Discover/ADB API
live

ADB APIadb.org

Search and retrieve ADB project listings and full project details including status, financing, country, and sector data via two simple endpoints.

Endpoint health
verified 4d ago
get_projects
get_project_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
21d ago

What is the ADB API?

The ADB API exposes 2 endpoints for accessing Asian Development Bank project data across dozens of countries and sectors. get_projects returns paginated listings filterable by keyword, country, and status, while get_project_details delivers full project records including financing details, responsible officers, approval dates, and structured key-value fields from each project page.

Try it
Page number for pagination (0-indexed, 15 results per page)
Search terms to filter projects by keyword
Project status filter.
Country or economy name for filtering projects (e.g., India, Thailand, Indonesia, Bangladesh, Nepal, Philippines, Viet Nam, Pakistan)
Whether to include project body descriptions in results (available from the search index without extra requests)
api.parse.bot/scraper/ead51173-e3c5-4609-ba1a-bdd3222f619c/<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/ead51173-e3c5-4609-ba1a-bdd3222f619c/get_projects?page=0&query=infrastructure&status=Active&country=India&fetch_descriptions=True' \
  -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 adb-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.

"""ADB Projects API — search development projects and drill into details."""
from parse_apis.adb_projects_api import ADB, Status, ProjectNotFound

client = ADB()

# Search for active projects in India with descriptions included.
for summary in client.projectsummaries.search(
    query="infrastructure", status=Status.ACTIVE, country="India",
    fetch_descriptions=True, limit=5
):
    print(summary.title, summary.status, summary.approval_year)

# Drill into the first result's full details via the navigation op.
first = client.projectsummaries.search(status=Status.PROPOSED, limit=1).first()
if first:
    project = first.details()
    print(project.title, project.country, project.category)
    print(project.raw_details.get("Responsible ADB Officer", ""))

# Fetch a project directly by ID and handle not-found gracefully.
try:
    detail = client.projects.get(project_id="59364-001")
    print(detail.title, detail.status, detail.description)
except ProjectNotFound as exc:
    print(f"Project {exc.project_id} not found")

print("exercised: projectsummaries.search / summary.details / projects.get / ProjectNotFound")
All endpoints · 2 totalmissing one? ·

Search and list projects from the Asian Development Bank with optional filtering by keyword, country, and status. Returns paginated results with 15 projects per page. Results are sorted by board approval date descending. Pagination is zero-indexed. When no filters are applied, returns all projects.

Input
ParamTypeDescription
pageintegerPage number for pagination (0-indexed, 15 results per page)
querystringSearch terms to filter projects by keyword
statusstringProject status filter.
countrystringCountry or economy name for filtering projects (e.g., India, Thailand, Indonesia, Bangladesh, Nepal, Philippines, Viet Nam, Pakistan)
fetch_descriptionsbooleanWhether to include project body descriptions in results (available from the search index without extra requests)
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "has_more": "boolean, whether more pages are available",
    "projects": "array of project summary objects with title, url, status, date, project_id, country, category, description, approval_year",
    "total_results": "integer, total number of matching projects"
  }
}

About the ADB API

Searching and Filtering ADB Projects

The get_projects endpoint returns up to 15 projects per page (0-indexed pagination) and accepts four optional filters: query for keyword search, country to narrow by economy (e.g., India, Bangladesh, Nepal), status to filter by lifecycle stage (Active, Approved, Archived, Closed, Dropped / Terminated, or Proposed), and fetch_descriptions to include body text from the search index. Each result in the projects array includes title, url, status, date, project_id, country, category, description, and approval_year. The total_results field and has_more boolean make it straightforward to paginate through large result sets.

Retrieving Full Project Records

The get_project_details endpoint accepts either a project_id (e.g., 59364-001) or a full url pointing to a project's main page. The response surfaces structured fields — title, status, country, category, description, date, and project_id — plus a raw_details object that contains all additional key-value pairs from the project page, which can include financing amounts, executing agencies, project officers, and sector classifications depending on what ADB has published for that project.

Coverage and Data Shape

ADB publishes projects spanning sovereign and non-sovereign operations across Asia and the Pacific. The status vocabulary (Active, Approved, Archived, Closed, Dropped / Terminated, Proposed) maps directly to ADB's own project lifecycle classifications. The category field reflects ADB's sector and subsector taxonomy. Because raw_details is a flexible key-value object, the specific keys present will vary by project — older or simpler records may have fewer fields than current flagship operations.

Reliability & maintenanceVerified

The ADB API is a managed, monitored endpoint for adb.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when adb.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 adb.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
2/2 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
  • Build a dashboard tracking all Active ADB infrastructure projects in Southeast Asia by filtering on status and country.
  • Aggregate approval year data across filtered project sets to analyze ADB lending trends by sector or region.
  • Pull raw_details from get_project_details to extract financing amounts and executing agencies for due diligence research.
  • Monitor newly Proposed projects in a specific country by polling get_projects with status=Proposed and a country filter.
  • Compile a dataset of closed projects in Bangladesh to evaluate historical ADB engagement in a specific economy.
  • Cross-reference project_id values from search results with full detail records to enrich a database of development finance initiatives.
  • Extract responsible officer information from raw_details to map ADB staff assignments across sectors.
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 ADB have an official developer API?+
ADB publishes some open datasets through its Development Data Library at data.adb.org, but there is no official REST API for querying individual project pages with the filtering and detail depth this API provides.
What does the `raw_details` field in `get_project_details` actually contain?+
raw_details is an object of all key-value pairs found on the project page. Its contents vary by project but commonly include fields like financing amounts, executing and implementing agencies, sector classifications, and project officers. There is no fixed schema — keys present depend on what ADB has published for that specific record.
How does pagination work in `get_projects`, and what if I need more than 15 results?+
Results are returned 15 per page using 0-indexed page numbers. The response includes a has_more boolean and a total_results integer. To retrieve additional pages, increment the page parameter and continue until has_more is false.
Does the API return procurement notices, tenders, or consultant opportunities linked to ADB projects?+
Not currently. The API covers project listings and project detail pages, including status, financing fields, and officer data from raw_details. Procurement and consulting opportunity data published elsewhere on ADB's site is not included. You can fork this API on Parse and revise it to add an endpoint targeting those sections.
Can I filter projects by sector or subsector directly?+
There is no dedicated sector filter parameter in get_projects. The category field is returned in results and reflects ADB's sector taxonomy, but filtering by it requires using the query parameter with a keyword. You can fork this API on Parse and revise it to expose a dedicated sector filter if your use case requires it.
Page content last updated . Spec covers 2 endpoints from adb.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.
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.
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.
procore.com API
Search and discover construction projects, bids, and company profiles on the Procore Construction Network. Retrieve project details including bid status, project scope, trades required, funding type, and solicitor contact information, as well as full company profiles for subcontractors and general contractors.
ingatlan.com API
Search real estate listings and development projects on ingatlan.com to find properties with detailed information like prices, descriptions, and project details. Get comprehensive data on available homes and construction projects even when direct access is restricted.
kiva.org API
Search and explore microfinance loans, borrower profiles, and lending partners on Kiva while tracking loan details, lender contributions, and real-time impact updates. Build applications that connect users with microfinance opportunities and monitor the global lending community's progress.
homeadvisor.com API
Search and discover home service professionals on HomeAdvisor, browse their reviews and project photos, and explore available service categories to find the right contractor for your needs. Get detailed information about specific pros including their expertise, ratings, and past work samples.