Discover/Afdb API
live

Afdb APIafdb.org

Access AfDB country profiles, projects, procurement notices, publications, and news via 8 structured endpoints. Filter by country, sector, region, and more.

Endpoint health
verified 4d ago
get_countries_list
list_publications
list_news
get_country_overview
list_projects
8/8 passing latest checkself-healing
Endpoints
8
Updated
26d ago

What is the Afdb API?

The AfDB API exposes 8 endpoints covering African Development Bank member countries, development projects, procurement notices, publications, and news. Starting with get_countries_list, you can retrieve all member countries organized by region, then drill into economic outlooks and portfolio data with get_country_overview, or query the MapAfrica project database with financial commitments and disbursement figures via list_projects.

Try it

No input parameters required.

api.parse.bot/scraper/b9082722-a1d3-4f99-ad94-d83bb52f33bf/<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/b9082722-a1d3-4f99-ad94-d83bb52f33bf/get_countries_list' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace afdb-org-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""AfDB SDK walkthrough: explore countries, projects, publications, and news."""
from parse_apis.african_development_bank_api import (
    AfDB, Country, RegionSlug, NotFoundError_
)

client = AfDB()

# List all member countries across regions.
for country in client.countries.list(limit=5):
    print(country.name, country.region_slug)

# Construct a country by slug and fetch its detailed economic overview.
nigeria = Country(_api=client, slug="nigeria", region_slug=RegionSlug.WEST_AFRICA)
overview = nigeria.overview()
print(overview.name, overview.economic_outlook[:120])

# List development projects filtered by country code, capped at 3 items.
for project in client.projects.list(country_code="KE", limit=3):
    print(project.title, project.total_commitments)

# Search across the entire AfDB website for climate-related content.
result = client.searchresults.search(query="climate change", limit=1).first()
if result:
    print(result.title, result.type, result.url)

# Browse recent procurement notices related to energy.
for notice in client.procurementnotices.list(query="energy", limit=3):
    print(notice.title, notice.date)

# List latest news articles with typed-error handling.
try:
    for article in client.newsarticles.list(limit=3):
        print(article.title, article.date)
except NotFoundError_ as exc:
    print(f"Not found: {exc}")

print("exercised: countries.list / Country.overview / projects.list / searchresults.search / procurementnotices.list / newsarticles.list")
All endpoints · 8 totalmissing one? ·

Returns all African Development Bank member countries organized by region. Each country includes name, slug, region_slug, and URL. Use country slugs as input to get_country_overview for detailed profiles.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "regions": "object mapping region names to arrays of country objects with name, slug, region_slug, and url",
    "countries": "flat array of all country objects across all regions"
  },
  "sample": {
    "data": {
      "regions": {
        "North Africa": [
          {
            "url": "https://www.afdb.org/en/countries/north-africa/algeria",
            "name": "Algeria",
            "slug": "algeria",
            "region_slug": "north-africa"
          }
        ]
      },
      "countries": [
        {
          "url": "https://www.afdb.org/en/countries/north-africa/algeria",
          "name": "Algeria",
          "slug": "algeria",
          "region_slug": "north-africa"
        }
      ]
    },
    "status": "success"
  }
}

About the Afdb API

Country and Regional Data

get_countries_list returns all AfDB member countries grouped into named regions (e.g. North Africa, West Africa) with each country's name, slug, region_slug, and url. Those slugs feed directly into get_country_overview, which returns a full country profile: economic_outlook narrative text, strategy (the bank's intervention strategy), key_facts as a name-value object, and portfolio information. The region_slug parameter should match the country's actual region from the list endpoint to return correct results.

Project Database

list_projects queries the MapAfrica database and returns project records with id, iati_identifier, title, activity_status, total_commitments, and total_disbursements. The response also includes a filterable object that lists all valid values for country_code, sector, theme, status, region, year, and adfcycle — use these to construct valid filter requests. Pagination uses limit and offset parameters. get_project_detail accepts either the short AfDB identifier format (e.g. P-CV-AAF-003) or the full IATI identifier with a 46002- prefix and returns the complete project record including afdb_identifier_ref and financial totals.

Procurement, Publications, and News

list_procurement_notices returns paginated tender notices with title, url, date, and associated country, and supports keyword filtering via the query parameter. list_publications similarly supports keyword search and returns publication metadata (title, url, date). list_news returns paginated news articles with a summary field in addition to title, URL, and date. All three use 0-based page parameters for pagination.

Site-Wide Search

search_site runs a full-text query across the AfDB website and returns results with title, url, snippet, date, type (content classification), and a total_info string indicating the total result count. It requires a query parameter and supports the same 0-based page pagination as other list endpoints.

Reliability & maintenanceVerified

The Afdb API is a managed, monitored endpoint for afdb.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when 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 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
4d ago
Latest check
8/8 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
  • Track active AfDB development projects in a specific country using list_projects filtered by ISO country code, monitoring total_commitments and total_disbursements over time.
  • Build a procurement alert system by polling list_procurement_notices with sector or country keywords to surface new tender opportunities.
  • Aggregate country economic profiles by combining get_countries_list with get_country_overview to extract key_facts and economic_outlook for all member states.
  • Identify AfDB publications on a topic like climate change or infrastructure using the query parameter in list_publications.
  • Cross-reference project financial data by looking up total_commitments and total_disbursements for a given iati_identifier via get_project_detail.
  • Monitor AfDB news coverage of specific regions or initiatives by searching list_news results and filtering summaries by keyword.
  • Classify AfDB content by type (project, publication, news) using the type field returned by search_site.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the African Development Bank have an official developer API?+
AfDB does not publish a documented public developer API for the content covered here. The bank exposes some data through the IATI standard (accessible at iatiregistry.org), but that covers a narrower scope than what these endpoints return.
How do I filter `list_projects` to a specific sector or country?+
Pass an ISO 2-letter country_code (e.g. NG for Nigeria) to filter by country. For sectors, themes, status, and other dimensions, the filterable object in each response lists all currently valid values. Use limit and offset to paginate through large result sets.
Does `get_project_detail` return sub-project or component-level data?+
The endpoint returns top-level project fields: title, activity_status, iati_identifier, afdb_identifier_ref, total_commitments, total_disbursements, and internal id. Sub-component breakdowns and transaction-level disbursement schedules are not currently included. You can fork this API on Parse and revise it to add an endpoint targeting component-level project data.
Are procurement notices available for all AfDB member countries?+
Notices are returned as published on the AfDB website and include an associated country field, but coverage depends on what AfDB has posted. Filtering is by keyword only — there is no direct country-code filter parameter on list_procurement_notices. You can fork this API on Parse and revise it to add country-code filtering if the notices carry consistent country identifiers.
Does the API cover AfDB board decisions or governance documents?+
Board decisions and governance documents are not covered by the current endpoints. The API covers country profiles, MapAfrica projects, procurement notices, general publications, news, and site search. You can fork this API on Parse and revise it to add an endpoint targeting governance or board document sections of the AfDB site.
Page content last updated . Spec covers 8 endpoints from afdb.org.
Related APIs in Government PublicSee all →
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.
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.
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.
afp.com API
Access real-time AFP news articles and fact-check stories across multiple languages, with the ability to search, filter by region or topic, and discover trending fact-checks. Browse the latest news ticker, explore fact-checked content by category, and stay informed with curated news and verification articles from AFP's global network.
feedingamerica.org API
Find nearby food banks by ZIP code or state, view detailed organizational profiles and leadership information, and access hunger statistics and news about food insecurity across the nation. Discover ways to take action and support local food banks through giving options and impact metrics.
news.un.org API
Access UN News headlines, stories, and articles organized by topic and region across multiple languages. Search news content, retrieve in-depth reports, and subscribe to RSS feeds for updates on global events and UN initiatives.
municipalities.co.za API
Find comprehensive information about South African municipalities including their financial performance, service delivery metrics, contact details, and employment data all in one place. Search across provinces, access municipal tenders and job vacancies, and explore demographic and resource information for any municipality.
bdtender.com API
Search and browse tender listings from Bangladesh's largest tender portal, discovering opportunities by category, organization, and location while accessing real-time tender data and site statistics. Get detailed information on individual tenders, view live postings, and see what was published today to stay updated on the latest bidding opportunities.