The structured dataset behind The Grant Map
17,996 home improvement grants, rebates, and forgivable loans across 575 US cities, all 50 states and DC. Every program is structured, categorized, bilingual (English and Spanish), and monitored for changes daily. Delivered over a simple REST API with key auth.
Request access →What's inside
Per program: name, administering agency, dollar amounts and labels, eligibility type, income requirements, special populations (seniors, veterans, disabled), project types, funding status, deadlines, application URL and phone, plus full Spanish translations of every user-facing field.
How fresh it is
We snapshot every city's programs daily and diff against the prior state, so openings, closings, deadline shifts, and funding changes are detected the day they appear. Federal amounts are normalized to current fiscal year values, and factual corrections from government SMEs are folded in continuously.
Who licenses it
Renovation and home improvement lenders, proptech and real estate platforms, housing counseling agencies and nonprofits, energy efficiency programs, and anyone whose users ask "is there money to help me fix this house?"
The API
JSON over HTTPS, authenticated with an X-Api-Key header. Same endpoints our own site runs on, so they are exercised by real traffic every day.
| Endpoint | Returns |
|---|---|
GET /api/cities | All 575 covered cities with population, location, and metadata |
GET /api/cities/counts | Cities 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 |
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": "City of Des Moines / Invest DSM",
"maxAmount": 3333,
"maxAmountLabel": "Up to $3,333 per household",
"maxAmountLabel_es": "Hasta $3,333 por hogar",
"matchRate": "50-75%",
"eligibilityType": ["homeowner"],
"incomeRequirement": "any",
"projectTypes": ["exterior", "windows"],
"fundingStatus": "available",
"deadline": "Rolling monthly, last 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-283-4151",
"category": "home-repair"
}
Access tiers
| Tier | Rate limits | Pricing |
|---|---|---|
| Evaluation | 60 requests/min, 2,000/day | Free for 14 days, no card |
| Nonprofit / academic | 120 requests/min, 20,000/day | $1,000 to $5,000 per year |
| Enterprise | 600 requests/min, 200,000/day | $500 to $2,500 per month |
Final pricing depends on usage volume, field scope, and whether you need bulk export alongside the API. Tell us what you are building and we will quote it straight.
What we promise, and what we don't
Sourcing
Programs are compiled from federal, state, county, city, and utility sources, then normalized into one schema. Where a government subject-matter expert corrects us, the correction ships to every affected record.
Accuracy disclaimer
Dollar figures and deadlines can lag statute or budget changes. Every record carries the official program URL, and your product should treat that official page as the source of truth for final eligibility and amounts. This data is informational, not legal or financial advice.
License terms
Licenses cover use inside your product or service. Reselling or redistributing the raw dataset is not included. Attribution ("Program data by The Grant Map") is required on user-facing surfaces. Full terms come with your agreement.
Request access
Tell us who you are and what you are building. Evaluation keys usually go out within one business day.