[ § api ] · developer reference
The Itemic Index API.
REST over HTTPS, JSON in and out, RFC 7807 problem responses on errors. Free endpoints use the public-token header; paid endpoints use a per-organization API key issued from the Itemic dashboard.
Base URL
https://api.itemic.us/v1/index/
[ § auth ] · authentication
Two ways to call the Index.
Free tier
X-Itemic-Public-Token
A non-secret token, rate-limited per IP. Use for public reads of /lookup, /search, /brands. 100 requests/day with a free signup, 3/day without.
X-Itemic-Public-Token: public-anon
Paid tier
Authorization: ApiKey
API keys issued from app.itemic.us. One key per org, rotated on demand. Quota and entitlements follow the plan on file.
Authorization: ApiKey itm_live_abc123...
[ § endpoints ] · public reference
Public endpoints.
These endpoints are reachable from anywhere with the public token. Use them for personal lookups, evaluation, and lightweight integrations.
[ Free ]GET/lookup/{iid}
Look up a single IID
Returns the Index record for one IID.
cURL
curl https://api.itemic.us/v1/index/lookup/IID-PTGN-OUTW-3870E8 \
-H "X-Itemic-Public-Token: <your-token>"
JavaScript
const res = await fetch(
"https://api.itemic.us/v1/index/lookup/IID-PTGN-OUTW-3870E8",
{ headers: { "X-Itemic-Public-Token": process.env.ITEMIC_PUBLIC_TOKEN } },
);
const data = await res.json();Python
import requests
r = requests.get(
"https://api.itemic.us/v1/index/lookup/IID-PTGN-OUTW-3870E8",
headers={"X-Itemic-Public-Token": os.environ["ITEMIC_PUBLIC_TOKEN"]},
)
data = r.json()[ Free ]GET/search
Search by brand, product type, or category
Free-text search. Returns up to 50 hits per call.
Query parameters
- q*Query string. Brand, product type, category, or IID prefix.
- limitMax hits to return (1–50). Defaults to 20.
cURL
curl "https://api.itemic.us/v1/index/search?q=patagonia&limit=10" -H "X-Itemic-Public-Token: <token>"
JavaScript
const r = await fetch("https://api.itemic.us/v1/index/search?q=patagonia&limit=10", { headers: { "X-Itemic-Public-Token": token } });Python
r = requests.get("https://api.itemic.us/v1/index/search", params={"q": "patagonia", "limit": 10}, headers={"X-Itemic-Public-Token": token})[ Free ]GET/brands
Brand catalog
Returns the list of brands tracked in the Index.
cURL
curl "https://api.itemic.us/v1/index/brands?limit=100" -H "X-Itemic-Public-Token: <token>"
JavaScript
await fetch("https://api.itemic.us/v1/index/brands?limit=100", { headers: { "X-Itemic-Public-Token": token } });Python
requests.get("https://api.itemic.us/v1/index/brands", params={"limit": 100}, headers={"X-Itemic-Public-Token": token})[ § paid ] · authenticated surface
Paid endpoints.
Authenticated endpoints are available on Brand and Institutional plans. Full reference, parameters, and code samples appear in the dashboard once you have an API key.
- [ Brand+ ]Cohort intelligenceAggregate stats across a brand and/or category.
- [ Brand+ ]Pricing historyPer-day pricing observations for an IID.
- [ Brand+ ]Sustainability metricsPer-unit and cumulative impact metrics.
- [ Brand+ ]Category insightsAggregated views across categories and channels.
- [ Brand+ ]Brand insightsBrand-level intelligence and rankings.
- [ Institutional ]Sustainability rollupNetwork-wide sustainability aggregates for ESG reports.
- [ Institutional ]Enterprise data accessBulk access for warehouse-side analytics and ML.
[ § errors ] · problem responses
Error format.
All non-2xx responses follow RFC 7807 application/problem+json:
{
"type": "https://itemic.us/errors/rate-limited",
"title": "Too Many Requests",
"status": 429,
"detail": "Daily free-tier limit of 100 lookups reached.",
"retry_after": 86400
}[ § go ] · get started
Pick a plan and grab a key in 30 seconds.
See pricing→