World Bank Project & Lending Pipeline Tracker avatar

World Bank Project & Lending Pipeline Tracker

Pricing

from $33.50 / 1,000 project records

Go to Apify Store
World Bank Project & Lending Pipeline Tracker

World Bank Project & Lending Pipeline Tracker

Official World Bank project pipeline by country and status — id, instrument, committed amounts, sector and dates for development-finance tracking and bid targeting.

Pricing

from $33.50 / 1,000 project records

Rating

0.0

(0)

Developer

NexGen Signal

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Official source. No API key. Pay per record.

Who this is for and the decision it supports

Development-finance analysts, contractors, suppliers and researchers tracking the World Bank's lending and project pipeline by country and status.

One record answers: what is this World Bank project, its country, status, instrument and committed amount — an input to pipeline tracking, bid targeting, and development-finance analysis.

Buyers usually search for this as "world bank projects" or "world bank lending data".

Sample output

Sample output — World Bank Project & Lending Pipeline Tracker

Real rows from a live run of this actor (first 5 rows, selected columns).

The picture shows a few columns only. Every field each record carries is listed under Output fields further down this page.

One full record from the same run, exactly as delivered:

{
"record_id": "P505244",
"project_id": "P505244",
"project_name": "Boosting Green Finance, Investment and Trade in Rwanda",
"country": "Rwanda",
"country_codes": [
"RW"
],
"region": "Eastern and Southern Africa",
"status": "Active",
"lending_instrument": "Development Policy Lending",
"lending_instrument_type": "AD",
"product_line": "IBRD/IDA",
"total_commitment": "200,000,000",
"total_amount": "200,000,000",
"ibrd_commitment": "200,000,000",
"ida_commitment": "0",
"project_cost": "200,000,000",
"current_total_commitment": "200",
"sector": null,
"themes": []
}

What one record is

Each record is one World Bank project: id, name, country, region, status, lending instrument, committed and total amounts, sector, themes, approval and closing dates, and abstract.

Your first run

Paste this input and run it:

{
"countryCode": "RW",
"maxRecords": 10
}

Filter by country code and get the project pipeline as clean JSON in seconds. Here is a real record from that exact input:

{
"record_id": "P505244",
"project_id": "P505244",
"project_name": "Boosting Green Finance, Investment and Trade in Rwanda",
"country": "Rwanda",
"country_codes": [
"RW"
],
"region": "Eastern and Southern Africa",
"status": "Active",
"lending_instrument": "Development Policy Lending",
"lending_instrument_type": "AD",
"product_line": "IBRD/IDA",
"total_commitment": "200,000,000",
"total_amount": "200,000,000"
}

What the sample costs: $0.05 per record. The sample above delivers 10 records, so it costs at most $0.50.

Pulling in bulk

Drop the country filter and raise Maximum records to pull the global active portfolio. A buyer pulls the pipeline for a country or region, or the whole active portfolio, to monitor new approvals and status changes.

To expand from the sample: raise Maximum records, and widen any filters shown in the input. You are billed only for records actually delivered, so a sample stays cheap and a full pull is predictable.

When to run it again

The World Bank updates projects continuously as they are approved and change status; re-run weekly or monthly to catch new and changed projects.

Update schedule: The World Bank Projects API is updated on an ongoing basis as approvals and status changes are recorded. Verified live: active projects return with recent approval dates and current status.

How this is different

Official World Bank project pipeline — distinct from procurement-notice feeds; this is the project/lending layer, not individual tenders.

Limitations (source coverage vs product coverage)

  • This is the project/lending record, not the individual procurement notices under each project.
  • Committed amounts are as recorded by the World Bank and may be revised.
  • Coverage is World Bank (IBRD/IDA) projects, not other development banks.

FAQ

Is this tenders/procurement?

No. It is the project pipeline. Procurement notices are a separate feed.

How current is status?

The API updates continuously; re-run to refresh. A project marked Active was active as of the run's observed_at.

What does an empty run mean?

No project matched your country/status filter — check the ISO country code or widen the status.

How much does it cost? You pay $0.05 per project record delivered to your dataset (less on higher Apify plans). Set the record limit in the input to cap what a run can cost. Records that are not delivered are never charged.

How do I get the data out? Every run saves its records to an Apify dataset. You can download it as JSON, CSV, Excel, XML or HTML from the run page, or read it through the Apify API.

Can I run it on a schedule? Yes. Use Apify Schedules to run it daily, weekly or monthly, with the same input each time.

Can I call it from my own code? Yes. Call nexgensignal/world-bank-project-records through the Apify API or the Apify Python and JavaScript clients, pass the same JSON input as the form, and read the dataset when the run finishes.

What happens if the source is down? The run ends with a clear status message, and nothing is charged for records that were not delivered.

Input fields

Every input this actor accepts, read from its input schema:

FieldTypeDefaultDescription
countryCodestringOptional. Keep only projects for this country ISO code (e.g. RW, IN, BRA).
statusstringOptional project status filter.
maxRecordsinteger10Maximum records delivered and billed. You are billed only for records delivered.

Default changed on 30 Sep 2026: if you leave maxRecords out, a run now returns up to 10 records (it was 500). Set maxRecords yourself to get more — the maximum is unchanged.

Output fields

Every field in each delivered record, read from its output schema:

FieldTypeMeaning
record_idstringWorld Bank project id.
project_idstringWorld Bank project id.
project_namestringProject name, verbatim.
countrystringCountry short name.
country_codesarrayCountry code(s).
regionstringWorld Bank region.
statusstringProject status.
lending_instrumentstringLending instrument.
lending_instrument_typestringLending instrument type.
product_linestringProduct line.
total_commitmentstringTotal commitment amount, verbatim.
total_amountstringTotal amount, verbatim.
ibrd_commitmentstringIBRD commitment amount.
ida_commitmentstringIDA commitment amount.
project_coststringLending project cost.
current_total_commitmentstringCurrent total commitment.
sectorstringPrimary sector name.
themesarrayMajor theme names.
board_approval_datestringBoard approval date.
closing_datestringClosing date.
approval_fystringApproval fiscal year.
project_abstractstringProject development objective / abstract (scrubbed).
sourcestringData source (World Bank Projects API).
source_urlstringLink to the official project page.
licencestringCC BY 4.0 licence notice.
attributionstringRequired attribution string.
disclaimerstringPoint-in-time disclaimer.
observed_atstringUTC retrieval timestamp.
  • company-data-enrichment-api — resolve implementing partners to legal entities
  • eu-regulatory-change-records — EU legal acts
  • onet-skill-software-records — workforce skills context

Source, licence and how it is built

Source and licence are carried on every record (source, licence, attribution, observed_at). The actor reads only the official public endpoint, honours the source's robots and licence terms, and emits values unmodified with full provenance. Records are keyed on a stable id so re-runs upsert cleanly into a table you keep. Row delivery and billing are exactly equal: you are charged once per record delivered (push-then-charge), so an empty run costs nothing.

Part of NexGen Signal — official-source data products.