Grants.gov Scraper: US federal grants search and alerts
Pricing
$2.00 / 1,000 grant opportunities
Grants.gov Scraper: US federal grants search and alerts
Look up Grants.gov opportunities by keyword, agency or eligibility: award ceiling, deadline, CFDA number and links as JSON or CSV.
Pricing
$2.00 / 1,000 grant opportunities
Rating
0.0
(0)
Developer
BEPO Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
🏛️ What is US Federal Grants Finder?
US Federal Grants Finder reads Grants.gov, the official source of every US federal grant, and returns one clean row per call: title, issuing office, assistance listing ids, posting and close day with days left, maximum and minimum payout, total pot, expected winners, co-payment rules, who may apply, the text and the contact person. Filter by status, category or smallest sum, and switch on repeat mode to get only what is new since your last run.
- Grant writers and consultants: every open call your clients can apply for, with deadline and award size, in one sheet
- Nonprofits, cities and tribes: filter by who may apply and get only the grants you are eligible for
- University research offices: all NIH, NSF or DOE calls under your assistance listings, with days left
- Daily grant alerts: schedule alert mode and get only new opportunities by email, Slack or Google Sheets
- Market research and AI agents: structured federal funding data for analysis or for Claude and ChatGPT through MCP

✨ Why use this Actor?
- ✅ Official source: the Grants.gov API, the same data as the Grants.gov website
- ✅ Full details, not just titles: award ceiling and floor, total funding, number of awards, eligibility text and contact on every row
- ✅ Days left at a glance: close date and remaining time computed for every opportunity
- ✅ Department codes just work:
HHSorNSFexpands to all their sub-agencies automatically - ✅ Alert mode: only opportunities you have not received yet, per name
- ✅ No start fee: an alert run that finds only old listings costs zero
📦 What data can you get with US Federal Grants Finder?
| 📝 Title and opportunity number | 🏛️ Agency and department | 🔢 Assistance listing (CFDA) numbers |
| 🚦 Status (forecasted, posted ...) | 📅 Posted and close date | ⏳ Days left |
| 💵 Award ceiling and floor | 💰 Estimated total funding | 🏆 Expected number of awards |
| 👥 Eligible applicants | 📄 Description and eligibility note | 📇 Agency contact name, email, phone |
🚀 How to use US Federal Grants Finder
US Federal Grants Finder works in a few clicks, no coding needed:
- Create a free Apify account (the free plan includes 5 USD of monthly credit).
- Open US Federal Grants Finder and click Try for free.
- Enter keywords, agency codes or CFDA numbers, and filter by status, eligibility or minimum award. Switch on alert mode for a daily digest.
- Click Start and wait for the run to finish (most runs take seconds).
- Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

⬇️ Input
Give keywords, agencies or assistance listing numbers, or only filters. By default you get forecasted and open (posted) opportunities, newest first, with full details.
Keyword, agency or CFDA?
A keyword searches Grants.gov (put a phrase in quotes for an exact match). An agency abbreviation such as NSF, HHS or HHS-NIH11 narrows to that body; a department's covers all its sub-agencies. A CFDA number such as 93.855 restricts to that assistance listing.
Who may apply
eligibilities keeps only opportunities open to the applicant types you pick, such as nonprofits with 501(c)(3), small businesses, or public and private universities.
Alert mode
Switch on onlyNew and schedule the Actor daily: each run returns only opportunities no earlier run with the same alertName delivered.
| Field | Type | What it does | Default |
|---|---|---|---|
Keywords (keywords) | array | Words to search in Grants.gov, e.g. | ["rural health"] |
Agencies (agencies) | array | Grants.gov agency codes: a department such as HHS, NSF, USDA, DOE or DOC (all its sub-agencies), or a sub-agency such as HHS-NIH11 (NIH) or USDA-NIFA. | |
Assistance listing (CFDA) numbers (cfdaNumbers) | array | Federal assistance listing numbers, e.g. | |
Statuses (statuses) | array | forecasted (announced, not open yet), posted (open for applications), closed, archived. | ["forecasted","posted"] |
Posted within the last days (postedWithinDays) | integer | Only opportunities posted in this many days (Grants.gov knows 3, 7, 14, 21, 28, 35, 42, 49 and 56; other values round up). | 0 |
Funding categories (fundingCategories) | array | Grants.gov category codes, e.g. | |
Eligible applicants (eligibilities) | array | Return only grants open to these applicant types (for example small businesses, nonprofits, state governments, individuals). | |
Funding instruments (fundingInstruments) | array | G (grant), CA (cooperative agreement), PC (procurement contract), O (other). | |
Minimum award ceiling (USD) (minAwardCeiling) | integer | Keep only opportunities whose largest single award is at least this much. | 0 |
Include details (includeDetails) | boolean | Read each opportunity's page data: award ceiling and floor, total funding, number of awards, eligibility, contact, description. | true |
Max opportunities (maxResults) | integer | Stop after this many opportunities (newest first). | 100 |
Alert mode: only new opportunities (onlyNew) | boolean | Return only opportunities not delivered by an earlier run with the same alert name. | false |
Alert name (alertName) | string | Keeps separate alerts apart (one name per saved search). | "default" |
Max retries (maxRetries) | integer | Retries per request on timeouts, rate limits and server errors. | 3 |

Input example
{"keywords": ["\"rural health\""],"maxResults": 20}
⬆️ Output
Every opportunity becomes one row, newest first. The run summary in the key-value store (OUTPUT) lists every search with its total matches at Grants.gov and any error.

Output example
One row of the dataset (a HRSA rural health forecast, long text shortened):
{"id": "363580","agencyCode": "HHS-HRSA","status": "forecasted","closeDate": "2027-03-16","daysLeft": 151,"awardCeiling": 500000,"expectedAwards": 23,"title": "Rural Health Network Development Program","opportunityNumber": "HRSA-27-051","estimatedTotalFunding": 9000000,"agency": "Health Resources and Services Administration","department": "Department of Health and Human Services","cfdaNumbers": ["93.912"],"cfdaPrograms": ["Rural Healthcare Services Programs"],"postedDate": "2026-08-13","estimatedPostDate": "2027-01-14","awardFloor": 300000,"costSharing": false,"fundingInstruments": ["Grant"],"categories": ["Health"],"eligibleApplicants": ["Others (see text field entitled \"Additional Information on Eligibility\" for clarification)","Special district governments","City or township governments","Public and State controlled institutions of higher education"],"eligibilityNote": "Eligible applicants include domestic public or private, non-profit or for-profit entities including:Domestic faith-based and community-based organizationsTribes...","description": "The Rural Health Network Development program supports integrated health care networks that address health care needs of targeted rural communities. Applicants may choose between two funding tracts.\nThe Network Advancemen...","contactName": "Andrew Park","contactEmail": "RHND@hrsa.gov","contactPhone": "301-443-6849","moreInfoUrl": null,"lastUpdated": "2026-08-13","url": "https://www.grants.gov/search-results-detail/363580"}
⚠️ Searches without results or with errors
A search with no matches returns no rows and a tip in OUTPUT (widen the statuses, drop a filter, check the codes). One that breaks after all retries is named in OUTPUT with the reason and costs zero; if an opportunity's details cannot be read, its row still comes with the list fields. The run ends in failure only when every query broke.
View the results as a table or JSON in the Output tab and download them as JSON, CSV, Excel, XML, HTML or RSS, all fields or only those you pick.
💰 How much does US Federal Grants Finder cost?
US Federal Grants Finder is priced per event: 2 USD per 1,000 grant opportunities (0.002 USD each), with no monthly rental. No start fee applies, so a scheduled alert run finding only old listings costs zero.
| You get | You pay |
|---|---|
| 100 grant opportunities | 0.2 USD |
| 1,000 grant opportunities | 2 USD |
| 10,000 grant opportunities | 20 USD |
| 100,000 grant opportunities | 200 USD |
💡 Apify's free plan gives you 5 USD of credit every month, enough for about 2,500 grant opportunities at no cost. Set a spending limit per run and the Actor stops there.
⚖️ US Federal Grants Finder vs. the alternatives
| US Federal Grants Finder | Grants.gov website | Typical grant scrapers | |
|---|---|---|---|
| Award amounts, eligibility and contact in the table | ✅ | one page per grant | often titles only |
| Several keywords and CFDA numbers in one run | ✅ | one search at a time | varies |
| Days left computed | ✅ | ❌ | ❌ |
| Alert mode: only new opportunities as data | ✅ | ❌ | rarely |
| Schedule, API and MCP for AI agents | ✅ | ❌ | ✅ |
🔌 Integrations, API and MCP
Connect US Federal Grants Finder to your AI agent (MCP)
Give Claude, ChatGPT, Cursor or any MCP client direct access to US Federal Grants Finder through the Apify MCP server. Add this URL to its settings:
https://mcp.apify.com/?actors=bepolabs/us-grants
For Claude Desktop, add it under mcpServers in claude_desktop_config.json:
{"mcpServers": {"us-grants": {"command": "npx","args": ["-y","@apify/actors-mcp-server","--actors","bepolabs/us-grants"],"env": {"APIFY_TOKEN": "<your Apify API token>"}}}}
Then ask: "Find open federal grants for rural health with at least 250,000 USD per award and list their deadlines."
Run it from your code
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("bepolabs/us-grants").call(run_input={"keywords":["\"rural health\""],"maxResults":20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('bepolabs/us-grants').call({"keywords":["\"rural health\""],"maxResults":20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
No-code integrations
Send results to Google Sheets, Slack, Airtable, HubSpot, Make, Zapier, n8n and more from the Integrations tab, start runs on a schedule, or trigger your own endpoint with a webhook when a run finishes. The Apify API gives you full control over runs and datasets.
❓ FAQ
How fresh is the data?
Every run asks Grants.gov live; agencies post new opportunities every working day.
Why did my keyword find unrelated grants?
Grants.gov matches any of the words. Put the phrase in quotes, like "rural health", for an exact match.
Why are some amounts empty?
The agency did not fill them in. This is common for NIH calls, which state a total budget instead of a ceiling.
Why do some close dates lie decades ahead?
Some standing programs are listed at Grants.gov with a close date decades in the future. The Actor passes it on exactly as published.
How many opportunities can I get?
Up to 10,000 per run (maxResults, default 100), newest first.
Is it legal to use US Federal Grants Finder?
Yes. Grants.gov opportunity data is published by the US federal government for public use, and the Actor reads it through the official Grants.gov API, at most 3 requests at once. Always confirm deadlines and eligibility in the original notice before you apply. Not affiliated with or endorsed by Grants.gov or any US agency.
What if something is missing or does not work?
Open an issue on the Issues tab; we read each one and reply. Feature requests are welcome too.
💬 Your feedback
Tell us what US Federal Grants Finder should add on the Issues tab or leave a review; your notes decide what we work on next.
🔗 Related Actors
| Actor | What it does |
|---|---|
| 🌦️ US Weather Forecast | Official National Weather Service forecasts, hourly and 7-day, plus active weather alerts for any US point or state. |
| 🟧 Hacker News Search | Hacker News stories, comments, Ask HN, Show HN and jobs for any search, with points, comment count, date and text. |
| 🏛️ SEC EDGAR Filings | Tickers or CIK numbers to SEC filings: 10-K, 10-Q, 8-K, Form 4 and any other form, with document links. |
| 🦋 Bluesky Posts | Bluesky posts for any search or handle with text, date, author, likes, reposts, replies, links and hashtags. No login. |
| 📄 PDF to Text and Markdown | PDFs to clean text and Markdown, per page, per document or as RAG chunks, with columns in reading order and headers and footers removed. |
| 📰 RSS Feed Reader | Any RSS, Atom or JSON feed, or just a website URL, to one clean list of articles, with full text on request. |
| 📈 Wikipedia Pageviews | Daily or monthly views of any Wikipedia article in any language, with totals and averages, from the official Wikimedia API. |