Endpoint Playground
Returns distribution counts over the Product Hunt products dataset (dataset id enum value `producthunt-products`), honoring the same filters as search. Facet enum: `topic`, `launch_year`, `pricing_type`, `product_state`. Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 50 items; 2 fields had a value in every checked item.
Sample value profiles: count: 639 to 15,626, median 1,131.
curl "https://api.crawlora.net/api/v1/datasets/producthunt-products/facets?facet=topic" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| facet | string | Yes | topic | Facet enum: topic, launch_year, pricing_type, product_state |
| q | string | No | Full-text query over product name and tagline, max 256 characters | |
| topic | string | No | Exact topic-slug filter, e.g. artificial-intelligence, max 128 characters | |
| maker | string | No | Exact maker-username filter (populated by hydration), 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 upvotes, 0 or greater | |
| min_rating | number | No | Minimum review rating, from 0 through 5 | |
| pricing_type | string | No | Exact pricing-type filter, e.g. free, paid, freemium | |
| has_website | boolean | No | Website presence filter | |
| is_online | boolean | No | true keeps only products still online, false only retired products |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "producthunt-products",
"facet": "launch_year",
"items": [
{
"value": "2024",
"count": 12043
},
{
"value": "2023",
"count": 11890
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.