World Bank Projects Scraper
Pricing
from $0.02 / 1,000 item extracteds
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
Maintained by CommunityActor 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.
| Field | Description |
|---|---|
projectId | World Bank project identifier |
projectName | Project title |
country | Country or project country label |
countryCode | Country code when available |
region | World Bank region |
status | Project status |
projectStatusDisplay | Display status from the API |
totalAmountUsd | Normalized total amount when present |
currentTotalCommitmentUsd | Current total commitment when present |
ibrdCommitmentUsd | IBRD commitment amount |
idaCommitmentUsd | IDA commitment amount |
grantAmountUsd | Grant amount |
borrower | Borrower name |
implementingAgency | Implementing agency |
lendingInstrument | Lending instrument |
productLine | Product line |
approvalDate | Board approval date |
closingDate | Closing date |
sectors | Sector names and labels |
sectorCodes | Sector codes and code/name labels |
themes | Theme labels |
themeCodes | Theme codes and code/name labels |
majorThemes | Major theme labels |
teamLead | Team lead when available |
objective | Project objective or abstract text |
abstract | Project abstract text |
projectUrl | World Bank project-detail URL |
sourceApiUrl | API URL used for the source page |
scrapedAt | Extraction 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 financeeducationenergyroadswater supply
Countries
Use countries for World Bank country short names or ISO-style country codes.
Examples:
RwandaKenyaIndiaRWKE
Regions
Use regions for World Bank region names.
Examples:
Eastern and Southern AfricaSouth AsiaLatin America and CaribbeanMiddle East and North Africa
Statuses
Use statuses for project lifecycle filters.
Examples:
ActiveClosedPipelineApprovedDropped
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:
EnergyEducationHealthClimateUrban
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
- Open the actor on Apify.
- Enter a keyword or leave it blank for broad project discovery.
- Add country, region, status, sector, theme, or date filters.
- Set
maxItemsto control run size. - Start the run.
- 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
Activefor current projects andPipelinefor upcoming opportunities. - Use broad keywords first, then add sector or theme filters.
- Use project URLs to verify important opportunities before outreach.
- Raise
maxItemsgradually 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 ApifyClientimport osclient = 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.
Related scrapers
You may also need these Apify Store actors:
- https://apify.com/automation-lab/google-search-results-scraper
- https://apify.com/automation-lab/website-contact-finder
- https://apify.com/automation-lab/domain-to-company-enricher
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.