Discover/AfDB API
live

AfDB APImapafrica.afdb.org

Access African Development Bank Group project data via 3 endpoints: paginated listings, title search, and full project detail with financing, locations, and documents.

Endpoint health
verified 4h ago
search_projects
get_project
list_projects
3/3 passing latest checkself-healing
Endpoints
3
Updated
5h ago

What is the AfDB API?

The MapAfrica AfDB API exposes 3 endpoints covering African Development Bank Group projects published on mapafrica.afdb.org. The list_projects endpoint returns paginated project summaries filterable by country, sector, status, and ADF cycle, while get_project delivers a full record including financing transactions, geolocation data, narrative descriptions, and attached documents for a single project identified by its IATI identifier.

This call costs2 credits / call— charged only on success
Try it
1-based page number.
Comma-separated 4-digit approval (planned start) years, e.g. 2010,2011.
Comma-separated High-5 theme codes.
Comma-separated AfDB regional hub codes.
Comma-separated AfDB sector letters.
Comma-separated project status codes.
Comma-separated ISO 3166-1 alpha-2 country codes (e.g. AO,SN). Z1 selects multinational projects.
Comma-separated African Development Fund cycle codes of the form ADF-<n>, e.g. ADF-10 (ADF-1 through ADF-16 observed).
Field to sort by.
Projects per page; values above 100 are clamped to 100.
Sort direction; false = descending.
true = sovereign operations only, false = non-sovereign (private sector) only. Omitted = both.
api.parse.bot/scraper/31d65b2c-d21c-4314-955e-a6a70e27467a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/31d65b2c-d21c-4314-955e-a6a70e27467a/list_projects?status=3&country=AO' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Returns one page of AfDB projects, optionally filtered by country, region, sector, High-5 theme, status, approval year, ADF cycle and sovereign/non-sovereign. One upstream request per call. Paging is caller-controlled through page (1-based, default 1) and per_page (default 20, clamped to 100); the site publishes no total count, so has_more is true when the page came back full and a further page may still be empty. Default ordering is planned start (approval) date descending; order_by and ascending change it. Multi-country projects are returned when any of their countries matches; country_codes may list several ISO codes (Z1 = multinational). Money fields are in Units of Account (XDR). Codes are the site's own: sector_code A-K (AfDB sector letter), theme_code 1-5 (High-5), status_code 1 Approved, 2 Ongoing/implementation, 3 Completed, 5 Cancelled, region_code RDGC/RDGE/RDGN/RDGS/RDGW. An empty projects array is a valid result for a page past the end or a filter with no matches.

Input
ParamTypeDescription
pageinteger1-based page number.
yearstringComma-separated 4-digit approval (planned start) years, e.g. 2010,2011.
themestringComma-separated High-5 theme codes.
regionstringComma-separated AfDB regional hub codes.
sectorstringComma-separated AfDB sector letters.
statusstringComma-separated project status codes.
countrystringComma-separated ISO 3166-1 alpha-2 country codes (e.g. AO,SN). Z1 selects multinational projects.
adfcyclestringComma-separated African Development Fund cycle codes of the form ADF-<n>, e.g. ADF-10 (ADF-1 through ADF-16 observed).
order_bystringField to sort by.
per_pageintegerProjects per page; values above 100 are clamped to 100.
ascendingbooleanSort direction; false = descending.
sovereignbooleantrue = sovereign operations only, false = non-sovereign (private sector) only. Omitted = both.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, the page returned",
    "currency": "currency of money fields (XDR = Units of Account)",
    "has_more": "boolean, true when this page was full and another page may exist",
    "per_page": "integer, effective page size after clamping",
    "projects": "array of project summary records (iati_identifier is the key accepted by get_project; project_code is the AfDB P-code; money fields in XDR)"
  },
  "sample": {
    "data": {
      "page": 1,
      "currency": "XDR",
      "has_more": false,
      "per_page": 5,
      "projects": [
        {
          "title": "Angola - Institutional Capacity Building for Poverty Reduction Project",
          "country": "Angola",
          "adf_cycle": "ADF-12",
          "sovereign": true,
          "green_bond": false,
          "theme_code": "5",
          "afdb_window": "ADB",
          "region_code": "RDGS",
          "sector_code": "I",
          "social_bond": false,
          "status_code": "3",
          "project_code": "P-AO-IE0-001",
          "country_codes": "AO",
          "gender_marker": null,
          "actual_end_date": "2016-06-30",
          "dac_sector_code": "16050",
          "iati_identifier": "46002-P-AO-IE0-001",
          "dac_sector_group": "160",
          "planned_end_date": "2016-06-30",
          "actual_start_date": "2011-04-01",
          "recipient_country": "AO",
          "total_commitments": 5170000,
          "planned_start_date": "2011-02-23",
          "total_disbursements": 4926660.78,
          "environmental_category": "3",
          "climate_change_category": null,
          "total_commitments_nongov": 4920000
        }
      ]
    },
    "status": "success"
  }
}

About the AfDB API

Project Listings and Filtering

The list_projects endpoint returns one page of AfDB project summaries. Callers control pagination through page (1-based) and per_page, and can narrow results using comma-separated values for country (ISO 3166-1 alpha-2, with Z1 for multinational projects), sector, region, status, theme (High-5 codes), year (approval year), and adfcycle (e.g. ADF-10). Each response includes a has_more boolean so callers know when to fetch the next page. All money fields are denominated in XDR (AfDB Units of Account) and the currency field confirms this.

Title Search

The search_projects endpoint accepts a query string and returns every project whose title matches the keyword — the full result set in one response, no paging required. The response includes a total count and an array of project summary records in the same shape as list_projects, making it straightforward to feed matching iati_identifier values into get_project.

Full Project Detail

The get_project endpoint accepts an iati_identifier (e.g. 46002-P-UG-E00) and returns the complete project record. Key fields include descriptions (narrative blocks typed as general, objectives, and target population), transactions (financing events with date, value, provider and receiver organisations), locations (with latitude, longitude, admin1, and GeoNames ID), documents (with category, language, URL, and format), organisations (with IATI role and type codes), total_commitments, project_code (AfDB P-code), and status_code (1 Approved, 2 Ongoing, 3 Completed, 5 Cancelled).

Coverage and Source

The API mirrors the data published on MapAfrica, the AfDB Group's public project transparency portal. Coverage spans AfDB, ADF, and NTF-financed operations across Africa. Projects without location data return an empty locations array; similarly, documents may be empty for older or less-documented entries.

Reliability & maintenanceVerified

The AfDB API is a managed, monitored endpoint for mapafrica.afdb.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mapafrica.afdb.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official mapafrica.afdb.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Map active AfDB infrastructure projects by country using locations latitude/longitude fields from get_project.
  • Track financing commitments across ADF cycles by filtering list_projects with adfcycle and aggregating total_commitments.
  • Build a sector-specific dashboard by filtering list_projects on sector and displaying project status from status_code.
  • Search AfDB projects by keyword with search_projects to find all projects related to a specific topic like 'water' or 'transport'.
  • Retrieve project documents and their download URLs via the documents array in get_project for compliance or research workflows.
  • Identify multinational projects by passing Z1 as the country code in list_projects to isolate cross-border operations.
  • Analyse participating organisations and their roles using the organisations array from get_project to map AfDB partnerships.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the African Development Bank Group provide an official developer API for MapAfrica?+
The AfDB publishes IATI-format open data and some datasets on its open data portal at opendataforafrica.org, but MapAfrica (mapafrica.afdb.org) does not offer a documented public developer API. This Parse API provides structured programmatic access to the project data available on that portal.
What does `get_project` return that `list_projects` does not?+
get_project returns fields not present in the summary: descriptions (narrative text blocks for general description, objectives, and target population), transactions (individual financing events with dates and counterparty organisations), locations (with coordinates and GeoNames IDs), documents (file metadata and URLs), and organisations with IATI role codes. list_projects returns summary-level fields sufficient for browsing and filtering but omits all of these detail fields.
How does pagination work in `list_projects`, and how do I know there are more results?+
Pagination is caller-controlled via the page (1-based) and per_page parameters. The response includes a has_more boolean: when true, the current page was full and at least one more page may exist. When false, you have reached the last page. The search_projects endpoint has no pagination — it returns all matching projects in a single response.
Does the API expose project budget disbursement schedules or performance ratings?+
Not currently. The API covers financing transactions (committed amounts, provider/receiver organisations, and transaction dates), total commitments in XDR, and project status codes. Disbursement schedules and performance or evaluation ratings are not included in the response fields. You can fork this API on Parse and revise it to add an endpoint targeting those data points if they become available on MapAfrica.
Are there projects outside Africa or non-AfDB-financed projects included?+
The source is the AfDB's own MapAfrica portal, so coverage is limited to projects financed by the AfDB Group (AfDB, ADF, and NTF windows) in Africa and a small number of multinational operations (accessible via the Z1 country code). Projects from other multilateral development banks or bilateral donors are not included. You can fork this API on Parse and revise it to point at other IATI-compliant data sources to broaden coverage.
Page content last updated . Spec covers 3 endpoints from mapafrica.afdb.org.
Related APIs in Government PublicSee all →
afdb.org API
Access comprehensive information about African development initiatives, including country profiles, infrastructure projects, procurement opportunities, publications, and news from the African Development Bank. Search and retrieve detailed data on ongoing projects, tenders, and resources to track development activities across Africa.
projects.worldbank.org API
Search World Bank projects and procurement opportunities across all sectors and regions to find funding information and active tenders. Retrieve detailed project information, funding breakdowns, and procurement notices.
adb.org API
Search and retrieve detailed information about Asian Development Bank projects, including project listings, descriptions, status, and financial details. Access comprehensive project data to research ADB-funded initiatives across different regions and sectors.
app.roamafrica.co.za API
Discover African travel destinations, visa requirements, and curated travel packages by browsing Roam Africa's comprehensive collection of country guides and organized itineraries. Plan your African adventure with instant access to destination information, travel guidance, and available packages filtered by country.
abwabdigital.com API
Access data from abwabdigital.com.
ekimmigration.com API
Access immigration project listings from EK Immigration with details including project names, countries, advantages, costs, and processing times to compare and evaluate your relocation options. Find comprehensive information about available immigration programs to make informed decisions about your migration plans.
devex.com API
Search and explore global development opportunities including tenders, grants, job postings, news, organizations, and events all in one place. Find funding details, discover career opportunities, and stay updated on international development initiatives through a single integrated platform.
biddingo.com API
Search and filter government procurement bids and RFPs across different regions and categories to find relevant opportunities. Access detailed project descriptions and bid information to help you discover and evaluate contracting opportunities that match your business needs.