Ecommerce theme intelligence API
Access ThemeRadars' Shopify theme data - current rankings, review counts, price history, and written reviews - over a simple read-only REST API.
Quickstart
- Create an API key from your account.
- Add it to every request as an
Authorization: Bearerheader. - Call any endpoint below - responses are JSON.
curl https://themeradars.com/api/v1/themes \
-H "Authorization: Bearer tr_live_xxxxxxxxxxxxxxxxxxxxxxxx"{
"data": [
{
"id": "blum-blum",
"name": "blum",
"preset": "blum",
"price": "$350 USD",
"currentReviews": 675,
"currentRank": 13,
"categories": ["clothing"],
"status": "Activated"
}
],
"meta": { "page": 1, "perPage": 20, "total": 300 }
}Authentication
Every request must include your API key as a bearer token in the Authorization header:
Authorization: Bearer tr_live_xxxxxxxxxxxxxxxxxxxxxxxxMissing, malformed, or unrecognized API key. {"error":"Missing or malformed Authorization header. Expected: Bearer <api_key>"}
The key exists but has been revoked. {"error":"API key has been revoked"}
Rate limits & quotas
- 60 requests/minute per key - a short-window abuse limit.
- 100 requests/day per key on the free tier - resets at UTC midnight.
Every successful response includes rate-limit headers reflecting the daily quota:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 98
X-RateLimit-Reset: 1786665600Exceeding either limit returns a 429 with a Retry-After header (seconds):
{"error":"Daily quota of 100 requests exceeded"}Response format
List endpoints return data plus pagination meta. Single-resource endpoints return just data. Failures return an error message and an appropriate HTTP status.
page- page number, defaults to 1.perPage- results per page, defaults to 20, capped at 100.
Endpoints
Errors
Missing, malformed, or invalid API key.
The API key has been revoked.
The requested resource does not exist.
Per-minute rate limit or daily quota exceeded. Check the Retry-After header.
Unexpected server error.