Endpoint Playground
Returns one page of a user's public activity: the notes they wrote, posts they published, and items they liked, replied to, or restacked. types is an optional comma-separated filter accepting `note`, `post`, `like`, `replies` and `restack`; omit it for the default mixed feed. Each item's kind is the upstream's own finer-grained label, so filtering on `restack` returns both `comment_restack` and `post_restack` items. Pagination is cursor-based.
14 Oct 2026: 12 items; 3 fields had a value in every checked item.
Sample value profiles: timestamp: 2026-05-11 to 2026-10-13.
curl 'https://api.crawlora.net/api/v1/substack/user/activity?user_id=49731969' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| user_id | integer | Yes | 49731969 | Numeric user id from the user endpoint |
| types | string | No | Comma-separated activity kinds: note, post, like, replies, restack | |
| cursor | string | No | Opaque cursor from a previous response's next_cursor |
{
"code": 200,
"data": {
"user_id": 49731969,
"types": [
"note"
],
"next_cursor": "eyJiZWZvcmVfdGltZXN0YW1wIjoi...",
"has_more": true,
"items": [
{
"kind": "note",
"timestamp": "2026-09-02T10:14:33.120Z",
"note": {
"id": 321037621,
"body": "A note the user wrote.",
"author_handle": "kittyunderhill",
"url": "https://substack.com/@kittyunderhill/note/c-321037621",
"reaction_count": 18,
"is_ai_generated": false
}
}
]
},
"msg": "success"
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.