Kickstarter API endpoint
Returns the first page of one Kickstarter campaign's comments feed (Kickstarter's own server-rendered initial batch, typically 40-60 comments; total_count reports the feed's real total). Each comment includes the author, whether the author is the creator (a reply), the posted timestamp, and the comment text. creator and slug are the two path segments of the project URL, e.g. lookingglass and musubi for kickstarter.com/projects/lookingglass/musubi.
/kickstarter/commentsQuery parameters:
creator: required. The creator path segment of the project URL, for example lookingglass in kickstarter.com/projects/lookingglass/musubi.slug: required. The project slug path segment of the project URL, for example musubi in kickstarter.com/projects/lookingglass/musubi.Returns the first page of one Kickstarter campaign's comments feed. Kickstarter loads an initial batch (typically 40-60 comments) with a client-side "Load more" for further pages — this endpoint returns that initial batch only.
Notable response behavior:
total_count reports the feed's real total comment count (from the campaign's own "Comments N" nav label), which is usually larger than len(comments).author_name and is_creator identify who posted each comment — is_creator is true for the campaign creator's own replies.posted_at is an RFC3339 timestamp, derived from the page's own unix-timestamp comment metadata.body is the comment's plain text.comments array rather than an error.creator/slug pair returns 404. A page Kickstarter blocks/challenges, or an unparseable response, returns a 503 upstream error.| Field | In the sample | Value in the sample |
|---|---|---|
| comments | Empty | |
| total_count | Has a value | 776 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| creator | string | Yes | Creator path segment of the project URL | lookingglass | |
| slug | string | Yes | Project slug path segment of the project URL | musubi | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/kickstarter/comments?creator=lookingglass&slug=musubi" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"total_count": 431,
"comments": [
{
"author_name": "William Grose",
"is_creator": false,
"body": "Just received my display and am super disappointed.",
"posted_at": "2026-08-20T05:47:42Z"
},
{
"author_name": "Looking Glass",
"is_creator": true,
"body": "Sorry to hear! Can you send us a photo?",
"posted_at": "2026-08-20T06:34:39Z"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/kickstarter.commentsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | kickstarter.CommentsResult | No | ||||
| data.comments | array | No | ||||
| data.comments[].author_name | string | No | ||||
| data.comments[].body | string | No | ||||
| data.comments[].is_creator | boolean | No | ||||
| data.comments[].posted_at | string | No | ||||
| data.total_count | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/kickstarter/comments?creator=lookingglass&slug=musubi" \
-H "x-api-key: $CRAWLORA_API_KEY"