Endpoint Playground
Returns BO3.gg forum threads for one game with paging: a `category` id from bo3-forum-categories and `sort` (`activity` with pinned threads first, `newest`, `comments`, `rating`), up to 100 per page. Each thread has slug, title, category, comment count, rating, pinned flag, created and last-activity times and the author's nickname; post bodies, reactions and replies are not returned.
29 Oct 2026: 40 threads; 11 fields had a value in every checked item.
Sample value profiles: created_at: 2025-08-14 to 2026-05-25; comments: 0 to 11, median 6; title: “Will here be a pickem for Major?” and 39 other values.
curl 'https://api.crawlora.net/api/v1/bo3/forum?game=cs2&sort=activity' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| game | string | No | cs2 | Game; one of cs2, valorant, lol, dota2, r6siege, mlbb; defaults to cs2 |
| category | integer | No | Forum category id from bo3-forum-categories, for example 4 | |
| sort | string | No | activity | Order; one of activity, newest, comments, rating; defaults to activity |
| offset | integer | No | Zero-based offset; defaults to 0 | |
| limit | integer | No | Page size, 1 to 100; defaults to 20 |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.bo3.gg/api/v1/forum",
"fetched_at": "2026-10-28T10:00:00Z",
"game": "cs2",
"sort": "activity",
"total": 221,
"offset": 0,
"limit": 20,
"count": 1,
"has_more": true,
"threads": [
{
"id": 1244,
"slug": "where-is-the-pick-ems",
"title": "WHERE IS THE PICK EMS",
"category_id": 1,
"category": "CS2",
"comments": 6,
"rating": 0,
"pinned": false,
"created_at": "2025-10-06T10:22:40Z",
"last_activity_at": "2026-05-27T12:10:18Z",
"author": {
"id": 18470,
"slug": "witness",
"nickname": "Witness"
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.