Dataset Licensing

The structured dataset behind The Grant Map

See plans & readiness →

The API

EndpointReturns
GET /api/sampleOne evaluation-city collection after the current scope and quarantine rules, no key required
GET /api/dataset/healthLive coverage counts and our own measured link-health, public
GET /api/citiesEvery licensed live city with population, location, and metadata
GET /api/cities/countsLicensed live cities with safe actionable program counts
GET /api/programs/{city}Non-quarantined live-city records, filterable by category, eligibility field, and project type; withheld count included
GET /api/programs/{city}/{programId}One non-quarantined live-city program, full detail
GET /api/programs/nationalPaid tiers only: the four maintained, city-neutral federal records, VA SAH, VA SHA, VA HISA, and USDA Section 504
GET /api/changes?since=Cursor-paginated change feed for detected new programs, status flips, deadlines, and amount corrections; evaluation keys must also pass an approved city slug
echo "Paste API key, then press Return (input hidden):"
read -s THE_GRANT_MAP_API_KEY
printf 'header = "X-Api-Key: %s"\n' "$THE_GRANT_MAP_API_KEY" | \
  curl --config - "https://www.thegrantmap.com/api/programs/des-moines"
unset THE_GRANT_MAP_API_KEY

Illustrative program-record shape

{
  "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"
  }
}

Response identity and caching

Why license this instead of building it

Evaluate the product before a sales call

Access tiers

Checking paid-license readiness… Paid checkout stays disabled unless the current corpus, strict audit, data health, source-rights policy, recurring-operation receipts, and delivery certification all pass. The free evaluation request remains available.
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 offer hypothesis. Eligibility, permitted scope, and access are reviewed manually. Request eligibility review
Commercial 600 requests/min, 200,000/day $9,000 per year, annual prepay offer hypothesis. New charter-rate enrollment is paused; existing charter licenses remain grandfathered.

Ask about a reviewed pilot

What we promise, and what we don't