Grants.gov Scraper 💰 avatar

Grants.gov Scraper 💰

Pricing

Pay per usage

Go to Apify Store
Grants.gov Scraper 💰

Grants.gov Scraper 💰

Extract federal grant opportunities from Grants.gov with funding details, agencies, eligibility, deadlines, award amounts, opportunity numbers, and application links. Ideal for grant research, funding discovery, nonprofit intelligence, and government opportunity tracking.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

What does Grants.gov Scraper do?

Grants.gov Scraper collects public U.S. government funding opportunities from Simpler.Grants.gov and saves them as clean records in an Apify dataset. Enter a keyword, browse without a keyword, or combine a search with filters for status, agency, category, eligibility, funding type, dates, and cost sharing.

The results are useful for grant research, funding alerts, nonprofit planning, public-sector analysis, proposal preparation, and data workflows. Each opportunity includes its public source URL so important deadlines and eligibility details can be checked before taking action.

Why use Grants.gov Scraper?

  • Find relevant funding faster - Search opportunities by topic, phrase, agency, or assistance listing number.
  • Keep research organized - Save consistent opportunity records instead of copying information manually.
  • Track time-sensitive opportunities - Filter recently posted grants or sort by closing date.
  • Support funding analysis - Compare award ranges, agencies, categories, applicant types, and fiscal years.
  • Automate repeat research - Schedule runs in Apify and connect the dataset to downstream workflows.
  • Get clean output - Empty values are omitted from each record instead of being stored as null or blank properties.

What data can you extract from Simpler.Grants.gov?

FieldDescription
opportunity_idStable identifier for the opportunity.
opportunity_numberPublic opportunity number.
opportunity_titleName of the funding opportunity.
opportunity_statusStatus such as posted, forecasted, closed, or archived.
agency_codeFunding agency code.
agency_nameFunding agency name.
top_level_agency_nameTop-level agency name when available.
categoryPrimary funding category.
category_explanationExplanation of the funding category.
funding_instrumentsFunding type, such as grant or cooperative agreement.
funding_categoriesFunding category values associated with the opportunity.
post_dateDate the opportunity was posted.
close_dateClosing date when available.
archive_dateArchive date when available.
forecasted_post_dateExpected posting date for forecasted opportunities.
forecasted_close_dateExpected closing date for forecasted opportunities.
forecasted_award_dateExpected award date when available.
forecasted_project_start_dateExpected project start date when available.
is_cost_sharingWhether cost sharing is required.
expected_number_of_awardsExpected number of awards.
estimated_total_program_fundingEstimated total funding for the opportunity.
award_floorMinimum expected award amount.
award_ceilingMaximum expected award amount.
applicant_typesEligible applicant types.
applicant_eligibility_descriptionApplicant eligibility details.
opportunity_assistance_listingsRelated assistance listing numbers.
agency_contact_descriptionAgency contact information.
agency_email_addressAgency contact email address.
fiscal_yearFiscal year associated with the opportunity.
summary_descriptionOpportunity summary.
additional_info_urlAdditional information link.
urlPublic opportunity page URL.

Fields that are unavailable for a particular opportunity are omitted from that record.

How to use Grants.gov Scraper

  1. Open the Actor in Apify Console.
  2. Enter a keyword, or leave keyword empty to browse opportunities.
  3. Add optional filters and choose the sort field and order.
  4. Set results_wanted and max_pages for the run.
  5. Start the Actor and open the default dataset when the run completes.
  6. Export the records or connect the dataset to your workflow.

Input Parameters

All parameters are optional. When filters.status is omitted, posted and forecasted opportunities are searched by default.

ParameterTypeRequiredDefaultDescription
keywordStringNoEmptySearch words or a phrase. Leave empty to browse.
query_operatorStringNoORUse OR to match any keyword term or AND to match every term.
filtersObjectNoPosted and forecasted statusOptional structured filters listed below.
sort_byStringNorelevancyrelevancy, closeDate, postedDate, opportunityTitle, awardFloor, or awardCeiling.
sort_orderStringNodescSort direction: asc or desc.
results_wantedIntegerNo20Number of unique opportunities to save.
max_pagesIntegerNo5Number of result pages to request at most.
proxyConfigurationObjectNoDisabledOptional Apify Proxy settings.

The filters object supports the following fields:

FilterAccepted values
statusforecasted, posted, closed, or archived
fundingInstrumentcooperative_agreement, grant, procurement_contract, or other
eligibilityApplicant eligibility values
agencyAgency codes such as NASA-HQ, NSF, or DOC
categoryValues such as environment, education, health, or energy
closeDateRelative day window such as 7, 30, 90, or 120
postedDateRelative day window such as 3, 7, 14, 30, or 60
costSharingtrue or false
topLevelAgencyTop-level agency values
assistanceListingNumberAssistance listing numbers

Multi-value filters accept arrays, for example "status": ["posted", "forecasted"].

Output Data

The Actor saves one dataset item per unique funding opportunity. Common output fields are listed below.

FieldTypeDescription
opportunity_idStringStable opportunity identifier.
opportunity_numberStringPublic opportunity number.
opportunity_titleStringOpportunity title.
opportunity_statusStringCurrent opportunity status.
agency_nameStringFunding agency name.
categoryStringPrimary funding category.
post_dateStringPosting date.
close_dateStringClosing date when available.
is_cost_sharingBooleanCost-sharing requirement.
expected_number_of_awardsNumberExpected award count.
estimated_total_program_fundingNumberEstimated total funding.
award_floorNumberMinimum award amount.
award_ceilingNumberMaximum award amount.
applicant_typesStringEligible applicant types.
summary_descriptionStringOpportunity summary.
additional_info_urlStringAdditional information URL.
urlStringPublic opportunity URL.

Usage Examples

Use a keyword to find relevant opportunities with the default status filter.

{
"keyword": "climate",
"results_wanted": 20,
"max_pages": 3
}

Narrow search with category and date filters

Combine an exact keyword match with education and recently posted filters.

{
"keyword": "education technology",
"query_operator": "AND",
"filters": {
"status": ["posted"],
"category": ["education"],
"postedDate": "30"
},
"sort_by": "postedDate",
"sort_order": "desc",
"results_wanted": 50,
"max_pages": 5
}

Find grants closing soon

Sort ascending by closing date to review urgent opportunities first.

{
"keyword": "water quality",
"filters": {
"status": ["posted"],
"category": ["environment"],
"fundingInstrument": ["grant"],
"closeDate": "30",
"costSharing": false
},
"sort_by": "closeDate",
"sort_order": "asc",
"results_wanted": 25,
"max_pages": 4
}

Browse opportunities from one agency

Leave out the keyword and use an agency filter to browse its available opportunities.

{
"filters": {
"status": ["posted", "forecasted"],
"agency": ["NSF"]
},
"sort_by": "opportunityTitle",
"sort_order": "asc",
"results_wanted": 20,
"max_pages": 2
}

Sample Output

The exact fields vary by opportunity. A populated dataset item may look like this:

{
"opportunity_id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"opportunity_number": "NSF-25-001",
"opportunity_title": "Climate Research and Education Initiative",
"opportunity_status": "posted",
"agency_code": "NSF",
"agency_name": "National Science Foundation",
"top_level_agency_name": "National Science Foundation",
"category": "environment",
"post_date": "2025-01-15",
"close_date": "2025-04-30",
"is_cost_sharing": false,
"expected_number_of_awards": 12,
"estimated_total_program_funding": 6000000,
"award_floor": 100000,
"award_ceiling": 500000,
"funding_instruments": "Grant",
"funding_categories": "Environment",
"applicant_types": "Local governments",
"is_forecast": false,
"fiscal_year": 2025,
"url": "https://simpler.grants.gov/opportunity/NSF-25-001",
"summary_description": "Supports research and education projects addressing climate resilience."
}

Tips for Best Results

  • Begin with a small results_wanted value while testing a search.
  • Use query_operator: "AND" when a search with several terms is too broad.
  • Add a status filter when you only want currently posted or forecasted opportunities.
  • Combine postedDate or closeDate with the matching date sort for time-sensitive research.
  • Use agency, category, eligibility, or assistance listing filters to keep broad searches focused.
  • Review the public opportunity page before relying on a deadline, eligibility rule, or award amount.
  • Schedule recurring runs when you need regular funding updates.

Integrations

Apify datasets can be downloaded or connected to other services:

  • Google Sheets - Review and share grant research in a spreadsheet.
  • CSV, Excel, JSON, and XML exports - Use the format that fits your analysis tool.
  • Webhooks - Trigger a workflow after a run completes.
  • Make or Zapier - Send new results to notifications, databases, or internal tools.
  • Apify API - Retrieve dataset items from your own application.
  • Slack and email workflows - Notify a team when a scheduled run finds relevant records.

Frequently Asked Questions

Do I need a Grants.gov API key?

No. The Actor does not ask for a Grants.gov API key.

Can I search without a keyword?

Yes. Leave keyword empty and use filters such as agency, category, status, or assistance listing number.

Can I search for only posted opportunities?

Yes. Set filters.status to ["posted"]. You can also search forecasted opportunities with ["forecasted"].

Why are some fields missing from an item?

Grant notices do not all publish the same information. When a value is unavailable, the field is omitted instead of being returned as null or an empty string.

Can I export the results to CSV or Excel?

Yes. Apify datasets support CSV, Excel, JSON, XML, and other export formats.

Can I run the Actor on a schedule?

Yes. Create a schedule in Apify Console to run it hourly, daily, weekly, or on another interval.

Can I use a proxy?

Yes. Configure proxyConfiguration when you want to route requests through Apify Proxy. It is optional for normal searches.

How many records can I collect?

Set results_wanted to the number of unique opportunities you want and use max_pages to control pagination. The Actor stops when a requested limit is reached or when no new records are available.

  • NGOBase Scraper - Collect NGO, nonprofit, charity, and humanitarian organization data for grant prospecting and partnership research.
  • NGOBase Grants & Funders Scraper - Find grantmakers, funding agencies, eligibility criteria, deadlines, and funding requirements from NGOBase.

Support

If you find a source-data issue or need an input option that is not currently available, use the Issues tab on the Actor page and include a reproducible search configuration.

This Actor is an independent tool for working with publicly available grant information. Use it responsibly, respect Simpler.Grants.gov and Grants.gov terms, follow applicable laws, avoid excessive request rates, and verify important deadlines and eligibility requirements on the official opportunity page. The Actor is not affiliated with or endorsed by Grants.gov, Simpler.Grants.gov, or any government agency.