Three, and they all answer.
This is the complete v1 surface. If an endpoint is not on this list it does not exist yet, and this page will say so on the day it does.
Costed, incentive-stacked retrofit estimate for a building. Takes a 10-digit NYC BBL or a W-prefixed Westchester parcel id, or an explicit building object. Optional financing block returns levered returns per tier.
Takes the same request body as /v1/estimate and returns its audit artifact: the resolved inputs and provenance behind each figure, so a number in a memo can be traced back to what produced it.
The full OpenAPI 3.1 document. Public, no key required. Generate a client from it rather than hand-rolling one.
Authenticate with a header.
curl -X POST https://www.incentedge.com/api/v1/estimate \
-H "X-API-Key: ie_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "bbl": "1008350041" }'Keys are ie_live_ or ie_test_ followed by 32 hex characters, passed as X-API-Key, and scoped: the estimate endpoints need cost:read. The API returns 401 for a missing or malformed key, 403 for a key without the scope, 422 when the building cannot be resolved, and 429 when you exceed your plan rate. Every one of those is documented in the spec with an example body.
Free, inside AI assistants.
Separately from the Estimate API, IncentEdge runs a free, read-only MCP server at https://www.incentedge.com/api/mcp. It needs no key and no account. Connect it to Claude in one click, or add it to Claude Code, Cursor or VS Code.
claude mcp add --transport http incentedge https://www.incentedge.com/api/mcp