World Bank Projects Scraper avatar

World Bank Projects Scraper

Pricing

from $0.02 / 1,000 item extracteds

Go to Apify Store
World Bank Projects Scraper

World Bank Projects Scraper

🌍 Extract World Bank Projects & Operations data by country, sector, theme, status, dates, funding, borrower, and agency.

Pricing

from $0.02 / 1,000 item extracteds

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract structured World Bank Projects & Operations records from the public World Bank Projects API.

Use this actor to monitor development-finance pipelines, discover active or upcoming projects, and export project-level funding data for research, sales, consulting, NGO, procurement, and policy workflows.

What does World Bank Projects Scraper do?

World Bank Projects Scraper searches the World Bank Projects & Operations index and saves one clean dataset row for every matching project.

It can filter projects by:

  • πŸ”Ž Keyword, such as climate finance, roads, education, health, agriculture, or procurement
  • 🌍 Country names or country codes
  • πŸ—ΊοΈ World Bank region names
  • πŸ“Œ Project status, such as Active, Closed, Pipeline, Approved, or Dropped
  • πŸ—οΈ Sector names and sector codes
  • 🎯 Theme names and theme codes
  • πŸ“… Approval date range
  • πŸ“… Closing date range

The actor uses the public World Bank API, not browser automation, so runs are fast and reliable.

Who is it for?

This actor is useful for teams that repeatedly need World Bank project intelligence.

  • 🧭 Development consultants tracking country pipelines
  • πŸ›οΈ NGOs monitoring grant and lending opportunities
  • πŸ“Š Climate-finance analysts building project dashboards
  • 🀝 B2G sales teams looking for funded implementation programs
  • πŸ” Procurement researchers tracking borrower and agency activity
  • πŸ§ͺ Academic researchers studying development-finance portfolios
  • 🧾 Data teams enriching CRMs with public project metadata

Why use this actor?

World Bank project pages are searchable manually, but repeat monitoring needs a structured feed.

This actor turns the public project index into a machine-readable dataset with normalized fields, traceable URLs, and API source metadata.

You can use it to build alerts, dashboards, spreadsheets, CRM lists, and downstream analysis jobs.

What data can you extract?

Each output item represents one World Bank project.

FieldDescription
projectIdWorld Bank project identifier
projectNameProject title
countryCountry or project country label
countryCodeCountry code when available
regionWorld Bank region
statusProject status
projectStatusDisplayDisplay status from the API
totalAmountUsdNormalized total amount when present
currentTotalCommitmentUsdCurrent total commitment when present
ibrdCommitmentUsdIBRD commitment amount
idaCommitmentUsdIDA commitment amount
grantAmountUsdGrant amount
borrowerBorrower name
implementingAgencyImplementing agency
lendingInstrumentLending instrument
productLineProduct line
approvalDateBoard approval date
closingDateClosing date
sectorsSector names and labels
sectorCodesSector codes and code/name labels
themesTheme labels
themeCodesTheme codes and code/name labels
majorThemesMajor theme labels
teamLeadTeam lead when available
objectiveProject objective or abstract text
abstractProject abstract text
projectUrlWorld Bank project-detail URL
sourceApiUrlAPI URL used for the source page
scrapedAtExtraction timestamp

How much does it cost to scrape World Bank projects?

This actor uses pay-per-event pricing.

You pay a small start fee per run plus a per-project result event for saved dataset items.

The live Apify Store pricing panel is the source of truth for the exact current price.

Use a small maxItems value for quick tests and raise it for production exports.

Input options

Keyword

Use keyword for free-text project search.

Examples:

  • climate finance
  • education
  • energy
  • roads
  • water supply

Countries

Use countries for World Bank country short names or ISO-style country codes.

Examples:

  • Rwanda
  • Kenya
  • India
  • RW
  • KE

Regions

Use regions for World Bank region names.

Examples:

  • Eastern and Southern Africa
  • South Asia
  • Latin America and Caribbean
  • Middle East and North Africa

Statuses

Use statuses for project lifecycle filters.

Examples:

  • Active
  • Closed
  • Pipeline
  • Approved
  • Dropped

Sectors and themes

Use sectors and themes to narrow output records after API retrieval.

These filters match returned sector and theme labels or codes.

Examples:

  • Energy
  • Education
  • Health
  • Climate
  • Urban

Date ranges

Use approval and closing date ranges when you need projects approved or closing inside a specific window.

Dates use YYYY-MM-DD format.

Example input: active climate projects in Rwanda

{
"keyword": "climate finance",
"countries": ["Rwanda"],
"statuses": ["Active"],
"maxItems": 100
}

Example input: education projects in India

{
"keyword": "education",
"countries": ["India"],
"maxItems": 250
}

Example input: active energy projects

{
"keyword": "energy",
"statuses": ["Active"],
"sectors": ["Energy"],
"maxItems": 500
}

Example output item

{
"projectId": "P160699",
"projectName": "Renewable Energy Fund",
"country": "Rwanda",
"countryCode": "RW",
"region": "Eastern and Southern Africa",
"status": "Active",
"totalAmountUsd": 0,
"grantAmountUsd": 48940000,
"borrower": "Government of Rwanda",
"implementingAgency": "Development Bank of Rwanda (BRD)",
"closingDate": "2024-12-31",
"projectUrl": "https://projects.worldbank.org/en/projects-operations/project-detail/P160699"
}

How to run it

  1. Open the actor on Apify.
  2. Enter a keyword or leave it blank for broad project discovery.
  3. Add country, region, status, sector, theme, or date filters.
  4. Set maxItems to control run size.
  5. Start the run.
  6. Download results from the Dataset tab as JSON, CSV, Excel, XML, or RSS.

Tips for better results

  • Start with one country and one status for focused project pipeline research.
  • Use Active for current projects and Pipeline for upcoming opportunities.
  • Use broad keywords first, then add sector or theme filters.
  • Use project URLs to verify important opportunities before outreach.
  • Raise maxItems gradually if you are building a large monitoring dataset.

Integrations

You can connect the dataset to:

  • Google Sheets for analyst review
  • Airtable for project tracking
  • CRMs for public-sector sales workflows
  • BI tools for funding dashboards
  • Webhooks for country or sector monitoring
  • Data warehouses for repeat portfolio analysis

A common workflow is to schedule this actor weekly, export active projects by country, and compare new project IDs against the previous run.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/world-bank-projects-scraper').call({
keyword: 'climate finance',
countries: ['Rwanda'],
statuses: ['Active'],
maxItems: 100,
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/world-bank-projects-scraper').call(run_input={
'keyword': 'education',
'countries': ['India'],
'maxItems': 100,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~world-bank-projects-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"keyword":"energy","statuses":["Active"],"maxItems":100}'

MCP usage

Use this actor from AI tools through the Apify MCP server.

Claude Code example:

$claude mcp add apify https://mcp.apify.com/?tools=automation-lab/world-bank-projects-scraper

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=automation-lab/world-bank-projects-scraper"
}
}
}

Example prompts:

  • "Find active World Bank climate finance projects in Rwanda."
  • "Export World Bank education projects in India to a table."
  • "Monitor active energy projects and summarize borrowers and implementing agencies."

Scheduling and monitoring

Schedule the actor to run daily, weekly, or monthly.

For monitoring workflows, keep the same filters and compare projectId values between runs.

This makes it easy to identify newly active projects, recently approved projects, or projects approaching closing dates.

Data quality notes

The World Bank API contains irregular nested fields.

This actor normalizes common structures and keeps arrays for sectors and themes.

Some older records may not include every field.

Important financial decisions should always verify the project detail page linked in projectUrl.

Legality and responsible use

This actor extracts public data from the World Bank Projects & Operations API.

Use the data responsibly, respect Apify and World Bank terms, and verify important records before relying on them commercially.

Do not use exported data for spam or misleading outreach.

You may also need these Apify Store actors:

Use related actors to enrich project organizations, find websites, or monitor web mentions around funded projects.

FAQ

Does this actor require a World Bank account?

No. It uses a public World Bank Projects API endpoint.

Can I scrape all World Bank projects?

Yes. Leave filters broad and set a higher maxItems value. The public index contains more than 22,000 project records.

Why are some fields missing?

World Bank records vary by project age, product line, country, and API metadata coverage. Missing fields are returned as null or empty arrays.

Why did my sector filter return fewer items than expected?

Sector and theme filters are applied to the fields returned by the API. Try a broader keyword or remove the sector filter to inspect available labels.

Can I use this for procurement leads?

Yes. It is useful for pipeline discovery, but you should verify procurement details on official project and tender pages.

Troubleshooting

My run returned zero items

Try removing one filter at a time. Country/status filters are exact, so spelling and World Bank naming matter.

My date filter returned unexpected results

Some records do not include approval or closing dates. Date filters exclude records without the requested date field.

Changelog

  • Initial version: World Bank Projects API extraction with keyword, country, region, status, sector, theme, and date filters.