Esta página se muestra en inglés. La versión en español está en camino.
Get a local price range
GET Live
Anonymized price range for a trade in a ZIP code.
GET https://api.quotrr.com/v1/price-range
Returns an anonymized local price range for a trade and ZIP, drawn from real Quotrr line-item data. This is aggregated network data, never one contractor's private numbers, and it may be up to 24 hours stale.
Authentication
Open read. An agent identity raises your rate limit but is not required for a single anonymized read.
Scope: price:read
Request
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| trade | query | Required | string | Trade slug, e.g. pools, landscape, roofing, hvac. |
| zip | query | Required | string | Five-digit US ZIP code. |
| scope | query | Optional | string | Job scope to narrow the range, e.g. replaster. Optional. |
Example request
curl -s "https://api.quotrr.com/v1/price-range?trade=pools&zip=95814&scope=replaster"
Response
| Field | Type | Description |
|---|---|---|
| trade | string | The trade you asked about. |
| zip | string | The ZIP you asked about. |
| low | integer | Low end of the typical range, in US dollars. |
| high | integer | High end of the typical range, in US dollars. |
| currency | string | Always USD for now. |
| sample_size | integer | How many anonymized jobs the range is built from. |
| updated_at | ISO date-time | When the range was last recomputed. |
Example response
{
"trade": "pools",
"zip": "95814",
"scope": "replaster",
"low": 5200,
"high": 8900,
"currency": "USD",
"sample_size": 18,
"updated_at": "2026-06-01T09:00:00Z"
}