OpenGrants API for Developers

Build on the largest
open funding dataset

Programmatic access to 34.6k+ grant and contract opportunities from 4.8k+ funding organizations. RESTful API with advanced filtering, real-time webhooks, and comprehensive analytics.

14.8k+
Grants
19.7k+
Contracts
4.8k+
Funders

Everything you need to integrate

A production-ready API with rich filtering, consistent schemas, and the tooling to ship faster.

Rich Dataset

Grants, contracts, and funders with structured metadata

Advanced Filtering

Date ranges, funding amounts, NAICS, geography, set-asides

Consistent Schema

Typed JSON responses with pagination, sorting, and metadata

Unlimited Requests

No throttling or daily caps on the Developer tier

Webhooks

Real-time HTTP callbacks for new and updated opportunities

HMAC Signatures

Cryptographically signed webhook payloads for verification

Key Management

Create, rotate, and revoke keys from your dashboard

Usage Analytics

Per-key request tracking, error rates, and response times

What you can build

Real use cases from teams integrating grant and contract data into their workflows.

Grant Monitoring Dashboards

Build real-time dashboards that track new grant opportunities matching your clients' profiles. Filter by funding amount, deadline, geography, and category.

const res = await fetch(
  "https://qnoicxojartltrownmal.supabase.co/functions/v1/grants-api?status=open&min_amount=50000&sort_by=deadline_date&order=asc",
  { headers: { Authorization: `Bearer ${API_KEY}` } }
);
const { results, pagination } = await res.json();

View example code

CRM & Pipeline Integrations

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&geography=national",
  { headers: { Authorization: `Bearer ${API_KEY}` } }
);
const { results } = await res.json();
results.forEach(c => syncToCRM(c));

View example code

Custom Search Portals

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

Webhook-Driven Alerts

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

Quick start in 3 steps

1

Create your account

Sign up and subscribe to the Developer plan to unlock API access.

Sign Up
2

Generate an API key

Create a key from your Developer Dashboard. Store it securely.

Dashboard
3

Make your first call

Hit the grants, contracts, or funders endpoint and start building.

API Docs
terminal
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" }
}

Simple, transparent pricing

One plan. Full access. No surprises.

DEVELOPER
$299/month

or $239/mo billed annually

  • Full REST API access
  • Unlimited requests
  • Webhook subscriptions
  • Per-key usage analytics
  • All Pro features included
  • Priority technical support
Start Building

Cancel anytime. No long-term contracts.

Ready to integrate?

Get your API key in under a minute. Full documentation, interactive playground, and code examples ready to go.

OpenGrantsOpenGrants

© 2026 OpenGrants. All rights reserved.