Frequently asked questions
The questions that reach support before an integration ships, answered from the same facts the rest of these docs are generated from.
Keys and access
Do I need an API key?
For the catalog, yes: 118 of 135 operations refuse a keyless call with a 401. Blog, changelog, notices and shared collections are open. A free Explorer key takes a minute. See Authentication.
X-API-Key or Authorization: Bearer?
Either. Both carry the same key on every endpoint and neither is being retired; the SDKs send Bearer, the samples here send X-API-Key. If you send both, X-API-Key wins.
My key is valid. Why do I get a 403?
A 403 means the credential is fine and the plan or account is not permitted: the endpoint needs a higher plan, the account is suspended, or the key is not attached to the account or shop being acted on. error.reason names which. A new key never fixes a 403. See Error handling.
Can I call the API from a browser?
Not with your key in the page: anyone can read it. Call from a server, or through your own proxy that adds the key. The docs playground is the one exception and keeps the key in your browser only.
Does gunspec.io use a key I could borrow?
No. The site reaches the API through a proxy with a server-side token the browser never sees, holds no plan and no key, and is rate-limited per visitor. See How we protect your data.
Limits and plans
What counts as a request?
Every call that reaches a handler, including errors. A 304 Not Modified does not count against the daily cap, but it still uses a per-minute slot, which is what makes conditional requests worth sending. See Caching.
Why are there three limits?
Per minute, per day, and per month, each answering a different question: burst, sustained scraping, and what the plan sells. Per-minute and daily limits are enforced by the API and named in the 429; the monthly figure is your allowance. See Rate limits and plans.
How do I get more quota?
Upgrade the plan, from $29 a month. Enterprise carries custom limits; ask through a support ticket. Changing plans re-issues nothing: the same key carries the new plan immediately.
How do I avoid re-downloading records I already hold?
Send If-None-Match with the ETag you got; 33 endpoints answer 304 when nothing changed. For mirrors, compare the version field on each record and subscribe to webhooks instead of polling.
Which plan do I need for X?
The endpoint access matrix answers it per endpoint, and the comparison table per feature: full specifications from Builder, the compatibility engine and webhooks from Studio, the seller listing on Enterprise.
Data
How current is the data, and how do I know when it changes?
Every record carries updatedAt and version, maintained by the database when a served column changes. Subscribe to webhooks for pushes, or read the changelog for catalog-wide notes.
How do I know a figure is right?
dataConfidence says how completely a record is specified and how well it is sourced, 0 to 1; sources lists the pages it came from. It is a record-level measure, not a per-field probability. See the field reference.
Can I mirror or cache the catalog?
Caching is designed for: honour Cache-Control, revalidate with ETags, and use webhooks to stay current. What you may redistribute is governed by the Terms of Service, and the free plan is deliberately shaped so that a full copy is not something it can take.
I found a wrong or missing value. What do I do?
File a data report, over the API or from the record's page, naming the section and citing a source. A person reviews it and an accepted correction reaches every subscriber. See Feedback and data reports.
Why are some fields null, and why is a field missing on my plan?
Null means unknown or not applicable, never zero. A field absent on the free plan is a paid field: Explorer receives a summary view. The field reference marks which fields start at Builder.
Tooling
Is there an SDK?
TypeScript and Python, generated from the same OpenAPI spec as this reference. See the SDK tab and Tools and spec for the spec file, Postman collection and Swagger UI.
Can a coding agent or LLM use the API?
Yes: llms.txt, agent instruction packs, tool-calling examples and an MCP note are on AI and LLMs, and every docs page has Open in ChatGPT / Claude / Perplexity and a Markdown version.
Where do I try an endpoint without writing code?
Every endpoint page has a Try It console: fill parameters, send with your key, download the response as JSON, YAML or CSV, and share a link to the exact request. The key stays in your browser.