Wattpad API endpoint
Returns one page of the public reader comments on a Wattpad chapter, newest first: id, text, commenter username and avatar, reply count, whether it is a reply, parent id, link and creation time. part_id is the numeric chapter id from wattpad-story-parts. limit is 1 to 100 (default 20) and offset pages the list; next_offset is absent on the last page. A chapter with no comments, or an unknown chapter, returns an empty list.
/wattpad/part-commentsParameters:
part_id (required): the numeric chapter id, from the id of an entry in wattpad-story-parts.limit: 1 to 100; defaults to 20.offset: zero-based result offset, from 0 to 99999; defaults to 0.Notable response behavior:
next_offset is absent when a page held fewer comments than limit.Example response (long values and lists shortened):
{
"code": 200,
"msg": "OK",
"data": {
"part_id": "1353317758",
"comments": [
{
"id": "1353317758##1786945711#46c3b40fc6",
"body": "Great chapter!",
"author": "example_reader_1",
"author_avatar": "https://a.wattpad.com/useravatar/example_reader_1.256.1.jpg",
"url": "https://www.wattpad.com/1353317758/comment/1353317758##1786945711#46c3b40fc6",
"replies": 0,
"is_reply": false,
"created_at": "2026-08-17T05:48:31Z"
},
{
"id": "1353317758#f1283b1c352f2cb6af1584a8b5418f52#1785145009#0d89a5414a",
"body": "Cannot wait for the next one.",
"author": "example_reader_2",
"author_avatar": "https://a.wattpad.com/useravatar/example_reader_2.256.1.jpg",
"url": "https://www.wattpad.com/1353317758/paragraph/f1283b1c352f2cb6af1584a8b5418f52/comment/1353317758#f1283b1c352f2…",
"replies": 0,
"is_reply": false,
"created_at": "2026-07-27T09:36:49Z"
},
{
"id": "1353317758#3449c0a9d90c221be5cf5da6bddc38cc#1785144905#2113adf04e",
"body": "Plot twist!",
"author": "example_reader_3",
"author_avatar": "https://a.wattpad.com/useravatar/example_reader_3.256.1.jpg",
"url": "https://www.wattpad.com/1353317758/paragraph/3449c0a9d90c221be5cf5da6bddc38cc/comment/1353317758#3449c0a9d90c2…",
"replies": 0,
"is_reply": false,
"created_at": "2026-07-27T09:35:05Z"
}
],
"limit": 3,
"offset": 0,
"next_offset": 3
}
}
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| part_id | string | Yes | Numeric chapter id from the id field of wattpad-story-parts | 1353317758 | |
| limit | integer | No | 20 | Page size, 1 to 100; defaults to 20 | 5 |
| offset | integer | No | 0 | Zero-based result offset, below 100000; defaults to 0 | 0 |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/wattpad/part-comments?part_id=1353317758&limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"part_id": "1353317758",
"comments": [
{
"id": "1353317758##1786945711#46c3b40fc6",
"body": "Great chapter!",
"author": "example_reader_1",
"author_avatar": "https://a.wattpad.com/useravatar/example_reader_1.256.1.jpg",
"url": "https://www.wattpad.com/1353317758/comment/1353317758##1786945711#46c3b40fc6",
"replies": 0,
"is_reply": false,
"created_at": "2026-08-17T05:48:31Z"
},
{
"id": "1353317758#f1283b1c352f2cb6af1584a8b5418f52#1785145009#0d89a5414a",
"body": "Cannot wait for the next one.",
"author": "example_reader_2",
"author_avatar": "https://a.wattpad.com/useravatar/example_reader_2.256.1.jpg",
"url": "https://www.wattpad.com/1353317758/paragraph/f1283b1c352f2cb6af1584a8b5418f52/comment/1353317758#f1283b1c352f2…",
"replies": 0,
"is_reply": false,
"created_at": "2026-07-27T09:36:49Z"
},
{
"id": "1353317758#3449c0a9d90c221be5cf5da6bddc38cc#1785144905#2113adf04e",
"body": "Plot twist!",
"author": "example_reader_3",
"author_avatar": "https://a.wattpad.com/useravatar/example_reader_3.256.1.jpg",
"url": "https://www.wattpad.com/1353317758/paragraph/3449c0a9d90c221be5cf5da6bddc38cc/comment/1353317758#3449c0a9d90c2…",
"replies": 0,
"is_reply": false,
"created_at": "2026-07-27T09:35:05Z"
}
],
"limit": 3,
"offset": 0,
"next_offset": 3
}
}Request schema
No body schema
Response schema
#/definitions/wattpad.partCommentsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | wattpad.PartCommentsResponse | No | ||||
| data.comments | array | No | ||||
| data.comments[].author | string | No | ||||
| data.comments[].author_avatar | string | No | ||||
| data.comments[].body | string | No | ||||
| data.comments[].created_at | string | No | ||||
| data.comments[].id | string | No | ||||
| data.comments[].is_reply | boolean | No | ||||
| data.comments[].parent_id | string | No | ||||
| data.comments[].replies | integer | No | ||||
| data.comments[].url | string | No | ||||
| data.limit | integer | No | ||||
| data.next_offset | integer | No | NextOffset is the offset of the next page; absent when this page held fewer comments than were asked for, which means it was the last. | |||
| data.offset | integer | No | ||||
| data.part_id | string | No | ||||
| msg | string | No | OK |
| 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/wattpad/part-comments?part_id=1353317758&limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"