Bahrain Company Registry Scraper
Pricing
Pay per event
Bahrain Company Registry Scraper
Scrape Bahrain commercial registrations from the official sijilat.bh portal. Search by company name (English or Arabic), CR number, company type, status, municipality, or sector. Returns full company profiles including address, capital, shareholders, activities, and contact details.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
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
maxItemslimit
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
companyStatusfilter 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.