World Bank Project & Lending Pipeline Tracker
Pricing
from $33.50 / 1,000 project records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
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

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:
| Field | Type | Default | Description |
|---|---|---|---|
countryCode | string | Optional. Keep only projects for this country ISO code (e.g. RW, IN, BRA). | |
status | string | Optional project status filter. | |
maxRecords | integer | 10 | Maximum 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:
| Field | Type | Meaning |
|---|---|---|
record_id | string | World Bank project id. |
project_id | string | World Bank project id. |
project_name | string | Project name, verbatim. |
country | string | Country short name. |
country_codes | array | Country code(s). |
region | string | World Bank region. |
status | string | Project status. |
lending_instrument | string | Lending instrument. |
lending_instrument_type | string | Lending instrument type. |
product_line | string | Product line. |
total_commitment | string | Total commitment amount, verbatim. |
total_amount | string | Total amount, verbatim. |
ibrd_commitment | string | IBRD commitment amount. |
ida_commitment | string | IDA commitment amount. |
project_cost | string | Lending project cost. |
current_total_commitment | string | Current total commitment. |
sector | string | Primary sector name. |
themes | array | Major theme names. |
board_approval_date | string | Board approval date. |
closing_date | string | Closing date. |
approval_fy | string | Approval fiscal year. |
project_abstract | string | Project development objective / abstract (scrubbed). |
source | string | Data source (World Bank Projects API). |
source_url | string | Link to the official project page. |
licence | string | CC BY 4.0 licence notice. |
attribution | string | Required attribution string. |
disclaimer | string | Point-in-time disclaimer. |
observed_at | string | UTC retrieval timestamp. |
Related actors
- 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.