grantwatch.com APIgrantwatch.com ↗
Access GrantWatch grant listings, deadlines, amounts, and foundation data via API. Filter by category, recipient type, and keyword across 8 endpoints.
curl -X GET 'https://api.parse.bot/scraper/d19795cb-310a-442d-9d61-df5b51c9c90c/search_grants?page=1&keyword=education' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for grants with various filters. Returns a paginated list of grant summaries including title, description, deadline, and amount.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| keyword | string | Search keyword to filter grants by title or description. |
| categories | string | Comma-separated list of category IDs from get_grant_categories (e.g. '14,59'). |
| recipients | string | Comma-separated list of recipient IDs: 1 (Individuals), 2 (Nonprofits), 3 (Small Businesses), 4 (Government). |
{
"type": "object",
"fields": {
"page": "string indicating the current page number",
"count": "integer total number of results on this page",
"results": "array of grant objects with id, title, url, description, deadline, amount"
},
"sample": {
"data": {
"page": "1",
"count": 100,
"results": [
{
"id": "228651",
"url": "https://www.grantwatch.com/grant/228651/grants-to-new-hampshire-adult-education-centers-for-adult-literacy-programs.html",
"title": "Grants to New Hampshire Adult Education Centers for Adult Literacy Programs",
"amount": null,
"deadline": "05/29/26",
"description": "Grants to New Hampshire adult education centers and correctional institutions for adult literacy programs..."
}
]
},
"status": "success"
}
}About the grantwatch.com API
The GrantWatch API exposes 8 endpoints covering grant discovery, detail retrieval, and foundation search across GrantWatch.com's funding database. Use search_grants to query by keyword, category, and recipient type — returning titles, descriptions, deadlines, and award amounts per listing. Separate endpoints surface grants scoped to individuals, nonprofits, and small businesses without requiring manual filtering, and get_grant_detail returns structured section-level content for a specific grant by ID.
Grant Search and Filtering
The search_grants endpoint accepts keyword, categories, and recipients parameters. Categories are numeric IDs sourced from get_grant_categories, which returns each category's id, slug, and name. The recipients parameter takes comma-separated integer codes: 1 for Individuals, 2 for Nonprofits, 3 for Small Businesses, and 4 for Government. Results are paginated via a page integer parameter, and each result object includes id, title, url, description, deadline, and amount.
Recipient-Specific Grant Lists
list_grants_for_individuals, list_grants_for_nonprofits, and list_grants_for_small_businesses each return a paginated array of grant summaries pre-filtered to their respective recipient type. These mirror the fields from search_grants results — id, title, url, description, deadline, amount — and accept a page parameter. list_new_grants returns the most recently added or updated listings with a count and matching result shape, but takes no parameters.
Grant Detail and Truncation Behavior
get_grant_detail takes a required grant_id (the numeric ID from search results) and an optional slug. It returns a details object mapping section names to content text, a metadata object with labeled values such as deadline and grantwatch_id, and an is_truncated boolean. When is_truncated is true, the full description and application links are not returned — this reflects GrantWatch's subscription-gated content model. Plan accordingly if your use case requires complete grant text.
Foundation Directory
search_foundations queries GrantWatch's Foundation Directory and accepts keyword and page parameters. Each result in the results array includes the foundation's name, url, description, and location. This is distinct from grant listings and targets users researching grant-making organizations rather than individual opportunities.
- Build a grant discovery tool filtered by nonprofit eligibility using
list_grants_for_nonprofitsand surfacingdeadlineandamountfields - Alert users to new funding opportunities by polling
list_new_grantsand diffing against previously seen grant IDs - Populate a grant database indexed by category using
get_grant_categoriesIDs and thecategoriesparam insearch_grants - Show a small business grants dashboard using
list_grants_for_small_businesseswith paginated results sorted by deadline - Research grant-making foundations by geographic area using
search_foundationsfiltered by keyword - Build a grant detail page using
get_grant_detailstructureddetailssections andmetadatafields per grant ID - Enable keyword-driven grant search across all recipient types by combining the
keywordandrecipientsparams insearch_grants
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does GrantWatch have an official developer API?+
What does `is_truncated` mean in the `get_grant_detail` response?+
is_truncated: true means the details content and application links for that grant are partially redacted because GrantWatch restricts full grant text to subscribers. The id, url, title, and metadata fields (including deadline and grantwatch_id) are still returned regardless of truncation state.Can I filter grants by U.S. state or geographic region?+
search_grants endpoint does not expose a geographic filter parameter — it supports keyword, categories, and recipients filtering only. You can fork this API on Parse and revise it to add a location-based filtering endpoint if your use case requires state- or region-scoped results.Does `search_foundations` return the same fields as grant search endpoints?+
name, url, description, and location — there are no deadline or amount fields, since foundations are grant-making organizations, not individual opportunities. The grant-specific fields only appear in the search_grants and listing endpoints.Does the API expose government grant listings?+
search_grants results when recipient ID 4 (Government) is passed in the recipients parameter. However, there is no dedicated list_grants_for_government endpoint comparable to the ones for individuals, nonprofits, and small businesses. You can fork this API on Parse and revise it to add a government-specific listing endpoint.