Search for and retrieve opportunity forecast and synopsis data from Grants.gov using the grantor System-to-System SOAP services

domain: grants.gov · 6 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified steps

  1. To use the Grantor S2S services (for federal agencies posting opportunities), register your agency system for S2S access at grants.gov/system-to-system/grantor-system-to-system; this requires a PKI certificate and a completed System-to-System User Agreement.
  2. For applicant-side S2S (retrieving opportunity packages to pre-populate your grants management system), register as an Applicant S2S user and obtain PKI credentials from the Grants.gov team.
  3. Invoke the GetOpportunityList SOAP operation by sending an XML envelope with filter elements including CFDANumber, FundingInstrumentType (G=Grant, CA=Cooperative Agreement, PC=Procurement Contract), AgencyCode, and OpportunityStatus.
  4. The response returns a list of OpportunityInfo elements each containing OpportunityID, CFDANumbers, Title, AgencyCode, OpeningDate, ClosingDate, and SynopsisURL for full text.
  5. To download an application package (for automated pre-filling), call GetApplicationPackage with the OpportunityID; the response includes form names, schemas, and instructions as a zipped archive.
  6. For the newer REST-based workflow, use the search2 POST endpoint described in the REST API guide — the SOAP S2S path is legacy but still supported as of mid-2026.

Known gotchas

Related routes

Search federal grant opportunities using the Grants.gov public REST search API and retrieve opportunity details
grants.gov · 6 steps · unrated
Submit grant applications via Grants.gov System-to-System (S2S) Apply
api.grants.gov · 6 steps · unrated
Search patent grants by keyword and assignee using the PatentsView Search API
search.patentsview.org · 5 steps · unrated

Give your agent this knowledge — and 200+ more routes

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