Reverb API endpoint
Searches Reverb's Price Guide (reverb.com/price-guide) for gear models by free-text brand/model query (e.g. "fender stratocaster"). Each result's slug is the value reverb-price-guide's own slug parameter accepts. query is full-text relevance search, not an exact match -- unlike reverb-search's own query, a nonsensical query is not guaranteed to return an empty result; the upstream can fall back to loosely related or generically popular models instead, so a low result count should be treated cautiously rather than read as "no real matches."
/reverb/price-guide-searchquery is required, 1 to 200 characters.
limit is optional, results to return, defaults to 24, maximum 100.
Notable response behavior:
query is full-text relevance search, not an exact match -- unlike reverb-search's own query, a nonsensical query is not guaranteed to return an empty result. The upstream can fall back to loosely related or generically popular models instead of a true empty set. Treat a low result count with caution rather than reading it as "no real matches."used_low_price/new_low_price are 0 when that listing type (used/new) has no current inventory for the model -- check used_listings/new_listings to tell "no used copies for sale" apart from "genuinely free."| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| query | string | Yes | Free-text brand/model search query | fender stratocaster | |
| limit | integer | No | 24 | Results to return, defaults to 24, maximum 100 | 24 |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/reverb/price-guide-search?query=fender+stratocaster&limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"query": "fender stratocaster",
"count": 24,
"source_url": "https://gql.reverb.com/graphql",
"fetched_at": "2026-10-15T02:00:00Z",
"models": [
{
"slug": "fender-american-professional-ii-stratocaster",
"title": "Fender American Professional II Stratocaster",
"url": "https://reverb.com/p/fender-american-professional-ii-stratocaster",
"brand": "Fender",
"image_url": "https://rvb-img.reverb.com/i/s--tMiM0dn2--/quality=medium-low,height=400,width=400,fit=cover,gravity=bottom/nlof5ugh6bn64g2gtxzp.jpg",
"finishes": [
"Sonic Blue",
"Surf Green",
"Mystic Surf Green"
],
"used_low_price": 950,
"new_low_price": 1199,
"currency": "USD",
"used_listings": 12,
"new_listings": 8,
"reviews_count": 24,
"average_rating": 4.8
}
]
}
}Request schema
No body schema
Response schema
#/definitions/reverb.priceGuideSearchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | reverb.PriceGuideSearchResponse | No | ||||
| data.count | integer | No | ||||
| data.fetched_at | string | No | ||||
| data.models | array | No | ||||
| data.models[].average_rating | number | No | ||||
| data.models[].brand | string | No | ||||
| data.models[].currency | string | No | ||||
| data.models[].finishes | array | No | ||||
| data.models[].image_url | string | No | ||||
| data.models[].new_listings | integer | No | ||||
| data.models[].new_low_price | number | No | ||||
| data.models[].reviews_count | integer | No | ||||
| data.models[].slug | string | No | ||||
| data.models[].title | string | No | ||||
| data.models[].url | string | No | ||||
| data.models[].used_listings | integer | No | ||||
| data.models[].used_low_price | number | No | ||||
| data.query | string | No | ||||
| data.source_url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/reverb/price-guide-search?query=fender+stratocaster&limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"