Search federal grant opportunities using the Grants.gov public REST search API and retrieve opportunity details

domain: grants.gov · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. No API key is required for the Grants.gov public search API; send a POST request to https://api.grants.gov/v1/api/search2 with a JSON body containing searchParameters such as keyword, oppStatus ('posted', 'forecasted', 'closed'), agencyCode, and CFDANumber.
  2. Parse the response opportunityList array; each entry includes oppNumber, title, agencyName, openDate, closeDate, and a synopsis field with funding opportunity description.
  3. To retrieve full opportunity details including package attachments and CFDA codes, call GET https://api.grants.gov/v1/api/opportunities/{oppId} using the oppId from the search results.
  4. For S2S applicant workflows (automated application submission), a separate PKI certificate-based S2S registration is required; consult the Applicant System-to-System documentation at grants.gov/system-to-system.
  5. Use the GetOpportunityList SOAP web service for legacy S2S integrations; the REST search2 endpoint is the current preferred approach for opportunity discovery.
  6. Filter results by awardFloor, awardCeiling, and eligibilities fields to pre-qualify opportunities for specific applicant types (nonprofits, state governments, small businesses).

Known gotchas

Related routes

Retrieve full grant opportunity details using the Grants.gov fetchOpportunity REST API
api.grants.gov · 6 steps · unrated
Search federal contract and grant award data using the USAspending.gov API
api.usaspending.gov · 5 steps · unrated
Search for and retrieve opportunity forecast and synopsis data from Grants.gov using the grantor System-to-System SOAP services
grants.gov · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans