Three Steps to Your First Result
Get your API key
Sign up for a Pro account and copy your Bearer token from the dashboard settings page.
POST to /v1/match
Send project type, state, capacity, and entity type. Receive ranked matches with eligibility scores and estimated values.
Parse JSON response
Each match returns programId, name, type, estimatedValue, and eligibilityScore. Filter and rank in your application.
Returns ranked JSON array with matched programs, estimated values, and application links. Avg 156ms response time.
What You Can Build
Portfolio Match API
Submit a full property portfolio in a single request. Receive ranked incentive matches for each property with eligibility scores and estimated values.
Webhook Events
Subscribe to program updates, new program launches, deadline alerts, and eligibility changes. Delivered as signed JSON payloads to any HTTPS endpoint.
Bulk Export
Export up to 100,000 programs per request as NDJSON or CSV. Filtered by state, technology, credit type, and program status. Ideal for data warehouse ingestion.
SDK: Python / Node / Go
Official SDKs for Python 3.9+, Node.js 18+, and Go 1.21+. Auto-generated from the OpenAPI spec. Typed, tested, and published to PyPI, npm, and pkg.go.dev.
OpenAPI 3.1 Spec
Full OpenAPI 3.1 specification available at /openapi.json. Import into Postman, Insomnia, or Stoplight. Schemas validated against JSON Schema Draft 2020-12.
Postman Collection
Pre-built Postman collection with all endpoints, example requests, and test scripts. Fork directly from the IncentEdge public Postman workspace.
Authentication
All API requests require a Bearer token in the Authorization header. Generate your key from the dashboard after account creation. Keys are scoped per workspace and rotatable without downtime.
Rate Limits
Rate limit headers returned on every response: X-RateLimit-Remaining and X-RateLimit-Reset.