Programmatic access to 142.5k+ grant and contract opportunities from 9.8k+ funding organizations. RESTful API with advanced filtering, real-time webhooks, and comprehensive analytics.
A production-ready API with rich filtering, consistent schemas, and the tooling to ship faster.
Grants, contracts, and funders with structured metadata
Date ranges, funding amounts, NAICS, location (state), set-asides
Typed JSON responses with pagination, sorting, and metadata
No throttling or daily caps on the Developer tier
Real-time HTTP callbacks for new and updated opportunities
Cryptographically signed webhook payloads for verification
Create, rotate, and revoke keys from your dashboard
Per-key request tracking, error rates, and response times
Real use cases from teams integrating grant and contract data into their workflows.
Send an organization profile and get back ranked open grants, each with a 0-100 match score and a plain-English reason it fits. Ideal for embedding a personalized "grants for you" feed into your own product. Requires a Pro or Developer plan.
const res = await fetch(
"https://qnoicxojartltrownmal.supabase.co/functions/v1/match-grants-api",
{
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
profile: {
mission: "Community food security for low-income youth",
sector: "food security",
geography: "California",
applicant_type: "nonprofit",
is_501c3: true,
annual_budget_usd: 500000
},
focus_keywords: ["nutrition", "youth"],
limit: 10
})
}
);
const { count, matches } = await res.json();
// matches[0] => { title, funder, match_score, why_it_fits, deadline, url }View example code
Build real-time dashboards that track new grant opportunities matching your clients' profiles. Filter by funding amount, deadline, location (state), and category.
const res = await fetch(
"https://qnoicxojartltrownmal.supabase.co/functions/v1/grants-api?status=open&states=CA&min_amount=50000&sort_by=deadline_date&order=asc",
{ headers: { Authorization: `Bearer ${API_KEY}` } }
);
const { results, pagination } = await res.json();View example code
Sync grant and contract data directly into Salesforce, HubSpot, or your custom CRM. Keep your team's pipeline fresh with automated daily pulls.
const res = await fetch(
"https://qnoicxojartltrownmal.supabase.co/functions/v1/contracts-api?posted_after=2026-03-01&include_national=true",
{ headers: { Authorization: `Bearer ${API_KEY}` } }
);
const { results } = await res.json();
results.forEach(c => syncToCRM(c));View example code
Power your own white-label grant search experience. Full-text search with NAICS codes, set-aside filters, and date ranges.
const res = await fetch(
"https://qnoicxojartltrownmal.supabase.co/functions/v1/contracts-api?search=IT+services&naics=541511&set_aside=8A",
{ headers: { Authorization: `Bearer ${API_KEY}` } }
);View example code
Get notified instantly when new grants or contracts match your criteria. Trigger Slack alerts, emails, or custom workflows.
// Incoming webhook payload
{
"event": "grant.created",
"data": {
"id": "a1b2c3...",
"title": "STEM Education Grant",
"amount_max": 250000,
"deadline_date": "2026-06-15"
}
}View example code
curl -X GET \
'https://qnoicxojartltrownmal.supabase.co/functions/v1/grants-api?status=open&limit=5' \
-H 'Authorization: Bearer YOUR_API_KEY'
# Response
{
"results": [...],
"pagination": { "total": 14837, "limit": 5, "offset": 0, "returned": 5 },
"meta": { "response_time_ms": 42, "sort_by": "created_at", "order": "desc" }
}One plan. Full access. No surprises.
or $239/mo billed annually
Cancel anytime. No long-term contracts.
Get your API key in under a minute. Full documentation, interactive playground, and code examples ready to go.