Bahrain Company Registry Scraper avatar

Bahrain Company Registry Scraper

Pricing

Pay per event

Go to Apify Store
Bahrain Company Registry Scraper

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

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 maxItems limit

Input

FieldTypeRequiredDescription
searchNameEnstringYes*Search by English company name (min 2 chars)
searchNameArstringYes*Search by Arabic company name (min 2 chars)
crNumberstringYes*Look up by exact CR number
companyStatusstringNoFilter: ACTIVE, EXPIRED, CANCELLED, SOLD OR LEGAL STATUS CHANGED
fetchDetailsbooleanNoFetch full detail profile per company (default: true)
maxItemsintegerNoMaximum 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:

FieldDescription
cr_numberCommercial Registration number
branch_numberBranch number (1 = head office)
legal_name_enCompany name in English
legal_name_arCompany name in Arabic
company_typeLegal entity type (e.g. With Limited Liability Company)
nationalityCompany nationality (BAHRAINI, GCC, FOREIGN)
statusRegistration status
registration_dateDate registered (DD/MM/YYYY)
expiry_dateRegistration expiry (DD/MM/YYYY)
business_activitiesPipe-separated list of registered activities
address_buildingBuilding number
address_roadRoad number
address_road_nameRoad name
address_blockBlock number
address_townTown/area name
po_boxP.O. Box
phonePrimary phone number
faxFax number
emailContact email
websiteCorporate website URL
authorized_capitalAuthorized capital (number)
issued_capitalIssued capital (number)
currencyCapital currency code
shareholdersArray of shareholder entries (Name, Nationality, shares)
shareholders_countNumber of shareholders/partners
source_urlDirect 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.