OrbTop

Bahrain Company Registry Scraper

BUSINESSLEAD GENERATIONAUTOMATION

Bahrain Company Registry Scraper

Scrape commercial registrations from sijilat.bh — the official Bahrain Ministry of Industry and Commerce (MOIC) eGovernment portal. Search by company name, CR number, or registration status. Returns full company profiles including address, capital structure, shareholders, business activities, and contact details.

Features

  • Search by English or Arabic company name (partial match supported)
  • Search by exact Commercial Registration (CR) number
  • Filter by company status: Active, Expired, Cancelled, Sold
  • Optional full detail fetch: address, capital, shareholders, business activities
  • Automatic token refresh (30-minute bearer token handled transparently)
  • Pagination across all result pages up to your maxItems limit

Input

Field Type Required Description
searchNameEn string Yes* Search by English company name (min 2 chars)
searchNameAr string Yes* Search by Arabic company name (min 2 chars)
crNumber string Yes* Look up by exact CR number
companyStatus string No Filter: ACTIVE, EXPIRED, CANCELLED, SOLD OR LEGAL STATUS CHANGED
fetchDetails boolean No Fetch full detail profile per company (default: true)
maxItems integer No Maximum number of records to return (default: 10)

*At least one of searchNameEn, searchNameAr, or crNumber is required.

Example Input

{
  "searchNameEn": "trading",
  "companyStatus": "ACTIVE",
  "fetchDetails": true,
  "maxItems": 100
}

Output

Each record is a flat JSON object with the following fields:

Field Description
cr_number Commercial Registration number
branch_number Branch number (1 = head office)
legal_name_en Company name in English
legal_name_ar Company name in Arabic
company_type Legal entity type (e.g. With Limited Liability Company)
nationality Company nationality (BAHRAINI, GCC, FOREIGN)
status Registration status
registration_date Date registered (DD/MM/YYYY)
expiry_date Registration expiry (DD/MM/YYYY)
business_activities Pipe-separated list of registered activities
address_building Building number
address_road Road number
address_road_name Road name
address_block Block number
address_town Town/area name
po_box P.O. Box
phone Primary phone number
fax Fax number
email Contact email
website Corporate website URL
authorized_capital Authorized capital (number)
issued_capital Issued capital (number)
currency Capital currency code
shareholders Array of shareholder entries (Name, Nationality, shares)
shareholders_count Number of shareholders/partners
source_url Direct link to the company detail page on sijilat.bh

Example Output

{
  "cr_number": "21",
  "branch_number": "10",
  "legal_name_en": "INTERMART GENERAL TRADING W.L.L",
  "legal_name_ar": "شركة انترمارت للتجارة العامة المحدودة ذم م",
  "company_type": "With Limited Liability Company",
  "nationality": "BAHRAINI",
  "status": "ACTIVE",
  "registration_date": "05/09/2007",
  "expiry_date": "05/09/2027",
  "business_activities": "General Trade | Sale/Trade of Food and Beverages | Warehousing and storage",
  "address_building": "1234",
  "address_road": "221",
  "address_road_name": "Isa Town Road",
  "address_block": "601",
  "address_town": "ISA TOWN",
  "po_box": "",
  "phone": "17000000",
  "fax": "",
  "email": "info@example.bh",
  "website": "",
  "authorized_capital": 20000,
  "issued_capital": 20000,
  "currency": "BD",
  "shareholders": ["JOHN DOE (BAHRAINI) — shares: 100"],
  "shareholders_count": 1,
  "source_url": "https://www.sijilat.bh/public-search-cr/search-cr-3.aspx?cr_no=21&branch_no=10"
}

Notes

  • The sijilat.bh portal requires no account or API key — authentication uses a public HMAC token embedded in the site's JavaScript
  • Address, capital, and shareholder data are only populated when fetchDetails: true
  • The companyStatus filter maps to Bahrain's internal status codes; unknown status values are treated as no filter
  • Each CR number can have multiple branch records (branch 1 = head office)
  • The registry contains 180,000+ commercial registrations across Bahrain

Data Source

All data is scraped from sijilat.bh, operated by the Bahrain Ministry of Industry and Commerce. The data is provided for informational purposes.