Discover/Opportunity Desk API
live

Opportunity Desk APIopportunitydesk.org

Access grant listings from Opportunity Desk via API. Retrieve deadlines, eligible countries, applicant types, funding amounts, and application URLs for global grants.

Endpoint health
verified 2d ago
list_grants
get_grant_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
2mo ago

What is the Opportunity Desk API?

The Opportunity Desk API provides two endpoints — list_grants and get_grant_details — that expose structured data on grant opportunities published at opportunitydesk.org. list_grants returns paginated summaries including title, publication date, slug, and excerpt, while get_grant_details returns up to nine structured fields per grant including deadline, eligible countries, eligible applicants, grant amount, and the external application URL.

This call costs1 credit / call— charged only on success
Try it
Page number for pagination.
Free-text search query to filter grants by keyword.
Number of results per page (1-100).
api.parse.bot/scraper/b5531142-2817-47a6-8a5a-c9b0f6954a30/<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/b5531142-2817-47a6-8a5a-c9b0f6954a30/list_grants?search=climate&per_page=5&page=1' \
  -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 opportunitydesk-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.

"""Walkthrough: OpportunityDesk SDK — discover and inspect grant opportunities."""
from parse_apis.opportunitydesk_org_api import OpportunityDesk, GrantNotFound

client = OpportunityDesk()

# Search for climate-related grants, capped at 5 results.
for summary in client.grant_summaries.list(search="climate", per_page=5, limit=5):
    print(summary.title, "|", summary.date)

# Drill into the first result's full details via summary→detail navigation.
first = client.grant_summaries.list(search="climate", limit=1).first()
if first is not None:
    grant = first.details()
    print(grant.title)
    print("Deadline:", grant.deadline)
    print("Amount:", grant.grant_amount)
    print("Countries:", grant.eligible_countries)
    print("Apply:", grant.application_url)

# Point lookup by slug obtained from the summary.
if first is not None:
    try:
        detail = client.grants.get(slug=first.slug)
        print(detail.title, "—", detail.grant_amount)
    except GrantNotFound:
        print("Grant no longer available")

print("exercised: grant_summaries.list / details / grants.get")
All endpoints · 2 totalmissing one? ·

List grant opportunities from Opportunity Desk with optional search filtering and pagination. Returns grant summaries including title, date, link, and excerpt. Pagination is controlled by page and per_page parameters.

Input
ParamTypeDescription
pageintegerPage number for pagination.
searchstringFree-text search query to filter grants by keyword.
per_pageintegerNumber of results per page (1-100).
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "total": "total number of grants matching the query (may be null)",
    "grants": "array of grant summary objects with id, slug, title, date, link, excerpt",
    "per_page": "results per page",
    "total_pages": "total pages available (may be null)"
  },
  "sample": {
    "data": {
      "page": 1,
      "total": null,
      "grants": [
        {
          "id": 177204,
          "date": "2026-08-06T09:05:17",
          "link": "https://opportunitydesk.org/2026/08/06/unep-mountains-adapt-small-grants-2026/",
          "slug": "unep-mountains-adapt-small-grants-2026",
          "title": "Call for Proposals: UNEP Mountains ADAPT Small Grants 2026 (up to $30,000)",
          "excerpt": "Deadline: September 15, 2026 Proposals are invited for the UNEP Mountains ADAPT Small Grants 2026..."
        }
      ],
      "per_page": 5,
      "total_pages": null
    },
    "status": "success"
  }
}

About the Opportunity Desk API

Browsing and Searching Grants

The list_grants endpoint returns paginated grant summaries from Opportunity Desk's grants category. Each result includes a numeric id, slug, title, date, link, and excerpt. You can control pagination with the page and per_page parameters (1–100 results per page), and narrow results using the search parameter for free-text keyword filtering. The total and total_pages fields in the response indicate how many grants match, though these may be null for some queries.

Detailed Grant Records

Once you have a grant's id or slug from list_grants, pass either to get_grant_details to retrieve the full structured record. The response includes the grant title, link, deadline (as a date string), grant_amount (with currency), and application_url pointing to the external submission form. Eligibility data is broken out into eligible_countries (an array of country names) and eligible_applicants (an array of applicant types such as Charities, NGOs, or Individuals). Where a grant specifies different funding amounts by sector or individual, those are returned in the grant_amount_details array.

Data Coverage and Freshness

All data reflects what is published under the grants category on Opportunity Desk. Structured fields like deadline, eligible_countries, and grant_amount are extracted from the grant post content, so values depend on how completely each opportunity is described by the source. Fields may return null when the information is not present in the original post.

Reliability & maintenanceVerified

The Opportunity Desk API is a managed, monitored endpoint for opportunitydesk.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when opportunitydesk.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 opportunitydesk.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
2d 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 grant discovery tool that filters by eligible_countries for region-specific funding searches
  • Alert users to upcoming deadlines by monitoring deadline fields across paginated list_grants results
  • Match organizations to grants by filtering eligible_applicants for types like NGOs or Charities
  • Aggregate grant funding ranges by parsing grant_amount and grant_amount_details across multiple records
  • Populate a curated grants database by syncing new entries using the date field from list_grants
  • Build a grant application tracker by storing application_url links alongside deadline dates for follow-up reminders
  • Power a sector-specific funding newsletter by searching list_grants with relevant keywords via the search parameter
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 Opportunity Desk have an official developer API?+
Opportunity Desk does not publish an official developer API. This Parse API is the structured way to access grant data from opportunitydesk.org programmatically.
What does get_grant_details return beyond the list summary?+
get_grant_details returns up to nine structured fields not available in list_grants: deadline, grant_amount, application_url, eligible_countries (as an array), eligible_applicants (as an array), grant_amount_details (per-sector or per-individual funding sentences), plus id, link, slug, and title. Any field not found in the grant post content is returned as null.
Can I filter list_grants results by eligible country or applicant type?+
The list_grants endpoint supports only free-text keyword search via the search parameter. Country and applicant-type filtering on structured fields is not available directly through that endpoint. You can fork this API on Parse and revise it to add a filtering endpoint that queries those structured fields from get_grant_details.
Are fellowships, scholarships, or competitions also covered?+
Not currently. This API covers only grants listed under the grants category on Opportunity Desk. Opportunity Desk also publishes fellowships, scholarships, competitions, and internships on other category pages. You can fork this API on Parse and revise it to add endpoints covering those additional categories.
How reliable is the deadline field, and can it be null?+
The deadline field is extracted from the content of each grant post. When a grant post does not include a clearly parseable deadline, the field returns null. It is best practice to check for null before using this field in date comparisons or alert logic.
Page content last updated . Spec covers 2 endpoints from opportunitydesk.org.
Related APIs in Government PublicSee all →
simpler.grants.gov API
Search and discover federal funding opportunities available through Grants.gov, then retrieve detailed information about grants, loans, and other financial assistance programs that match your needs. Access comprehensive opportunity details including eligibility requirements, funding amounts, and application deadlines all in one place.
grantwatch.com API
Search and browse thousands of grants from GrantWatch.com to find funding opportunities tailored to individuals, nonprofits, small businesses, and foundations. Get detailed grant information, filter by category, and discover newly posted grants to match your eligibility and funding needs.
sundance.org API
Discover and explore Sundance Institute film grants and funding opportunities, including detailed program information, eligibility criteria, application requirements, and award details from the official Sundance portal. List all active funding programs and retrieve comprehensive details for any specific grant.
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.
careeronestop.org API
Search through over 10,000 scholarships, fellowships, grants, prizes, and loans using filters like field of study, award type, location, and eligibility requirements to find opportunities that match your profile. Get complete details for any award including funding amounts, application deadlines, qualifications, and contact information to jumpstart your funding search.
phdscanner.com API
Search and browse PhD opportunities and professor postings from PhDScanner.com to find programs that match your academic interests and career goals. Filter through detailed opportunity listings to compare research areas, institutions, and supervisors all in one place.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
webgate.ec.europa.eu API
Search for EU state aid grants awarded to companies by country and beneficiary details to track public funding and subsidies. Find comprehensive transparency data on who received grants, where, and when to monitor government financial support across Europe.