World Bank Debarred & Cross-Debarred Firms Scraper
Pricing
from $12.75 / 1,000 results
World Bank Debarred & Cross-Debarred Firms Scraper
Scrape the World Bank list of debarred and cross-debarred firms and individuals (AfDB, ADB, EBRD, IDB). Fields: name, type, country, address, ineligibility dates, grounds, sanction type, cross-debarment flag and MDB source. Filter by name, country, status and grounds. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
World Bank Debarred & Cross-Debarred Firms Scraper
Here is one real result, with every field the actor returns:
{"supplierId": 1103433,"name": "ZHEJIANG RUINENG INVESTMENT CO., LTD.","entityType": "Firm","entityTypeCode": "F","country": "China","countryCode": "CN","city": "ZHEJIANG","state": null,"province": null,"address": "RM 327, 8 EAST FENGQI RD., HANGZHOU, ZHEJIANG","ineligibilityFrom": "2026-07-06","ineligibilityTo": "2029-06-11","permanent": false,"active": true,"ineligibilityStatus": "Ongoing","grounds": "Cross Debarment: ADB","groundsCategory": "Cross-debarment (grounds per originating MDB)","sanctionType": "Cross-debarment","crossDebarred": true,"mdbSource": "ADB","amlRelated": false,"additionalInfo": "浙江瑞能投资有限公司","eligibilityStatus": "X-DEBARRED","updatedDate": "2026-08-15","lastRefreshDate": "2026-08-15T08:00:02.152Z","url": "https://www.worldbank.org/en/projects-operations/procurement/debarred-firms","source": "World Bank Group Debarred & Cross-Debarred Firms and Individuals","observedAt": "2026-08-15T13:57:36.977Z"}
The most complete World Bank debarment scraper available. It returns every field the World Bank Group debarred and cross-debarred list exposes for each firm and individual, plus derived fields (groundsCategory, active, permanent, crossDebarred, parsed mdbSource and address), and gives you seven filters (name, country, entity type, status, MDB source, cross-debarment, grounds) to screen exactly the entities you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor pulls the World Bank Group list of debarred and cross-debarred firms and individuals, applies the filters you pass as input, and writes one normalized record per entity to the run's dataset. It parses each entry's grounds into a clean groundsCategory (Fraud, Corruption, Collusion, Coercion, and so on), flags whether the sanction is currently active and whether it is permanent, marks cross-debarments and the originating MDB (World Bank, ADB, EBRD, IDB, AfDB), and builds a single-line address from the source parts.
Dates are normalized to YYYY-MM-DD and missing source values are returned as null, never invented. This is a name-screening/KYB tool for procurement and compliance workflows.
Quickstart
Open the actor, paste this into the input, and press Run. It returns currently ineligible firms only.
{"entityType": "firm","status": "active","maxFirms": 50}
Every input field is optional. With an empty input the actor returns active (currently ineligible) entries from the whole list, capped by maxFirms (default 50).
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
names | string[] | no | (empty) | One or more firm or individual names (or partial names) to screen for. Each term is matched against the list. Leave empty to return the whole list. |
countries | string[] | no | (any) | Keep only records for these countries (name or ISO code, for example China, India, GB). |
entityType | enum | no | all | all, firm, or individual. |
status | enum | no | active | active (currently ineligible, ongoing or permanent), expired (period ended), or all. |
mdbSource | string[] | no | (any) | Keep only records from these development banks: World Bank, ADB, EBRD, IDB, AfDB. |
crossDebarredOnly | boolean | no | false | Only return entries cross-debarred from another MDB under the mutual enforcement agreement. |
grounds | string[] | no | (any) | Keep only records whose grounds contain any of these keywords, for example fraud, corruption, collusion, coercion. |
maxFirms | integer | no | 50 | Maximum number of entities to collect. Free Apify plans are capped at 10 per run. |
Filters combine with logical AND. names matches are substring, case-insensitive.
Output reference
One dataset item per debarred or cross-debarred entity. Types: string, integer, boolean, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
supplierId | integer | World Bank supplier ID for the entity. |
name | string | Firm or individual name. |
entityType | string | Firm, Individual, or Other. |
entityTypeCode | string | Raw source type code (F, I, and so on). |
country | string | Country name. |
countryCode | string | ISO country code. |
city | string | City, or null. |
state | string | State code, or null. |
province | string | Province name, or null. |
address | string | Single-line address built from the source parts, or null. |
ineligibilityFrom | string | Start date of ineligibility (YYYY-MM-DD). |
ineligibilityTo | string | End date of ineligibility (YYYY-MM-DD), or null when permanent/open. |
permanent | boolean | true when the ineligibility is permanent. |
active | boolean | true when the entity is currently ineligible. |
ineligibilityStatus | string | Status text, for example Ongoing, Expired. |
grounds | string | Grounds for the sanction as published. |
groundsCategory | string | Normalized grounds category, for example Fraud, Corruption, Collusion, Coercion, Affiliate of a sanctioned entity, Cross-debarment (grounds per originating MDB). |
sanctionType | string | Debarment or Cross-debarment. |
crossDebarred | boolean | true when the entity was cross-debarred from another MDB. |
mdbSource | string | Originating development bank: World Bank Group, ADB, EBRD, IDB, AfDB. |
amlRelated | boolean | true when the source flags the entry as AML-related. |
additionalInfo | string | Additional source info (aliases, local-language name, notes), or null. |
eligibilityStatus | string | Raw eligibility status, for example DEBARRED, X-DEBARRED. |
updatedDate | string | Date the entry was last updated (YYYY-MM-DD). |
lastRefreshDate | string | Source last-refresh timestamp. |
url | string | Link to the World Bank debarred-firms page. |
source | string | Always World Bank Group Debarred & Cross-Debarred Firms and Individuals. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
Example output record
Real record from a live run (a direct World Bank debarment for fraud):
{"supplierId": 1076898,"name": "GIDROBETONSTROY LLC","entityType": "Firm","entityTypeCode": "F","country": "Kyrgyz Republic","countryCode": "KG","city": "OSH, 723506","state": null,"province": null,"address": "3 RAZZAKOVA ST., OSH, 723506","ineligibilityFrom": "2026-08-11","ineligibilityTo": "2030-02-10","permanent": false,"active": true,"ineligibilityStatus": "Ongoing","grounds": "Fraudulent and Obstructive Practices","groundsCategory": "Fraud","sanctionType": "Debarment","crossDebarred": false,"mdbSource": "World Bank Group","amlRelated": false,"additionalInfo": "*730","eligibilityStatus": "DEBARRED","updatedDate": "2026-08-15","lastRefreshDate": "2026-08-15T08:00:02.152Z","url": "https://www.worldbank.org/en/projects-operations/procurement/debarred-firms","source": "World Bank Group Debarred & Cross-Debarred Firms and Individuals","observedAt": "2026-08-15T13:57:36.970Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~worldbank-debarred-firms-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"countries":["China"],"grounds":["fraud"],"status":"active","maxFirms":100}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~worldbank-debarred-firms-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"names":["construction"],"entityType":"firm"}'
Apify CLI:
apify call scrapers_lat/worldbank-debarred-firms-scraper \--input '{"crossDebarredOnly":true,"mdbSource":["ADB"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per entity returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxFirms.
FAQ and troubleshooting
A run returned 0 records. Why?
The filter combination matched nothing. Loosen filters (remove countries or widen grounds), or set status to all. Zero-result runs are not charged.
How do I screen a specific supplier name?
Pass one or more terms in names. Matching is substring and case-insensitive, so a partial name works.
What is cross-debarment?
Under the mutual enforcement agreement, a debarment by one multilateral development bank can be recognized by the others. Cross-debarred entries have crossDebarred: true and mdbSource set to the originating bank.
What does active mean?
active is true when the entity is currently ineligible (ongoing or permanent). Set status to expired to see entries whose ineligibility period has ended, or all for both.
Is this an official World Bank tool? No. This actor is independent and has no affiliation with the World Bank Group. It reads only data that is publicly available on the World Bank debarred-firms page.
Related scrapers
- World Bank Procurement Notices & Contract Awards Scraper: World Bank tenders and awarded contracts.
- World Bank Indicators Scraper: World Bank development indicators for every country and year.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the World Bank Group. Accesses only publicly available data.
