API reference
Search
GET/v1/searchFind products by title, ASIN or amazon.com link.
qrequiredstring- Example
- air fryer
At least 3 characters of title, or an ASIN, or an amazon.com product link.
limitinteger, range 1–50- Default
- 20
Max 50.
A JSON object. Money is integer cents (USD). Fields marked nullable can be null.
querystringEchoes
q.resolvedobjectnullable{asin}whenqwas an ASIN or a product link.countintegerNumber of results.
results[].stringasin ASIN.
results[].stringnullabletitle Title.
results[].stringnullableimage Image URL.
results[].numbernullablerating Star rating.
results[].integernullablereview_count Number of ratings.
results[].booleannullablein_stock Availability at the last check.
results[].objectnullableprice {current_cents, reference_cents, discount_pct, observed_at}; null when we have no price history.observed_atis when the price was last seen (ms since epoch).results[].objectnullableverdict {label}; null when we have no price history.
- Title search ranks titles with all of your words, best first (titles with only some of them follow when few have all); when ranking is unavailable it falls back to titles containing your text, unranked.
-wordleaves out titles with that word. Pasting a link or ASIN is always exact. - amazon.com product links and ASINs resolve to that product directly (
resolvedis set). Links to other Amazon stores or to non-product pages return 400 with a specific error. - Calls count toward your key's per-minute ceiling (Free 60, Pro 300, Business 1,200 calls a minute), and searches have their own: 20 a minute (10 on Free). A call over either gets 429
rate limit exceededand isn't charged. - Each call with a valid key counts as one request against your daily quota, even if the request then fails. A call turned away by a per-minute ceiling (429
rate limit exceeded) doesn't count.
- 400
query too shortqneeds at least 3 characters, or an ASIN or link. - 400
only amazon.com links are supportedqis a link to another Amazon store. - 400
not a product linkqis a link that doesn't point to a product page. - 401
missing api keyNo key sent.
- 401
invalid api keyUnknown or revoked key.
- 405
method not allowedThe data endpoints are GET only. The
Allowheader lists the methods an endpoint answers: GET, HEAD and OPTIONS (POST and OPTIONS for/v1/keys/rotate). - 429
rate limit exceededMore than your plan's per-minute ceiling; wait
Retry-Afterseconds. Not charged. The body addslimit,window_sandretry_after_s. - 429
daily quota exceededOver today's quota. The body adds
limitandused. - 500
internal errorSomething failed on our side, not in your request.
- 503
temporarily unavailableOur database can't be reached right now. Retry after the number of seconds in the
Retry-Afterheader. - 504
search timed outThe title search took too long. Use fewer or more specific words.
Error bodies are {"error": string}. A daily-quota 429 adds limit and used; a per-minute 429 adds limit, window_s and retry_after_s, with a Retry-After header. See Errors and Quotas.
Send a real request from this page with your key. It goes from your browser straight to TrackPin.
Demo mode covers /product only. Use your key to try this endpoint.
Send a request to see the status, headers and body here.
Early access.