Endpoint Playground
Returns aggregate Product Hunt launch trends from the dataset id enum value `producthunt-trends`. Aggregate-only: each row is a category-over-time cell (a topic, optionally within a calendar period), reporting launch count, total and average upvotes, average rating and the top product — never an individual product record. Thin cells are suppressed. group_by enum: `topic_month`, `topic_year`, `topic`. Sort enum: `period_desc`, `period_asc`, `launch_count_desc`, `sum_votes_desc`. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 20 items; 6 fields had a value in every checked item and 1 varied between items.
Sample value profiles: launches: 3 to 177, median 5; total_votes: 363 to 33,891, median 808; avg_votes: 90.8 to 293.3, median 169.7.
curl "https://api.crawlora.net/api/v1/datasets/producthunt-trends/search?group_by=topic_month&sort=period_desc" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| group_by | string | No | topic_month | Aggregate cell dimension enum: topic_month, topic_year, topic. Defaults to topic_month |
| topic | string | No | Exact topic-slug filter, e.g. artificial-intelligence, max 128 characters | |
| launched_after | string | No | Lower bound on first-launch date, an ISO-8601 date (YYYY-MM-DD) | |
| launched_before | string | No | Upper bound on first-launch date, an ISO-8601 date (YYYY-MM-DD) | |
| min_votes | integer | No | Minimum product upvotes, 0 or greater | |
| min_launches | integer | No | Minimum launches per cell; raises the small-cell suppression floor (never lowered below the built-in minimum) | |
| sort | string | No | period_desc | Sort enum: period_desc, period_asc, launch_count_desc, sum_votes_desc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "producthunt-trends",
"group_by": "topic_month",
"items": [
{
"topic": "artificial-intelligence",
"period": "2024-01",
"launches": 312,
"total_votes": 84210,
"avg_votes": 269.9,
"avg_rating": 4.61,
"top_product": {
"slug": "chatgpt",
"name": "ChatGPT",
"votes": 4120
}
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "period_desc",
"min_launches": 3
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.