Bahrain Company Registry Scraper avatar

Bahrain Company Registry Scraper

Pricing

from $1.50 / 1,000 record scrapeds

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

from $1.50 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

16 days ago

Last modified

Share

Bahrain Company Registry Scraper — sijilat.bh

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

What does the Bahrain Company Registry Scraper do?

At least one of searchNameEn, searchNameAr, or crNumber must be provided. The actor returns no results without a search term — this matches how the sijilat.bh portal operates. Once a search is issued, the actor paginates across all result pages and optionally fetches full detail profiles (address, capital, shareholders) per company record.

Authentication uses a public HMAC token embedded in the site's JavaScript — no account or API key is needed.

What data does it extract?

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, Partnership Company)
nationalityCompany nationality: BAHRAINI, GCC, or FOREIGN
statusRegistration status: ACTIVE, EXPIRED, CANCELLED, SOLD OR LEGAL STATUS CHANGED
registration_dateDate of commercial registration (DD/MM/YYYY)
expiry_dateRegistration expiry date (DD/MM/YYYY)
business_activitiesRegistered activities, pipe-separated
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 address
websiteCorporate website URL
authorized_capitalAuthorized capital amount
issued_capitalIssued capital amount
currencyCapital currency code
shareholdersArray of shareholder entries formatted as Name (Nationality) — shares: N
shareholders_countNumber of shareholders or partners
source_urlDirect link to the company detail page on sijilat.bh

Address, capital, and shareholder fields are populated only when fetchDetails: true (the default).

How to use it

{
"searchNameEn": "trading",
"companyStatus": "ACTIVE",
"fetchDetails": true,
"maxItems": 100
}
{
"crNumber": "12345",
"fetchDetails": true,
"maxItems": 1
}
FieldTypeDefaultDescription
searchNameEnstring—English company name search (min 2 chars, partial match supported)
searchNameArstring—Arabic company name search (min 2 chars, partial match supported)
crNumberstring—Exact Commercial Registration number lookup
companyStatusstringACTIVEFilter: ACTIVE, EXPIRED, CANCELLED, SOLD OR LEGAL STATUS CHANGED, or blank for any
fetchDetailsbooleantrueFetch full detail profile per company (address, capital, shareholders)
maxItemsinteger10Maximum records to return (up to 50,000)

At least one of searchNameEn, searchNameAr, or crNumber is required. Providing none will result in zero records returned.

Use cases

  • B2B lead generation — find active trading or construction companies in Bahrain by name and export contacts (phone, email, website) in bulk
  • Corporate due diligence — retrieve shareholder lists, registered addresses, and capital structure for any Bahraini entity by CR number
  • Market research — map the landscape of FOREIGN or GCC-nationality companies registered in Bahrain across specific business activity categories
  • Compliance screening — identify expired or cancelled registrations to flag in counterparty risk workflows
  • Legal and M&A research — pull branch records (each CR can have multiple branch numbers) to understand corporate structure

FAQ

Why do I get zero results?

The actor requires at least one of searchNameEn, searchNameAr, or crNumber. If all three are left blank, the portal returns no results and the actor has nothing to scrape.

What does branch_number mean?

Each CR number can have multiple branch records. Branch number 1 is typically the head office. Branches in different locations share the same CR number but have distinct branch numbers.

Does the actor need an API key?

No. The actor handles the registry's session tokens itself. No account, no API key.


Results export as JSON, CSV, or Excel from the Apify dataset view.