Endpoint Playground
Searches Arctic Shift's public historical post archive. Supply at least one of query, author, subreddit, or url; date bounds can further narrow that search. This is separate from the live Reddit search endpoint. created_after/created_before are time boundaries, not Reddit listing cursors; posts include created_utc and retrieved_on so callers can see when the archive captured each record. Archived scores and comment counts can lag changes for roughly 36 hours. A valid query with no matches returns an empty posts array. Slow or throttled upstream searches return 503 with Retry-After.
curl 'https://api.crawlora.net/api/v1/reddit/archive/posts/search?sort=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | No | Text search across archived post titles and selftext | |
| author | string | No | Public Reddit username filter | |
| subreddit | string | No | Subreddit name filter | |
| url | string | No | Linked URL prefix filter | |
| url_exact | boolean | No | Require an exact URL match; requires url | |
| created_after | string | No | Creation-time lower bound; accepts epoch seconds or milliseconds, ISO 8601 dates, or relative offsets such as 1year, 2d, or 5min | |
| created_before | string | No | Creation-time upper bound; accepts epoch seconds or milliseconds, ISO 8601 dates, or relative offsets such as 1year, 2d, or 5min | |
| sort | string | No | asc | Sort by creation time |
| limit | integer | No | Maximum posts, defaults to 25 and clamps to 100 |
{
"code": 200,
"msg": "OK",
"data": {
"query": "openai",
"subreddit": "OpenAI",
"created_after": "2026-01-01",
"sort": "desc",
"limit": 25,
"posts": [
{
"id": "abc123",
"author": "example_user",
"created_utc": 1700000000,
"retrieved_on": 1700000100,
"subreddit": "OpenAI",
"score": 42,
"num_comments": 12,
"title": "Example archived post"
}
],
"source": {
"type": "arctic_shift",
"url": "https://arctic-shift.photon-reddit.com/api/posts/search?subreddit=OpenAI&sort=desc&limit=25"
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.