Top Trends
GET /v1/latest/{level}/trends/{limit}/popindex/{region}/{category_id}
Returns the most popular items for a category in a given region, ranked by popularity index.
Parameters
Section titled “Parameters”| Name | Type | Required | Description |
|---|---|---|---|
level |
string |
yes | Categorisation level. One of cat1, cat2. |
limit |
string |
yes | Number of rows to return. One of top5, all. |
region |
string |
yes | Region code for the market you want data from. One of us, gb, fr, kr, jp, global. |
category_id |
UUID |
yes | Identifier of the category you want trends for. |
Response
Section titled “Response”| Field | Type | Description |
|---|---|---|
key |
string |
The API resource key identifying the request path. |
credits_used |
integer |
Number of API credits consumed for the request. |
data |
object |
Contains trend data and metadata for the category. |
| Field | Type | Description |
|---|---|---|
cat{N}_id |
string |
Unique identifier for the category. One of cat1_id, cat2_id, cat3_id |
dashboard |
string |
URL to the interactive dashboard for this category on Spate. |
trends |
array |
List of the top 5 trend items relating to the specified category. |
call_cost |
integer |
Credits used to make this API call. |
data_cost |
integer |
Estimated data cost in credits. |
Trends
Section titled “Trends”Each item in the array represents a specific trend at the cat5 level.
| Field | Type | Description |
|---|---|---|
cat5_id |
string |
Unique identifier for the sub-category or trend. |
cat5_label |
string |
Descriptive label of the trend, e.g., “hairstyle”, “perfume”. |
rank |
integer |
Rank among the top 5 trends (1 = highest). |
life_cycle |
string |
Current lifecycle stage of the trend (e.g., “mainstream”, “emerging”, ). |
popularity |
integer |
Aggregate popularity score for the trend. |
yoy_percent_increase |
float |
Year-over-year percentage trend change. Negative values indicate a decrease. |
yoy_absolute_increase |
integer |
Year-over-year absolute change in popularity. |
qoq_percent_increase |
float |
Quarter-over-quarter percentage change. |
qoq_absolute_increase |
integer |
Quarter-over-quarter absolute change in popularity. |
mom_percent_increase |
float |
Month-over-month percentage change. |
mom_absolute_increase |
integer |
Month-over-month absolute change in popularity. |
yoy_percent_increase_prediction |
float |
Predicted Year-over-year percentage change for upcoming periods. |
google_share_percent |
float |
Fraction of total share volume from Google. |
tiktok_share_percent |
float |
Fraction of total share volume from TikTok. |
instagram_share_percent |
float |
Fraction of total share volume from Instagram. |
cluster |
string |
Classification label for the trend (e.g., “sustained riser”, “sustained decliner”). |
Examples
Section titled “Examples”Top 5 Beauty trends
Section titled “Top 5 Beauty trends”Request
Section titled “Request”curl "https://api.spate.nyc/v1/latest/cat1/trends/top5/popindex/us/6d408533-6979-43aa-80af-4d88bf0be860" \ -H "Authorization: Bearer $SPATE_API_KEY" | jqconst id = "6d408533-6979-43aa-80af-4d88bf0be860";const res = await fetch( `https://api.spate.nyc/v1/latest/cat1/trends/top5/popindex/us/${id}`, { headers: { Authorization: `Bearer ${process.env.SPATE_API_KEY}` }, },);
if (!res.ok) throw new Error(`Spate ${res.status}: ${await res.text()}`);const { data } = await res.json();import osimport requests
cat1_id = "6d408533-6979-43aa-80af-4d88bf0be860"res = requests.get( f"https://api.spate.nyc/v1/latest/cat1/trends/top5/popindex/us/{cat1_id}", headers={"Authorization": f"Bearer {os.environ['SPATE_API_KEY']}"}, timeout=10,)res.raise_for_status()payload = res.json()Response
Section titled “Response”{ "key": "/v1/2026w21/cat1/trends/top5/popindex/us/6d408533-6979-43aa-80af-4d88bf0be860", "credits_used": 35, "data": { "cat1_id": "6d408533-6979-43aa-80af-4d88bf0be860", "dashboard": "https://app.spate.nyc/explore/trends/6d408533-6979-43aa-80af-4d88bf0be860?country=US", "trends": [ { "cat5_id": "516b0050-658f-4057-bd04-24fc8a522a50", "cat5_label": "hairstyle", "rank": 1, "life_cycle": null, "popularity": 1257365652, "yoy_percent_increase": -0.157456, "yoy_absolute_increase": -234977721, "qoq_percent_increase": -0.11164, "qoq_absolute_increase": -133264313, "mom_percent_increase": -0.199691, "mom_absolute_increase": -217511533, "yoy_percent_increase_prediction": -0.21054, "google_share_percent": 0.57076, "tiktok_share_percent": 0.300384, "instagram_share_percent": 0.128856, "cluster": "sustained decliner" }, ... ], "call_cost": 10, "data_cost": 25 }}