Grants.gov Opportunity Scraper
Pricing
from $1.00 / 1,000 grants
Grants.gov Opportunity Scraper
Extract US federal grant opportunities from Grants.gov: opportunity number, title, agency, open and close dates, status, Assistance Listings, award ceiling and floor, estimated funding, eligibility, contacts and the full opportunity record.
Pricing
from $1.00 / 1,000 grants
Rating
5.0
(1)
Developer
Public Money
Maintained by ApifyActor stats
1
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
This Actor reads US federal grant opportunities from Grants.gov through its public REST API. It returns one record per opportunity — forecasted, posted, closed or archived — with the search row, the main detail fields flattened into columns, and the full opportunity record as Grants.gov publishes it. No API key is needed.
Source
- Search:
POST https://api.grants.gov/v1/api/search2(JSON body). - Detail:
POST https://api.grants.gov/v1/api/fetchOpportunitywith{"opportunityId": <id>}, one call per opportunity when Fetch opportunity details is on. - Size on 2026-10-04: 859 posted, 610 forecasted, 8,697 closed, 73,354 archived (83,520 in all).
Input
Every filter is applied by Grants.gov itself. Each one was checked on 2026-10-04 to change the result, and a nonsense value to return nothing.
| Field | Type | Default | What it controls |
|---|---|---|---|
oppStatuses | array | ["forecasted", "posted"] | forecasted, posted, closed, archived |
keyword | string | empty | Full-text search (cancer → 98 posted) |
agencies | array | empty | Agency codes: a full code (HHS-NIH11, NSF) or a department wildcard (DOD-*) |
eligibilities | array | empty | Eligible applicant type codes; several match any |
fundingInstruments | array | empty | G grant, CA cooperative agreement, PC procurement contract, O other |
fundingCategories | array | empty | Funding activity category codes (ED, HL, ST, …) |
cfda | string | empty | One Assistance Listing number (93.213) |
oppNum | string | empty | Exact opportunity number (PAR-25-274) |
postedWithinDays | integer | empty | Posted within the last N days |
sortBy | string | source default | Posted date, close date, opportunity number or agency, either direction |
fetchDetails | boolean | true | One detail call per opportunity for description, money, eligibility, contacts and the full record |
maxItems | integer | 100 | Cap on records written, and so on cost; 0 for everything matched |
schemaOrg | boolean | false | Appends a schema.org MonetaryGrant block to each record |
{"oppStatuses": ["posted"],"keyword": "cancer","agencies": ["HHS-*"],"postedWithinDays": 56,"maxItems": 100}
Output
| Group | Fields |
|---|---|
| Search row | id, number, title, agencyCode, agency, openDate, closeDate, openDateIso, closeDateIso, oppStatus, docType, cfdaList, opportunityUrl |
| Description | synopsisDesc (posted, closed, archived), forecastDesc (forecasts), opportunityCategory, topAgencyName |
| Dates | postingDate, responseDate, archiveDate, lastUpdatedDate; forecasts also estApplicationResponseDate, estAwardDate, estProjectStartDate, fiscalYear |
| Money | awardCeiling, awardFloor, estimatedFunding, numberOfAwards, costSharing |
| Eligibility | applicantTypes, applicantEligibilityDesc, fundingInstruments, fundingActivityCategories |
| Contact | agencyContactName, agencyContactEmail, agencyContactPhone, fundingDescLinkUrl |
| Full record | opportunityDetail — every field fetchOpportunity returns, unchanged: synopsis or forecast, agency details, Assistance Listings, packages, attachments, revision history |
{"id": "357305","number": "PAR-25-274","title": "Feasibility Clinical Trials of Mind and Body Interventions for NCCIH High Priority Research Topics (R34 Clinical Trial Required)","agencyCode": "HHS-NIH11","agency": "National Institutes of Health","openDate": "11/21/2024","closeDate": "11/17/2026","oppStatus": "posted","docType": "synopsis","cfdaList": ["93.213"],"opportunityUrl": "https://www.grants.gov/search-results-detail/357305","awardCeiling": "none","awardFloor": "none","costSharing": false,"fundingInstruments": ["Grant"],"agencyContactEmail": "grantsinfo@nih.gov"}
Gotchas
- With no status selected Grants.gov returns forecasted and posted only. Closed and archived have to be asked for.
- A bare department code such as
DODorHHSinagenciesmatches nothing; useDOD-*or a full agency code. cfdatakes one number; a pipe-joined list matches nothing at source.- Money fields are the strings Grants.gov publishes, including
"none"and"0"; they are not converted. - Forecasts carry a
forecastobject and no close date in the search row; their date and money fields come from the forecast. opportunityUrlis composed from the opportunity id: Grants.gov's own site routes/search-results-detail/<id>to that opportunity, and the API publishes no page link of its own.- With
fetchDetailsoff, only the search-row fields are populated.