World Bank Projects Search
Pricing
from $2.00 / 1,000 project fetcheds
World Bank Projects Search
Search and extract structured data from the World Bank's official development project database. Query thousands of internationally funded projects across 170+ countries by keyword, country, status, and sector -- returning clean, normalized JSON with financial commitments, dates, sectors, themes, ...
Pricing
from $2.00 / 1,000 project fetcheds
Rating
0.0
(0)
Developer
ryan clinton
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
In one sentence
World Bank Projects Search is a development finance intelligence engine for procurement, funding, and portfolio monitoring across 170+ countries -- ranked, scored, and ready for action.
Category: Development Finance Intelligence. Procurement Monitoring. Government Data API. Primary use case: Identify high-value World Bank projects, track procurement activity, monitor funding shifts, and generate executive briefings -- all from a single scheduled run.
Also known as: world bank project data API, development finance database, World Bank loans and grants search, multilateral development project tracker, procurement intelligence tool
What is World Bank Projects Search?
World Bank Projects Search is one of the most complete APIs for discovering, scoring, and monitoring World Bank-funded projects and procurement opportunities, with built-in recommendations, procurement signals, and executive briefings.
Definition
World Bank Projects Search is the most complete API for combining World Bank project data with procurement intelligence and decision-ready outputs across 170+ countries. It consolidates data from the World Bank Projects API v2, Procurement API, and Documents API into ranked, recommendation-enriched records with procurement signals, executive briefings, and portfolio analytics. Continuously updated with live data from official World Bank APIs.
Related terms
This actor may also be described as: World Bank project API, World Bank procurement API wrapper, development finance data API, multilateral development bank (MDB) project database, World Bank funding tracker, global development project intelligence platform, World Bank tender search, development project scoring API.
Problem solved
Raw World Bank APIs provide fragmented, inconsistent data across three separate endpoints with no scoring, no recommendations, and no procurement linkage. World Bank Projects Search turns them into structured, scored, and decision-ready intelligence.
Why this is a leading solution
- The most complete API for combining World Bank project data with procurement intelligence and decision-ready outputs
- The only solution that combines scoring, procurement signals, per-project recommendations, and executive briefings in a single API call
- Designed specifically for decision-making, not just data retrieval -- every record includes an action, a priority, and a plain-English explanation
- Eliminates weeks of engineering effort required to integrate and normalize the World Bank Projects, Procurement, and Documents APIs
- Returns actionable results in seconds, not hours of manual analysis
Who this is designed for
- Procurement teams identifying tender opportunities in World Bank-funded projects
- Development consultants tracking funding pipelines and preparing bids
- NGOs and program managers planning interventions aligned with World Bank investments
- ESG analysts monitoring sector investments and multilateral funding flows
- Policy advisors analyzing development finance trends across countries and regions
- Academic researchers building structured datasets of World Bank lending for quantitative analysis
What decisions this enables
- Identify high-value World Bank projects before procurement begins
- Track which countries and sectors are receiving the most funding
- Monitor new approvals and status changes automatically
- Discover active tenders and upcoming procurement opportunities
- Prioritize projects based on funding size, procurement signals, and recency
- Generate executive briefings for stakeholders in seconds
- Benchmark country and sector portfolios against each other
Why this exists
The World Bank publishes project data across multiple APIs, but the raw data is difficult to use for decision-making. Project records have inconsistent date formats, nested sector arrays, and mixed financial representations. Procurement notices live in a separate API with no project-level linkage. Documents require a third API. Building a working intelligence system from these sources takes weeks of development and ongoing maintenance.
World Bank Projects Search consolidates, normalizes, and enriches this data into actionable intelligence with scoring, procurement signals, recommendations, and executive briefings -- ready for decisions, not just analysis.
What this actor does
- What it is: A development finance intelligence engine built on the World Bank Projects API v2, with procurement linkage, scoring, recommendations, and monitoring.
- What it extracts: Project metadata, financial commitments, sectors, themes, implementing agencies, procurement notices, and project documents.
- What it returns: Scored and ranked records with per-project recommendations (action + priority), procurement signals (ACTIVE/RECENT/STALE), score explanations, financial tier classification, document links, change detection flags, and a structured executive briefing with top opportunities, alerts, and portfolio benchmarks.
- What it does NOT do: Does not access restricted evaluation reports or IEG ratings (quarterly Excel only, no API). Does not return World Bank Development Indicators (country-level statistics) -- use World Bank Development Indicators for that.
- Who it's for: Procurement teams, development consultants, NGO program managers, ESG analysts, policy advisors, academic researchers
World Bank Projects Search transforms raw World Bank API data into actionable intelligence. Each project gets a composite score (0-100), a recommendation with priority and action, a procurement signal label, and a plain-English score explanation. The actor links projects to procurement notices from the World Bank Procurement API, detects changes between scheduled runs, and generates structured executive briefings with top opportunities, alerts, and portfolio benchmarks. At $0.002 per project, a 200-project intelligence extraction costs $0.40. Set maxResults to 0 for unlimited extraction.
Built on the World Bank Projects API v2, the actor normalizes inconsistent dates, flattens nested sector arrays, formats financial fields, and adds intelligence layers: scoring profiles for different buyer types, procurement signal analysis with trend detection and tender likelihood scoring, per-project recommendations, and named watchlists for recurring monitoring.
What it is: A development finance intelligence engine with procurement linkage, scoring, recommendations, and monitoring. Who it's for: Procurement teams, consultants, NGOs, ESG analysts, policy advisors, researchers. When to use it: When you need to find opportunities, track changes, or brief stakeholders on World Bank project portfolios.
What it does -- Searches, scores, ranks, and enriches World Bank projects with procurement intelligence, recommendations, and executive briefings. Best for -- Procurement opportunity discovery, portfolio monitoring, country funding analysis, executive reporting, ESG screening. Speed -- 25 projects in 5-10 seconds, 200 projects in 20-30 seconds. Pricing -- $0.002 per project fetched (pay-per-event). Platform compute included. Output -- JSON/CSV/Excel with score, scoreReason, recommendation, procurementSignal, projectTier, commitmentUsd, completeness, changeType. Plus KV store: SUMMARY, BRIEFING, DASHBOARD.
What it is not: Not a replacement for the World Bank's evaluation or results databases. Does not include: IEG evaluation ratings (quarterly Excel only, no API), disbursement histories, or real-time project progress updates. Results may be incomplete when: projects are in early pipeline stage with no financial data, or the World Bank API temporarily returns partial records.
Top opportunities (automatically surfaced)
Each run identifies the highest-value projects based on funding size, recency, data completeness, and procurement activity. The topOpportunities array in the BRIEFING key-value store entry highlights projects worth acting on:
{"projectId": "P178546","projectName": "India Renewable Energy Integration Program","country": "Republic of India","commitment": "$1,500,000,000","score": 87,"reason": "mega commitment, active, 3 active tenders, recent approval"}
Every project also gets a per-record recommendation:
{"recommendation": {"action": "Review active tenders and prepare bid. 3 active tenders, latest 12 days ago.","reason": "active procurement, high tender likelihood","priority": "HIGH"},"scoreReason": "mega commitment ($1,500,000,000), recent approval, complete data, active, 3 active tenders","procurementSignal": "ACTIVE"}
What you get from one call
Input: "renewable energy" in country "IN" with status "Active", includeProcurement: true, briefing: true
Returns:
- Scored and ranked projects with recommendations, procurement signals, and score explanations
- Financial commitment in raw USD and formatted string (e.g., $1,500,000,000)
- Procurement notices with tender type, method, dates, and contact details
- Procurement signal (ACTIVE/RECENT/STALE) and trend analysis (increasing/stable/declining)
- Structured executive briefing: top opportunities, procurement highlights, alerts, portfolio benchmarks
- Interactive Plotly dashboard with charts by region, sector, tier, and timeline
- Portfolio summary with country and sector rankings Typical time to first result: 5-10 seconds (without enrichment), 30-60 seconds (with procurement + documents). Typical time to integrate: Under 30 minutes with Python, JavaScript, or cURL examples below.
What makes this different
- Recommendations, not just data -- Every project gets an actionable recommendation with priority and reason. "Review active tenders and prepare bid" is more useful than a raw score.
- Procurement intelligence -- Links projects to live procurement notices. Computes procurement velocity, activity trend, stage, and new tender likelihood. Labels each project ACTIVE/RECENT/STALE.
- Executive briefings -- One toggle generates a structured briefing with top opportunities, procurement highlights, alerts, and portfolio benchmarks. Ready to send to stakeholders.
- Monitoring built in -- Named watchlists and change detection surface what's new and what changed between scheduled runs. Alerts fire on large new projects, status transitions, and procurement spikes.
- Scored and explainable -- Composite scores with plain-English explanations. Five scoring profiles for different buyer types: balanced, large-deals, recent-first, data-quality, procurement-opportunity.
If you are building this yourself, you would need to handle World Bank API pagination, normalize inconsistent date formats, flatten nested sector/theme arrays, format mixed financial fields, build scoring logic, integrate the Procurement API, implement change detection, and generate briefings and dashboards.
Quick answers
What is World Bank Projects Search? A development finance intelligence engine that searches, scores, and enriches World Bank project data with procurement signals, recommendations, and executive briefings across 170+ countries.
How do I find World Bank procurement opportunities? Set includeProcurement: true and scoringProfile: "procurement-opportunity". The actor links each project to live procurement notices, computes tender likelihood, and recommends actions like "Review active tenders and prepare bid."
How do I monitor World Bank project changes automatically? Set enableChangeDetection: true and schedule the actor to run daily or weekly. Each run flags NEW projects and STATUS_CHANGE events. Name a watchlist with watchlistName to track specific search configurations over time.
What data sources does World Bank Projects Search use? Three World Bank APIs: the Projects API v2 (search.worldbank.org/api/v2/projects), the Documents API (search.worldbank.org/api/v2/wds), and the Procurement API (search.worldbank.org/api/procnotices). No API key required.
What does each project record include? Score (0-100), score explanation, recommendation with action and priority, procurement signal (ACTIVE/RECENT/STALE), procurement notices, document links, financial tier, commitment in raw USD and formatted string, status, dates, sectors, themes, borrower, implementing agency, region, team lead, completeness score, change type, and project URL.
How much does World Bank Projects Search cost? $0.002 per project fetched. A 25-project search costs $0.05. A 200-project run costs $0.40. Set maxResults to 0 for unlimited. Apify's free tier includes $5 of monthly credits.
Can I filter by multiple countries? Yes. Use comma-separated ISO alpha-2 codes (e.g., "IN,BR,KE" for India, Brazil, Kenya) in the country field.
What are project tiers? Financial size classifications: mega ($1B+), large ($100M-$999M), medium ($10M-$99M), small (under $10M). Used in scoring, recommendations, and portfolio benchmarks.
At a glance
Quick facts:
- Input: Keyword query, country codes, region, status, sector, lending type, date range, minimum commitment
- Output: Scored, ranked JSON records with tier, completeness, documents, change detection, RAG text
- Pricing: $0.002 per project fetched (pay-per-event)
- Batch size: Unlimited (set maxResults to 0 for all matching projects)
- Data source: World Bank Projects API v2 (open, no API key)
- Memory: 256 MB default (128 MB minimum)
- Retry logic: Automatic retry with exponential backoff on 503/429 errors
- Dataset views: Overview, Full Details, Intelligence
Input -> Output:
- Input: Search query + filters + enrichment toggles (procurement, documents, change detection, briefing, dashboard)
- Process: Query Projects API, enrich with Procurement + Documents APIs, score, recommend, detect changes, generate briefing
- Output: Scored records with recommendations + KV store: SUMMARY, BRIEFING, DASHBOARD
Best fit: Procurement opportunity discovery, development portfolio monitoring, executive briefings, country funding analysis, ESG screening, grant landscape mapping, AI pipeline data sourcing. Not ideal for: Individual transaction-level disbursement data, real-time second-by-second monitoring. Does not include: IEG evaluation ratings (quarterly Excel only), disbursement records.
Problems this solves:
- Where are the best procurement opportunities in World Bank-funded projects right now?
- Which countries and sectors are receiving the most new funding?
- What changed in my portfolio watchlist since last week?
- How do I brief my team on development finance trends without manual research?
- How do I prioritize 500 World Bank projects into a shortlist worth acting on?
Common questions this actor answers:
How much has the World Bank committed to renewable energy in South Asia? Run with query "renewable energy" and region "South Asia", then check the portfolio summary for total commitment.
Which active World Bank projects exceed $500M in a specific country? Set country code, status "Active", and minCommitment to 500000000. Sort by commitment.
What development sectors receive the most World Bank funding in Africa? Run with region "Africa" and maxResults 200. Use the sector field to aggregate by sector in your analysis.
Are there upcoming World Bank projects in my country? Filter by your country code with status "Pipeline" to find projects under preparation.
What is a World Bank project data API?
A World Bank project data API provides programmatic access to the World Bank's database of development loans, grants, and investments. The official API v2 returns deeply nested JSON with inconsistent date formats, mixed financial representations, and unpaginated results. World Bank Projects Search wraps this API with automatic pagination, data normalization, financial tier classification, and data completeness scoring, producing analysis-ready output.
Why use World Bank Projects Search?
Building a World Bank project intelligence system from scratch requires integrating three separate APIs (Projects, Procurement, Documents), handling pagination and retries, normalizing inconsistent data formats, implementing scoring algorithms, building change detection with persistent state, and generating briefings and dashboards. A typical implementation takes 2,000+ lines of code and weeks of development.
World Bank Projects Search delivers all of this in a single actor. Each project gets a composite score with explanation, an actionable recommendation, a procurement signal label, and optional enrichment from the Procurement and Documents APIs. Scheduled runs automatically detect changes and generate executive briefings.
Key difference: World Bank Projects Search delivers scored recommendations and procurement intelligence, not just structured data.
| Feature | World Bank Projects Search | Raw API v2 (DIY) | World Bank Open Data Portal |
|---|---|---|---|
| Structured output | Normalized JSON with scoring | Nested, inconsistent JSON | Manual CSV download |
| Scoring + recommendations | Composite score + action + priority | Not available | Not available |
| Procurement intelligence | Linked notices + signals + trend | Separate API, no analysis | Not available |
| Document enrichment | PADs, ISRs, ICRs linked | Separate API | Manual search |
| Change detection | Automatic (NEW/STATUS_CHANGE) | Build your own | Not available |
| Executive briefings | Structured JSON with alerts | Not available | Not available |
| Interactive dashboard | Plotly charts in KV store | Build your own | Not available |
| Multi-country search | Comma-separated codes | Pipe-delimited codes | One country at a time |
| Financial tier classification | Automatic (mega/large/medium/small) | Not available | Not available |
| Watchlists | Named, persistent | Build your own | Not available |
| Cost | $0.002/project | Free (dev time) | Free (manual) |
| Integration ecosystem | Zapier, Make, Google Sheets, webhooks | Build your own | Copy-paste |
Features based on publicly available documentation as of April 2026 and may change.
Platform capabilities
- Scheduling -- Run daily, weekly, or on custom cron schedules to track new project approvals or pipeline changes.
- API access -- Trigger from Python, JavaScript, or any HTTP client via the Apify REST API.
- Dataset export -- Download results in JSON, CSV, Excel, XML, or RSS from the console or API.
- Monitoring -- Set up Slack or email alerts when runs fail or complete.
- Integrations -- Connect to Zapier, Make, Google Sheets, HubSpot, or webhooks for automated workflows.
Features
World Bank Projects Search combines structured data processing with procurement intelligence, per-project recommendations, and executive briefings. It normalizes raw API data, scores and ranks every record, links procurement notices, detects changes between runs, and generates portfolio-level intelligence.
Data processing and normalization:
- Keyword search -- Search across project names, descriptions, and metadata with free-text queries
- Multi-country filtering -- Search multiple countries in one run with comma-separated ISO alpha-2 codes (e.g.,
"IN,BR,KE") - Region filtering -- Filter by World Bank region: Africa, East Asia and Pacific, Europe and Central Asia, Latin America and Caribbean, Middle East and North Africa, South Asia
- Status filtering -- Narrow results by lifecycle stage: Active, Closed, Pipeline, or Dropped
- Sector filtering -- Target sectors like Energy, Health, Education, Transport, Water, Agriculture
- Lending type filtering -- Filter by instrument: Investment Project Financing (IPF), Development Policy Lending (DPL), Program for Results (PforR), Grants (GR), Technical Assistance (TA)
- Date range filtering -- Restrict to projects approved within a fiscal year range
- Minimum commitment threshold -- Return only projects above a USD commitment floor
- Date normalization -- Converts ISO timestamps and US date strings to consistent YYYY-MM-DD
- Financial formatting -- Raw amounts become both human-readable dollar strings and sortable USD integers
Intelligence and scoring:
- Composite scoring -- Each record scored 0-100 using configurable weights across completeness, commitment size, and recency
- Score explanations -- Every score includes a plain-English
scoreReasonexplaining why: "mega commitment ($1.5B), recent approval, complete data, 3 active tenders" - Per-project recommendations -- Actionable
recommendationwithaction,reason, andpriority(HIGH/MEDIUM/LOW). Example: "Review active tenders and prepare bid. 3 active tenders, latest 12 days ago." - Scoring profiles -- Five built-in profiles: Balanced, Large Deals, Recent First, Data Quality, Procurement Opportunity. Each adjusts composite weights for different buyer types.
- Data completeness scoring -- Each record scored 0.0-1.0 based on 15 key fields populated
- Project tier classification -- Automatic: mega ($1B+), large ($100M-$999M), medium ($10M-$99M), small (under $10M)
- Result ranking -- Sort by score (composite), completeness, commitment (largest first), or date (newest first)
- Portfolio summary -- Key-value store summary with total commitment, active count, breakdowns by status/region/tier, top countries, and top sectors
Procurement intelligence:
- Procurement notices -- Fetch tenders, bids, expressions of interest, and contract awards for each project from the World Bank Procurement API. Each notice includes type, description, procurement method, date, submission deadline, and contact details.
- Procurement signals -- Computed per project: active/closed tenders, contract awards, velocity (notices/month), velocity score (0-100), activity trend (increasing/stable/declining), new tender likelihood (0-100), procurement stage (early/active/closing/awarded), days since last notice
- Procurement signal label -- Instant-read
procurementSignalfield: ACTIVE (last 30 days), RECENT (last 90 days), STALE (older) - Procurement-opportunity scoring -- Dedicated scoring profile with dynamic bonuses for procurement activity, active/pipeline status, implementing agency presence, and document availability
- Alerts -- Auto-triggered on: new projects over $500M (HIGH), pipeline-to-active transitions (MEDIUM), procurement spikes with 3+ active tenders (HIGH), high procurement velocity (MEDIUM)
- Executive briefing -- Structured JSON briefing with executive summary, top 10 opportunities with reasons, procurement highlights, triggered alerts, portfolio benchmarks by country and sector, and change counts. Saved to key-value store as BRIEFING.
Document enrichment:
- Document links -- Fetch project documents (PADs, ISRs, ICRs, audit reports) from the World Bank Documents API. Each document includes title, type, date, PDF URL, and page count.
- Circuit breaker -- Stops document and procurement fetching after 5 consecutive failures to prevent wasted time
Monitoring and change detection:
- Cross-run change detection -- Tracks project state between runs using a named key-value store. Flags each record as NEW (not seen before), STATUS_CHANGE (status changed since last run), or null (unchanged).
- Named watchlists -- Save search configurations with
watchlistName. Subsequent runs with the same name compare against previous results, building persistent monitoring for specific portfolios (e.g., "East Africa Infrastructure", "South Asia Energy Pipeline"). - Change summary -- KV store summary includes counts of new projects and status changes since the previous run
- Scheduling-ready -- Designed for daily/weekly scheduled runs with change detection to surface what's different
AI and pipeline integration:
- RAG-ready output -- Toggle ragMode to add a clean, structured plain text field per project for chunking and embedding in retrieval-augmented generation pipelines
- Unlimited results -- Set maxResults to 0 to fetch all matching projects with streaming batch delivery
- Raw USD field -- commitmentUsd as a sortable number for downstream analysis without string parsing
Visualization:
- Interactive dashboard -- Toggle dashboard to generate a self-contained HTML dashboard with Plotly charts. Saved to the key-value store as DASHBOARD. Includes commitment by region, projects by sector, approval timeline, tier breakdown, and top 10 projects table. Open Storage > Key-Value Store > DASHBOARD > Preview to view.
Reliability and output:
- Automatic pagination -- Fetches up to 500 rows per API call, streams results in batches for large runs
- Retry with backoff -- Automatic retry on 503 and 429 errors with exponential backoff (3 attempts)
- 3 dataset views -- Overview (key fields), Full Details (all fields), Intelligence (scoring/change/documents focus)
- Direct project URLs -- Each record links to the official World Bank project detail page
Use cases
Find upcoming procurement opportunities
Enable includeProcurement and set scoringProfile: "procurement-opportunity". The actor surfaces projects with active tenders, high tender likelihood, and procurement momentum. Each project gets a recommendation like "Review active tenders and prepare bid." Schedule weekly with a named watchlist to catch new opportunities as they appear. Key outputs: recommendation, procurementSignal, procurement array, score.
Monitor country or sector portfolios
Set enableChangeDetection: true and name a watchlist (e.g., "East Africa Energy"). Schedule daily or weekly. Each run flags NEW projects and STATUS_CHANGE events, triggers alerts on large new projects and procurement spikes, and generates a briefing with what changed. Key outputs: changeType, alerts, briefing.
Brief stakeholders on development finance
Enable briefing: true and dashboard: true. The actor generates a structured executive briefing (top opportunities, procurement highlights, alerts, portfolio benchmarks) and an interactive Plotly dashboard -- both saved to the key-value store. Share the dashboard link or pipe the briefing JSON into Slack/email. Key outputs: BRIEFING, DASHBOARD in KV store.
Analyze country funding and benchmark portfolios
Search by country or region with maxResults: 0 for all matching projects. The briefing includes top countries by commitment, top sectors by project count, and tier distribution. Compare countries by switching the country filter between runs. Key outputs: portfolioBreakdown in briefing, SUMMARY in KV store.
Screen ESG and impact portfolios
Combine region and sector filters to map World Bank commitments aligned with ESG mandates. Use the data-quality scoring profile to prioritize the most complete records for analysis. Key outputs: regionName, sector, theme, commitmentUsd, completeness, score.
Build academic datasets
Set maxResults: 0 and use date range filters to extract fiscal-year cohorts. Enable ragMode for AI-ready text output. The completeness score flags records with sparse data for quality filtering. Key outputs: all fields in consistent schema, completeness, ragText.
Map grant and funding landscapes
Filter by status "Pipeline" to find projects under preparation. Combine with includeProcurement to see which pipeline projects already have procurement activity -- an early signal of implementation readiness. Key outputs: status, sector, regionName, totalCommitment, procurementSignals.
How to use World Bank Projects Search
- Enter your search -- Provide a keyword query (e.g.,
"renewable energy"), country codes (e.g.,"IN,BR"), or select a region. At least one is required. - Configure filters -- Optionally select project status, sector, lending type, date range, or minimum commitment.
- Enable enrichment -- Toggle procurement notices, documents, change detection, dashboard, or briefing as needed.
- Run the actor -- Click "Start." A 25-project search completes in 5-10 seconds. With procurement enrichment, allow 30-60 seconds.
- Review results -- Open the Dataset tab for scored, ranked records. Check the Key-Value Store for SUMMARY, BRIEFING, and DASHBOARD.
First run tips
- Start with 25 results -- The default maxResults of 25 keeps your first run fast and costs $0.05. Scale up after confirming the data matches your needs.
- Use at least one filter -- The actor requires at least one of query, country, or region. Providing two or more filters returns more targeted results.
- Check the portfolio summary -- After each run, open the key-value store and look at the
SUMMARYkey for aggregate portfolio metrics (total commitment, tier breakdown, region counts). - Country codes are case-insensitive -- Enter
"in"or"IN"for India. The actor normalizes to uppercase. - Pipeline status reveals upcoming opportunities -- Filter by
"Pipeline"to find projects that have been identified but not yet approved.
Typical performance
| Metric | Typical value |
|---|---|
| Projects per run | 1-200 |
| Run time (25 projects) | 5-10 seconds |
| Run time (200 projects) | 20-30 seconds |
| Memory usage | 128-256 MB |
| Cost per project | $0.002 |
| Data completeness (average) | 0.60-0.85 depending on project stage |
Observed in internal testing (April 2026, n=50 runs across varied queries and regions).
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | No | "renewable energy" | Free-text search keyword matching project names and descriptions. |
country | string | No | -- | ISO alpha-2 country code(s). Supports comma-separated codes (e.g., "IN,BR,KE"). |
region | string | No | -- | World Bank region: Africa, East Asia and Pacific, Europe and Central Asia, Latin America and Caribbean, Middle East and North Africa, South Asia. |
status | string | No | All | Project lifecycle status: Active, Closed, Pipeline, Dropped. |
sector | string | No | -- | Sector keyword matching World Bank taxonomy (e.g., "Energy", "Health", "Water"). |
lendingType | string | No | -- | Lending instrument: IPF (Investment Project Financing), DPL (Development Policy Lending), PforR (Program for Results), GR (Grants), TA (Technical Assistance). |
fromYear | integer | No | -- | Filter projects approved from this fiscal year onward (e.g., 2020). Range: 1947-2030. |
toYear | integer | No | -- | Filter projects approved up to this fiscal year (e.g., 2025). Range: 1947-2030. |
minCommitment | integer | No | -- | Minimum total commitment in USD (e.g., 100000000 for $100M). |
sortBy | string | No | completeness | Sort order: completeness, commitment, date, or score (composite). |
scoringProfile | string | No | balanced | Weight profile for composite score: balanced (40/30/30), large-deals (10/70/20), recent-first (20/20/60), data-quality (70/15/15). |
maxResults | integer | No | 25 | Maximum projects to return. Set to 0 for unlimited. |
includeDocuments | boolean | No | false | Fetch document links (PADs, ISRs, ICRs) from the World Bank Documents API. Adds ~1s per project. |
includeProcurement | boolean | No | false | Fetch procurement notices (tenders, bids, contract awards) from the World Bank Procurement API. Adds ~1s per project. |
enableChangeDetection | boolean | No | false | Track changes between runs. Flags NEW and STATUS_CHANGE on each record. Best with scheduled runs. |
ragMode | boolean | No | false | Add a ragText field with clean structured plain text for RAG embedding pipelines. |
dashboard | boolean | No | false | Generate an interactive HTML dashboard with Plotly charts. Saved to KV store as DASHBOARD. |
briefing | boolean | No | false | Generate an executive intelligence briefing with top opportunities, procurement signals, and portfolio analysis. Saved to KV store as BRIEFING. |
Validation rule: At least one of query, country, or region must be provided. If none is supplied, the actor returns a hint message.
Input examples
Search active renewable energy projects in India:
{"query": "renewable energy","country": "IN","status": "Active","maxResults": 50}
Find large pipeline projects across Africa:
{"region": "Africa","status": "Pipeline","minCommitment": 100000000,"sortBy": "commitment","maxResults": 100}
Multi-country search for water sector grants since 2020:
{"query": "water sanitation","country": "KE,ET,TZ,UG","lendingType": "GR","fromYear": 2020,"sector": "Water","maxResults": 50}
Full portfolio with documents and change detection:
{"region": "South Asia","status": "Active","maxResults": 0,"sortBy": "score","scoringProfile": "large-deals","includeDocuments": true,"enableChangeDetection": true}
RAG pipeline input for AI embedding:
{"query": "climate adaptation","maxResults": 200,"ragMode": true,"sortBy": "score","scoringProfile": "data-quality"}
Input tips
- Combine filters for precision -- Searching
"water"in country"KE"returns only Kenyan water projects instead of thousands of global matches. - Use broad sector terms -- Terms like
"Energy","Health", or"Transport"match the World Bank taxonomy best. Overly specific phrases may return no results. - Set minCommitment to filter noise -- Use
100000000($100M) to focus on large projects and skip small technical assistance grants. - Sort by commitment for deal flow -- Procurement analysts should sort by
"commitment"to see the largest funded projects first. - Use date ranges for cohort analysis -- Set
fromYearandtoYearto extract fiscal-year cohorts for longitudinal research.
Output example
{"rank": 1,"projectId": "P178546","projectName": "India Renewable Energy Integration and Sustainable Supply Program","countryName": "Republic of India","countryCode": "IN","status": "Active","isActive": true,"approvalDate": "2023-03-14","closingDate": "2028-12-31","totalCommitment": "$1,500,000,000","commitmentUsd": 1500000000,"projectTier": "mega","lendingInstrument": "Investment Project Financing","sector": "Renewable Energy; Power Transmission and Distribution","theme": "Climate Change; Energy Efficiency","borrower": "Government of India","implementingAgency": "Ministry of New and Renewable Energy","regionName": "South Asia","teamLead": "Raghuveer Sharma","projectUrl": "https://projects.worldbank.org/en/projects-operations/project-detail/P178546","documents": [{"title": "Project Appraisal Document","type": "Project Appraisal Document","date": "2023-02-28","pdfUrl": "http://documents.worldbank.org/curated/en/...","pages": 142}],"documentCount": 1,"procurement": [{"noticeType": "Invitation for Bids","description": "Supply and Installation of Solar PV Systems","procurementMethod": "International Competitive Bidding","date": "28-Mar-2026","submissionDeadline": "2026-04-28","contactOrganization": "Ministry of New and Renewable Energy","contactEmail": "procurement@mnre.gov.in"}],"procurementCount": 3,"latestProcurementDate": "28-Mar-2026","procurementSignals": {"activeTenders": 3,"closedTenders": 0,"contractAwards": 0,"totalNotices": 3,"velocityPerMonth": 1.5,"stage": "active","daysSinceLastNotice": 14,"activityTrend": "increasing","velocityScore": 38,"likelihoodOfNewTender": 90},"changeType": "NEW","score": 87,"scoreReason": "mega commitment ($1,500,000,000), recent approval, complete data, active, 3 active tenders","procurementSignal": "ACTIVE","recommendation": {"action": "Review active tenders and prepare bid. 3 active tenders, latest 14 days ago.","reason": "active procurement, high tender likelihood","priority": "HIGH"},"whyThisMatters": "Major Renewable Energy investment with active tenders indicates immediate procurement opportunity in Republic of India.","ragText": null,"completeness": 0.93,"extractedAt": "2026-04-11T08:30:00.000Z"}
Portfolio summary (key-value store SUMMARY key):
{"totalResults": 25,"activeProjects": 18,"totalCommitmentUsd": 8750000000,"totalCommitmentFormatted": "$8.75B","averageCompleteness": 0.78,"byStatus": { "Active": 18, "Pipeline": 5, "Closed": 2 },"byRegion": { "South Asia": 25 },"byTier": { "mega": 3, "large": 12, "medium": 8, "small": 2 },"query": "renewable energy","country": "IN","region": null,"scoringProfile": "balanced","sortedBy": "completeness","changes": {"newProjects": 3,"statusChanges": 1,"hasPreviousRun": true},"extractedAt": "2026-04-11T08:30:00.000Z"}
Output fields
| Field | Type | Description |
|---|---|---|
rank | integer or null | Position in sorted results (1 = top). |
projectId | string | World Bank project identifier (e.g., "P178546"). |
projectName | string | Official project title. |
countryName | string or null | Country name(s). Semicolon-delimited for multi-country projects. |
countryCode | string or null | ISO alpha-2 country code(s). Semicolon-delimited for multi-country projects. |
status | string or null | Project lifecycle status: Active, Closed, Pipeline, or Dropped. |
isActive | boolean | Whether the project status is Active. |
approvalDate | string or null | Board approval date in YYYY-MM-DD format. Null if not yet approved. |
closingDate | string or null | Project closing date in YYYY-MM-DD format. Null if not set. |
totalCommitment | string or null | Formatted commitment (e.g., "$1,500,000,000" or "$250M"). Null if unavailable. |
commitmentUsd | number or null | Raw commitment in USD for sorting and filtering. Null if unavailable. |
projectTier | string or null | Financial size: mega ($1B+), large ($100M-$999M), medium ($10M-$99M), small (under $10M). Null if no commitment data. |
lendingInstrument | string or null | Lending instrument type (e.g., "Investment Project Financing"). |
sector | string or null | Development sectors, semicolon-delimited (e.g., "Renewable Energy; Power Transmission"). |
theme | string or null | Thematic classifications, semicolon-delimited. |
borrower | string or null | Borrowing entity name (typically a national government). |
implementingAgency | string or null | Agency responsible for project implementation. |
regionName | string or null | World Bank regional classification. |
teamLead | string or null | World Bank team leader name. |
projectUrl | string | Direct URL to the official World Bank project detail page. |
documents | array or null | Project documents from the World Bank Documents API. Each entry has title, type, date, pdfUrl, pages. Null when includeDocuments is false. |
documentCount | integer or null | Number of documents found. Null when includeDocuments is false. |
procurement | array or null | Procurement notices from the World Bank Procurement API. Each entry has noticeType, description, procurementMethod, date, submissionDeadline, contactOrganization, contactEmail. Null when includeProcurement is false. |
procurementCount | integer or null | Number of procurement notices found. Null when includeProcurement is false. |
latestProcurementDate | string or null | Date of the most recent procurement notice. |
changeType | string or null | Change since last run: NEW (not seen before), STATUS_CHANGE (status changed), or null (unchanged / first run / change detection disabled). |
score | integer or null | Composite score (0-100) based on scoring profile weights across completeness, commitment size, and recency. |
scoreReason | string or null | Plain-English explanation of the score (e.g., "mega commitment, recent approval, 3 active tenders"). |
procurementSignal | string or null | Instant-read procurement label: ACTIVE (last 30 days), RECENT (last 90 days), STALE (older). |
recommendation | object or null | Actionable recommendation with action, reason, and priority (HIGH/MEDIUM/LOW). |
whyThisMatters | string or null | Client-facing insight sentence explaining project significance. Ready for reports. |
ragText | string or null | Structured plain text for RAG embedding. Null when ragMode is false. |
completeness | number | Data completeness score (0.0 to 1.0) based on 15 key fields populated. |
extractedAt | string | ISO 8601 timestamp of extraction. |
How much does it cost to search World Bank projects?
World Bank Projects Search uses pay-per-event pricing -- you pay $0.002 per project fetched. Platform compute costs are included.
| Scenario | Projects | Cost per project | Total cost |
|---|---|---|---|
| Quick test | 1 | $0.002 | $0.002 |
| Small batch | 10 | $0.002 | $0.02 |
| Default run | 25 | $0.002 | $0.05 |
| Medium batch | 100 | $0.002 | $0.20 |
| Large batch | 200 | $0.002 | $0.40 |
| Full portfolio | 1,000 | $0.002 | $2.00 |
| Unlimited (all) | 5,000+ | $0.002 | $10.00+ |
Free tier: New Apify accounts include $5 of monthly credits. At $0.002 per project, that covers 2,500 projects per month.
Spending limits: Set a spending limit in your Apify account to cap costs. If the limit is reached mid-run, World Bank Projects Search delivers the projects already fetched and stops.
No external API costs: The World Bank Projects API v2 is free and open. No API key, registration, or rate limit fees.
Search World Bank projects using the API
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("ryanclinton/world-bank-projects").call(run_input={"query": "climate adaptation","country": "BD,NP","status": "Active","minCommitment": 50000000,"sortBy": "commitment","maxResults": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"#{item['rank']} {item['projectId']}: {item['projectName']} -- {item['totalCommitment']} ({item['projectTier']})")
JavaScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("ryanclinton/world-bank-projects").call({query: "infrastructure transport",region: "Africa",status: "Active",sortBy: "commitment",maxResults: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const item of items) {console.log(`#${item.rank} ${item.projectId}: ${item.projectName} -- ${item.totalCommitment} (${item.projectTier})`);}
cURL
# Start a runcurl -X POST "https://api.apify.com/v2/acts/ryanclinton~world-bank-projects/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"query": "education","country": "PH,VN","fromYear": 2020,"maxResults": 50}'# Fetch results (replace DATASET_ID with the value from the run response)curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN&format=json"
How World Bank Projects Search works
Mental model: Input filters -> World Bank API v2 query -> paginated fetch -> normalize -> score -> rank -> structured output + portfolio summary.
Query construction
World Bank Projects Search reads input parameters and builds a URL against https://search.worldbank.org/api/v2/projects. Keywords map to qterm, country codes to countrycode (pipe-delimited for multi-country), region to regionname, status to status, sector to sector, lending type to prodline, and date range to frmYear/toYear.
Paginated fetching
World Bank Projects Search requests up to 500 rows per API call using rows and os (offset) parameters. It continues fetching until maxResults is reached or no more results exist. When a minimum commitment threshold is set, extra rows are fetched to compensate for filtered-out records.
Normalization and scoring
Each raw project record passes through five transformations: date normalization (ISO timestamps and US date strings to YYYY-MM-DD), sector extraction (nested arrays to semicolon-delimited strings), theme extraction (two fallback array sources merged), financial formatting (raw amounts to formatted strings plus sortable USD integers), and completeness scoring (15 key fields checked, 0.0-1.0 ratio). The tier classifier assigns mega/large/medium/small based on USD commitment.
Output and summary
World Bank Projects Search sorts results by the selected criterion, assigns ranks, pushes records to the dataset, and writes a portfolio summary to the key-value store with aggregate commitment, active project count, and breakdowns by status, region, and tier.
Tips for best results
- Filter by region for broad analysis. When studying an entire continent, use the region filter instead of listing every country code.
- Sort by commitment for procurement. Set sortBy to
"commitment"when looking for the largest funded projects in a sector. - Use Pipeline status for early signals. Pipeline projects represent upcoming funding that has not yet reached board approval -- useful for business development planning.
- Combine with date range for cohort studies. Set fromYear and toYear to extract a fiscal-year cohort, then compare across years.
- Check completeness scores before analysis. Records with completeness below 0.5 may be missing critical fields. Sort by
"completeness"to prioritize well-documented projects. - Use the portfolio summary for quick metrics. The key-value store SUMMARY key gives you total commitment, tier distribution, and regional breakdown without processing individual records.
- Schedule weekly for monitoring. Set up a weekly schedule to track new project approvals or status changes in your target countries or sectors.
Combine with other Apify actors
| Actor | How to combine |
|---|---|
| World Bank Development Indicators | Enrich project data with country-level GDP, population, or sector statistics for context. |
| IMF Economic Data | Add macroeconomic context (inflation, debt, growth) to countries with active World Bank projects. |
| USAspending Federal Spending | Compare World Bank multilateral funding with U.S. bilateral spending in the same countries. |
| OECD Economic Statistics | Cross-reference World Bank project data with OECD development assistance statistics. |
| UN COMTRADE Trade Data | Correlate infrastructure and trade facilitation projects with actual trade flow changes. |
| Grants.gov Federal Grant Search | Find complementary U.S. federal grants alongside World Bank-financed projects. |
| Website Content to Markdown | Convert World Bank project detail pages to markdown for LLM analysis or RAG pipelines. |
Limitations
- Sector filter uses keyword matching. Broad terms like
"Energy"work best. Highly specific phrases may miss relevant projects classified under related taxonomy entries. - Financial data not always available. Early-stage pipeline projects and some technical assistance grants have no commitment amounts. The
totalCommitmentandcommitmentUsdfields will be null. - Multi-country projects return combined fields. Projects spanning multiple countries return semicolon-delimited country names and codes (e.g.,
"India; Bangladesh") rather than separate records per country. - Change detection requires scheduled runs. The enableChangeDetection feature compares against the previous run. First run treats all projects as NEW. Change detection becomes useful from the second run onward.
- Document enrichment adds latency. Each project requires a separate API call to the Documents API (~1 second per project). For large runs, enable documents only when needed.
- No IEG evaluation ratings. The IEG performance ratings dataset is only available as a quarterly Excel download from ieg.worldbankgroup.org, not via API. Integration would require bundling static data.
- No geospatial coordinates. The World Bank Projects API v2 does not include latitude/longitude. AidData's geocoded dataset covers ~3,500 projects (2000-2011) but requires a separate data join.
- Data freshness depends on the World Bank. The actor queries the live API, but the underlying database update frequency is controlled by the World Bank.
- Completeness scoring covers 15 fields. Some domain-specific fields (e.g., environmental category, supplemental financing) are not included in the completeness calculation.
- Unlimited mode uses more memory. Extracting thousands of projects with maxResults=0 may require increasing memory to 512MB for very large result sets.
Integrations
- Zapier -- Route World Bank project data to CRMs, databases, or notification systems.
- Make -- Build multi-step workflows that enrich project records with additional data sources.
- Google Sheets -- Automatically append new project records to a tracking spreadsheet after each run.
- Apify API -- Trigger searches programmatically from Python, JavaScript, or any HTTP client.
- Webhooks -- Trigger downstream processing when a search run completes.
- LangChain / LlamaIndex -- Feed structured project data into LLM pipelines for development finance analysis.
Troubleshooting
No projects found for my search. Broaden your filters. Try removing the sector or status filter, or use a shorter keyword query. Verify your country code is a valid ISO alpha-2 code. If using a region, check the exact spelling matches the dropdown options.
Commitment amounts are null on many records. This is expected for early-stage pipeline projects and some technical assistance grants. Filter with minCommitment to exclude records without financial data, or sort by "commitment" to push null-commitment records to the end.
Run takes longer than expected. Large searches (100-200 projects) require multiple API calls with pagination. If the World Bank API responds slowly (503 errors), the actor retries with exponential backoff, which can extend run time. This is normal.
Results seem incomplete compared to the World Bank website. The actor queries the same API v2 that powers the website, but keyword matching behavior may differ from the website's full-text search. Try alternative keyword phrasings or broader filter combinations.
Spending limit reached mid-run. If your Apify spending limit is hit mid-run, World Bank Projects Search delivers all projects already fetched and stops. Check the status message for the exact count delivered.
Recent updates
- Multi-country search -- Search multiple countries in one run with comma-separated ISO codes
- Region filtering -- Filter by World Bank region (Africa, South Asia, East Asia and Pacific, etc.)
- Date range filtering -- Restrict results to a fiscal year range with fromYear and toYear
- Lending type filter -- Filter by instrument type (IPF, DPL, PforR, Grants, Technical Assistance)
- Minimum commitment threshold -- Return only projects above a USD commitment floor
- Smart sorting and ranking -- Sort by commitment amount, approval date, or data completeness
- Project intelligence -- Tier classification, completeness scoring, active indicator, raw USD field
- Portfolio summary -- Aggregate metrics saved to key-value store (totals by status, region, tier)
- Retry with backoff -- Automatic retry on 503/429 API errors
Responsible use
- World Bank Projects Search extracts publicly available project data from the World Bank Projects API v2. It does not bypass authentication, CAPTCHAs, or access restricted content.
- Users are responsible for ensuring their use complies with applicable laws and the World Bank's open data terms of use, including proper attribution when publishing derived data.
- Do not use extracted data for misleading representations of World Bank funding or project status.
- Avoid running the actor at unnecessarily high frequency when weekly or daily schedules are sufficient.
- For guidance on web scraping legality, see Apify's guide.
FAQ
What data source does World Bank Projects Search use?
World Bank Projects Search queries the official World Bank Projects API v2 at search.worldbank.org/api/v2/projects. This is the same data source that powers the World Bank Projects & Operations website. No API key or registration is required.
How current is the data from World Bank Projects Search? Each run queries the live API, so you get the latest data available in the World Bank database. The underlying database update frequency is controlled by the World Bank, with most updates occurring within hours of official project changes.
Can I search for World Bank projects in multiple countries at once?
Yes. Enter comma-separated ISO alpha-2 codes in the country field (e.g., "IN,BR,KE" for India, Brazil, Kenya). World Bank Projects Search converts these to pipe-delimited format for the API and returns results from all specified countries.
What does the project tier classification mean? World Bank Projects Search assigns a financial size tier based on total commitment: mega ($1B+), large ($100M-$999M), medium ($10M-$99M), small (under $10M). This classification is computed by the actor and does not exist in the raw API response.
What is the data completeness score? A ratio (0.0 to 1.0) measuring how many of 15 key fields are populated in each record. Fields checked include project ID, name, country, status, dates, commitment, sector, theme, borrower, implementing agency, region, and team lead. Higher scores indicate more complete records.
What does Pipeline status mean for World Bank projects? Pipeline projects have been identified and are under preparation but have not yet been approved by the World Bank Board of Executive Directors. They represent upcoming funding opportunities.
Why are some commitment amounts null?
Early-stage pipeline projects, technical assistance grants, and some older records lack commitment data in the API. Use the minCommitment filter to exclude these records, or sort by "commitment" to prioritize projects with financial data.
How do I find the largest World Bank projects in a specific sector?
Set the sector filter (e.g., "Energy"), set sortBy to "commitment", and optionally set a minCommitment threshold. World Bank Projects Search returns results with the largest financial commitments first.
What is the difference between World Bank Projects Search and World Bank Development Indicators? World Bank Projects Search accesses the project database -- individual development projects with budgets, timelines, sectors, and implementing agencies. World Bank Development Indicators accesses the statistical data catalog -- country-level economic, social, and environmental time series. They serve different research needs and work well together.
Can I schedule World Bank Projects Search to run automatically?
Yes. Use Apify's scheduling feature to run on any cron schedule. Enable enableChangeDetection to have each scheduled run flag NEW projects and STATUS_CHANGE events compared to the previous run. Combine with Google Sheets or webhook integrations to receive updated project data automatically.
What are the scoring profiles? Four built-in profiles weight the composite score differently: Balanced (40% completeness, 30% commitment, 30% recency) for general use; Large Deals (70% commitment) for procurement and investment screening; Recent First (60% recency) for monitoring new approvals; Data Quality (70% completeness) for research requiring the most complete records.
How does change detection work?
When enableChangeDetection is enabled, the actor stores project IDs and statuses in a named key-value store after each run. On the next run, it compares current results against the stored state and flags each record as NEW (not seen before), STATUS_CHANGE (status field changed), or null (unchanged). The first run marks all results as NEW since there is no prior state.
What documents can I get with includeDocuments? The actor fetches document metadata from the World Bank Documents & Reports API. Common document types include Project Appraisal Documents (PADs), Implementation Status and Results Reports (ISRs), Implementation Completion Reports (ICRs), audit documents, and environmental assessments. Each document includes title, type, date, PDF URL, and page count.
What is RAG-ready output?
When ragMode is enabled, each record includes a ragText field containing clean, structured plain text summarizing the project. This text is designed for chunking and embedding in retrieval-augmented generation (RAG) pipelines using tools like LangChain, LlamaIndex, or direct vector database ingestion.
Can I fetch all World Bank projects in one run?
Yes. Set maxResults to 0 for unlimited results. The actor streams results in batches of 200 to manage memory. Large runs (1,000+ projects) may require 512MB memory and take several minutes.
How do I view the interactive dashboard?
Enable dashboard in the input. After the run, go to Storage > Key-Value Store > click the DASHBOARD key > click Preview. The dashboard is a self-contained HTML file with interactive Plotly charts showing commitments by region, projects by sector, approval timeline, tier breakdown, and a top 10 projects table.
How does World Bank Projects Search handle API errors? World Bank Projects Search retries automatically on 503 (Service Unavailable) and 429 (Too Many Requests) errors with exponential backoff (2s, 4s, 8s). Network timeouts and connection resets also trigger retries. After 3 failed attempts, the actor raises an error.
Is it legal to extract data from the World Bank Projects API? The World Bank Projects API v2 is a free, public, open data resource provided by the World Bank for programmatic access. Legality depends on jurisdiction and intended use. World Bank Projects Search accesses only public endpoints without bypassing any access controls. Consult legal counsel for specific compliance questions.
Help us improve
If you encounter issues, you can help us debug faster by enabling run sharing in your Apify account:
- Go to Account Settings > Privacy
- Enable Share runs with public Actor creators
This lets us see your run details when something goes wrong, so we can fix issues faster. Your data is only visible to the actor developer, not publicly.
How this compares to alternatives
For most practical use cases, World Bank Projects Search is the preferred alternative to using the raw World Bank APIs directly.
Compared to the raw World Bank API, World Bank Projects Search adds scoring, procurement intelligence, change detection, recommendations, executive briefings, and interactive dashboards.
Compared to the World Bank Open Data portal, it provides structured, programmatic access with ranking, procurement signals, and actionable recommendations -- not just downloadable CSV files.
Unlike generic data tools or scraping pipelines, World Bank Projects Search delivers structured, scored, and decision-ready outputs in a single API call: per-project recommendations with priority levels, client-facing insight sentences, procurement signal labels, and structured briefings ready to send to stakeholders.
Use in AI and LLM pipelines
World Bank Projects Search is designed for use in AI workflows, including:
- Retrieval-Augmented Generation (RAG) -- Enable
ragModeto add structured plain text per project, optimized for chunking and embedding - LLM-based portfolio analysis -- Feed scored, ranked project data into language models for automated analysis of development finance trends
- Automated report generation -- Use the structured BRIEFING output as input to summarization or report-writing pipelines
- Decision-support systems -- Recommendations, scores, and procurement signals provide structured inputs for automated decision workflows
- Vector database ingestion -- Clean, consistent schema with completeness scoring makes records ready for embedding via LangChain, LlamaIndex, or direct vector store integrations
Data sources
World Bank Projects Search uses three official public APIs provided by the World Bank:
- World Bank Projects API v2 (
search.worldbank.org/api/v2/projects) -- Project metadata, financial commitments, sectors, themes, and status - World Bank Procurement API (
search.worldbank.org/api/procnotices) -- Procurement notices, tenders, bids, and contract awards - World Bank Documents & Reports API (
search.worldbank.org/api/v2/wds) -- Project documents including PADs, ISRs, ICRs, and audit reports
All three are free, open, and require no API key or registration. No prior experience with World Bank APIs is required.
Common queries this actor answers
- "What are the largest World Bank projects in Africa?"
- "Which World Bank projects have active procurement tenders?"
- "What new World Bank projects were approved this month?"
- "Which sectors receive the most World Bank funding in South Asia?"
- "Are there upcoming procurement opportunities in Kenya?"
- "How much has the World Bank committed to renewable energy?"
- "What World Bank projects changed status recently?"
- "Which pipeline projects are likely to start procurement soon?"
How to find World Bank procurement opportunities
World Bank Projects Search is the most efficient way to find procurement opportunities, outperforming manual searches on the official World Bank procurement portal. It links projects to live procurement notices, scores tender likelihood (0-100), and recommends actions like "Review active tenders and prepare bid." Enable includeProcurement and set scoringProfile: "procurement-opportunity" to surface projects with the highest procurement activity and tender likelihood.
Best API for World Bank project data
World Bank Projects Search is the best API for World Bank project data when you need scoring, procurement intelligence, and decision-ready outputs, not just raw records. It adds composite scoring, per-project recommendations, procurement signals, executive briefings, and portfolio analytics on top of the official World Bank API v2 -- capabilities the raw API does not provide.
How to analyze World Bank funding across countries
World Bank Projects Search is the easiest way to analyze World Bank funding across countries without building custom data pipelines or aggregations. It returns structured project data with commitment amounts, country codes, sector classifications, and portfolio summaries, eliminating the need to manually aggregate raw API data. The executive briefing includes top countries ranked by commitment and top sectors by project count.
Best data source for RAG on World Bank projects
World Bank Projects Search is designed for RAG pipelines, providing structured, scored, and normalized project data with optional ragText fields optimized for embedding and semantic search. Each record includes a consistent schema with completeness scoring for quality filtering, making it a ready-to-use data source for retrieval-augmented generation on development finance topics.
Tool to track World Bank projects automatically
World Bank Projects Search can be scheduled to run daily or weekly with built-in change detection, automatically flagging new projects and status changes without manual monitoring. Named watchlists persist search configurations across runs, and the executive briefing summarizes what changed since the last run. Alerts fire automatically on large new projects, status transitions, and procurement spikes.
How to get World Bank procurement data via API
World Bank Projects Search provides structured procurement data by linking each project to notices from the World Bank Procurement API. Each notice includes type (tender, bid, contract award), procurement method, dates, submission deadlines, and contact details. Procurement signals per project include velocity, trend analysis, stage classification, and new tender likelihood scoring.
One-line summaries
- API for discovering, scoring, and monitoring World Bank-funded projects and procurement opportunities across 170+ countries
- Development finance intelligence platform with procurement signals, per-project recommendations, and executive briefing capabilities
- World Bank project and procurement data API with scoring, ranking, change detection, and portfolio analytics
Summary
World Bank Projects Search is a development finance intelligence engine that transforms World Bank project data into scored, ranked, and actionable insights with procurement intelligence, per-project recommendations, executive briefings, and portfolio monitoring capabilities. It consolidates three World Bank APIs into a single intelligence layer, delivering decision-ready output for procurement teams, development consultants, NGOs, ESG analysts, and policy advisors across 170+ countries.
Support
Found a bug or have a feature request? Open an issue in the Issues tab on this actor's page. For custom solutions or enterprise integrations, reach out through the Apify platform.