Dataset Licensing

The structured dataset behind The Grant Map

See tiers & buy →

The API

EndpointReturns
GET /api/sampleOne full city, no key required, for evaluation
GET /api/dataset/healthLive coverage counts and our own measured link-health, public
GET /api/citiesEvery covered city with population, location, and metadata
GET /api/cities/countsCities with per-city program counts and the dataset total
GET /api/programs/{city}Every program for a city, filterable by category, eligibility, and project type
GET /api/programs/{city}/{programId}One program, full detail
GET /api/programs/nationalThe deduped federal and state layer as a single canonical list
GET /api/changes?since=Change-feed: new programs, status flips, deadlines, and dead-link retirements
curl -H "X-Api-Key: tgm_your_key" \
  "https://www.thegrantmap.com/api/programs/des-moines"

Sample program record

{
  "id": "investdsm-block-challenge",
  "name": "Invest DSM Block Challenge Grant",
  "source": "Invest DSM",
  "maxAmount": 2500,
  "maxAmountLabel": "Up to $2,500 per property",
  "maxAmountLabel_es": "Hasta $2,500 por propiedad",
  "matchRate": "50-75%",
  "eligibilityType": ["homeowner"],
  "incomeRequirement": "any",
  "projectTypes": ["exterior", "windows"],
  "fundingStatus": "available",
  "deadline": "Monthly, last business day of each month",
  "description": "5 to 19 households on the same block unlock matching
    grants. 50% standard match, 75% if income-qualified.",
  "description_es": "De 5 a 19 hogares en el mismo bloque desbloquean
    subvenciones de contrapartida...",
  "url": "https://investdsm.org/programs/block-challenge-grant/",
  "phone": "515-221-8410",
  "category": "home-repair",
  "freshness": {
    "linkStatus": "live",
    "lastChecked": "2026-06-10",
    "confidence": "link-verified"
  }
}

Why license this instead of building it

Access tiers

TierRate limitsPricingGet started
Evaluation 60 requests/min, 2,000/day Free for 30 days, no card Request a free key
Nonprofit / academic 120 requests/min, 20,000/day $2,000 per year ($1,500 charter rate for the first 15 nonprofit licensees, grandfathered)
Commercial 600 requests/min, 200,000/day $9,000 per year ($6,000 charter rate for the first 15 commercial licensees, grandfathered). Annual prepay.

What we promise, and what we don't