Slickdeals API endpoint
Returns the current deal listing for one Slickdeals category/tag (e.g. "laptop-bag", "apparel"): for each deal, title, price, list price, store, community vote score, comment count, the public username who posted it, and status flags (is_popular, is_expired, is_new, is_frontpage). slug must be one of the values from GET /slickdeals/categories -- an unrecognized slug returns a typed invalid-parameter error rather than being sent upstream. Pair a result's thread_id or url with GET /slickdeals/deal for the full detail record (description, full taxonomy).
/slickdeals/categoryQuery parameters:
slug (required) — a category/tag slug from GET /slickdeals/categories. An unrecognized slug returns a typed invalid-parameter error rather than being sent upstream.Response includes slug, deals[], count, source_url, and fetched_at. A category with genuinely no current deals returns an empty deals list, not an error.
Each deal has:
thread_id, title, url — the deal's identity. Pair with GET /slickdeals/deal for the full detail record (description, full taxonomy, comment content).price, list_price (optional) — the deal price and original/list price.store (optional) — the merchant name.vote_score — the community "thumb" vote score.comment_count — number of comments on the thread.found_by (optional) — the public Slickdeals username who posted the deal.is_popular, is_expired, is_new, is_frontpage — status flags Slickdeals attaches to the deal card.posted_at (optional) — when the deal was posted, RFC3339.| Field | Filled in, of 39 checked | Values in the sample |
|---|---|---|
| thread_id | 39 | |
| title | 39 | “Osprey Arcane Laptop Sleeve (16" or 14")” and 37 other values |
| url | 39 | “/f/20133126-osprey-arcane-laptop-sleeve-16-or-14-12” and 38 other values |
| price | 39 | “$12” and 34 other values |
| list_price | 37 | “$39.95” and 25 other values |
| store | 38 | Amazon (27), Lenovo (6), Walmart (2) and 3 more |
| vote_score | 39 | 1 to 89, median 8 |
| comment_count | 39 | 0 to 10, median 1 |
| found_by | 39 | “phoinix” and 12 other values |
| is_popular | 39 | true in 23 of 39 |
| is_expired | 39 | true in 0 of 39 |
| is_new | 39 | true in 0 of 39 |
| is_frontpage | 39 | true in 5 of 39 |
| posted_at | 39 | 2026-09-13 to 2026-10-13 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | Category/tag slug from GET /slickdeals/categories | laptop-bag | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/slickdeals/category?slug=laptop-bag" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "laptop-bag",
"deals": [
{
"thread_id": 19842723,
"title": "Hex Evolve Backpack Aspect Duffel Bag $24.99 Free Shipping",
"url": "https://slickdeals.net/f/19842723-hex-evolve-backpack-aspect-duffel-bag-24-99-free-shipping",
"price": "$24.99",
"list_price": "$150",
"store": "Morningsave.com",
"vote_score": 9,
"comment_count": 1,
"found_by": "phoinix",
"is_popular": true,
"is_expired": false,
"is_new": false,
"is_frontpage": false,
"posted_at": "2026-08-28T14:21:36Z"
}
],
"count": 37,
"source_url": "https://slickdeals.net/deals/laptop-bag/",
"fetched_at": "2026-09-15T06:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/slickdeals.categoryResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | slickdeals.CategoryResponse | No | ||||
| data.count | integer | No | 37 | |||
| data.deals | array | No | ||||
| data.deals[].comment_count | integer | No | 1 | |||
| data.deals[].found_by | string | No | phoinix | |||
| data.deals[].is_expired | boolean | No | false | |||
| data.deals[].is_frontpage | boolean | No | false | |||
| data.deals[].is_new | boolean | No | false | |||
| data.deals[].is_popular | boolean | No | true | |||
| data.deals[].list_price | string | No | $150 | |||
| data.deals[].posted_at | string | No | 2026-08-28T14:21:36Z | |||
| data.deals[].price | string | No | $24.99 | |||
| data.deals[].store | string | No | Morningsave.com | |||
| data.deals[].thread_id | integer | No | 19842723 | |||
| data.deals[].title | string | No | Hex Evolve Backpack Aspect Duffel Bag $24.99 Free Shipping | |||
| data.deals[].url | string | No | ||||
| data.deals[].vote_score | integer | No | 9 | |||
| data.fetched_at | string | No | ||||
| data.slug | string | No | laptop-bag | |||
| data.source_url | string | No | ||||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/slickdeals/category?slug=laptop-bag" \
-H "x-api-key: $CRAWLORA_API_KEY"