World Bank Debarred & Cross-Debarred Firms Scraper avatar

World Bank Debarred & Cross-Debarred Firms Scraper

Pricing

from $12.75 / 1,000 results

Go to Apify Store
World Bank Debarred & Cross-Debarred Firms Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

World Bank Debarred & Cross-Debarred Firms Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
namesstring[]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.
countriesstring[]no(any)Keep only records for these countries (name or ISO code, for example China, India, GB).
entityTypeenumnoallall, firm, or individual.
statusenumnoactiveactive (currently ineligible, ongoing or permanent), expired (period ended), or all.
mdbSourcestring[]no(any)Keep only records from these development banks: World Bank, ADB, EBRD, IDB, AfDB.
crossDebarredOnlybooleannofalseOnly return entries cross-debarred from another MDB under the mutual enforcement agreement.
groundsstring[]no(any)Keep only records whose grounds contain any of these keywords, for example fraud, corruption, collusion, coercion.
maxFirmsintegerno50Maximum 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.

FieldTypeDescription
supplierIdintegerWorld Bank supplier ID for the entity.
namestringFirm or individual name.
entityTypestringFirm, Individual, or Other.
entityTypeCodestringRaw source type code (F, I, and so on).
countrystringCountry name.
countryCodestringISO country code.
citystringCity, or null.
statestringState code, or null.
provincestringProvince name, or null.
addressstringSingle-line address built from the source parts, or null.
ineligibilityFromstringStart date of ineligibility (YYYY-MM-DD).
ineligibilityTostringEnd date of ineligibility (YYYY-MM-DD), or null when permanent/open.
permanentbooleantrue when the ineligibility is permanent.
activebooleantrue when the entity is currently ineligible.
ineligibilityStatusstringStatus text, for example Ongoing, Expired.
groundsstringGrounds for the sanction as published.
groundsCategorystringNormalized grounds category, for example Fraud, Corruption, Collusion, Coercion, Affiliate of a sanctioned entity, Cross-debarment (grounds per originating MDB).
sanctionTypestringDebarment or Cross-debarment.
crossDebarredbooleantrue when the entity was cross-debarred from another MDB.
mdbSourcestringOriginating development bank: World Bank Group, ADB, EBRD, IDB, AfDB.
amlRelatedbooleantrue when the source flags the entry as AML-related.
additionalInfostringAdditional source info (aliases, local-language name, notes), or null.
eligibilityStatusstringRaw eligibility status, for example DEBARRED, X-DEBARRED.
updatedDatestringDate the entry was last updated (YYYY-MM-DD).
lastRefreshDatestringSource last-refresh timestamp.
urlstringLink to the World Bank debarred-firms page.
sourcestringAlways World Bank Group Debarred & Cross-Debarred Firms and Individuals.
observedAtstringISO 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.