Endpoint Playground
Returns the critic reviews one Rotten Tomatoes publication has published, newest first: stable review ids, ISO `created_at`/`updated_at` times, the critic identity, the publication name, the quote, the score sentiment and the original article URL. Pass `data.page_info.end_cursor` back as `after` for the next page, with the same `limit` (max 20). `data.subject.kind` is `publication` and `data.subject.title` is the outlet's name. An empty list is a `200` with no reviews. The `id` must be the encrypted publication id (`encrypted_publication_id` on any review row); a numeric id is rejected. `data.fetched_at` is the UTC fetch time.
curl 'https://api.crawlora.net/api/v1/rottentomatoes/publication/reviews?id=ld6ANN0Z' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | ld6ANN0Z | Publication id: encrypted_publication_id |
| limit | integer | No | Reviews per page, default 10, max 20. Keep it the same on every page of one walk. | |
| after | string | No | Pagination cursor: pass data.page_info.end_cursor from the previous response |
{
"code": 200,
"data": {
"subject": {
"kind": "publication",
"path": "",
"url": "",
"title": "Kermode and Mayo's Take (YouTube)"
},
"type": "critics",
"limit": 2,
"source_url": "",
"reviews_api_url": "",
"fetched_at": "2026-10-30T02:15:04Z",
"reviews": [
{
"id": "103175211",
"type": "critic",
"display_name": "Mark Kermode",
"publication": "Kermode and Mayo's Take (YouTube)",
"created_at": "2026-10-28T22:12:45.000Z",
"review": "I really enjoyed it.",
"score_sentiment": "POSITIVE",
"top_review": true,
"top_critic": true,
"top_publication": false,
"tomatometer_approved": true,
"publication_approved": false,
"verified": false,
"super_reviewer": false,
"has_spoilers": false,
"has_profanity": false,
"critic_url": "https://www.rottentomatoes.com/critic/mark-kermode",
"publication_review_url": "https://www.youtube.com/watch?v=fjH-nDZnVhc",
"updated_at": "2026-10-28T22:12:45.000Z",
"scheduled_at": "2026-10-21T19:11:02.000Z",
"status": "ACTIVE",
"language": "English",
"critic_vanity": "mark-kermode",
"encrypted_critic_id": "5rPoepZe",
"publication_id": "100009998",
"encrypted_publication_id": "ld6ANN0Z"
},
{
"id": "103175176",
"type": "critic",
"display_name": "Rick Bentley",
"publication": "KGET-TV (Bakersfield, CA)",
"created_at": "2026-10-28T20:54:09.000Z",
"review": "After a tortuously long backstory, “Clayface” finally gets to the obvious. He uses his ability to look like anyone to get revenge in gory and bloody fashion. There is an effort to give Hagen some depth but they all are superficial moves.",
"score_sentiment": "NEGATIVE",
"original_score": "C-",
"top_review": false,
"top_critic": false,
"top_publication": false,
"tomatometer_approved": true,
"publication_approved": false,
"verified": false,
"super_reviewer": false,
"has_spoilers": false,
"has_profanity": false,
"critic_url": "https://www.rottentomatoes.com/critic/rick-bentley",
"publication_review_url": "https://www.kget.com/community/ricks-reviews/clayface-makes-scary-switch-from-superhero-genre/",
"updated_at": "2026-10-28T20:54:09.000Z",
"scheduled_at": "2026-10-21T19:11:02.000Z",
"status": "ACTIVE",
"language": "English",
"critic_vanity": "rick-bentley",
"encrypted_critic_id": "Wy1K86rz",
"publication_id": "4037",
"encrypted_publication_id": "7ZWMo8lm"
}
],
"page_info": {
"has_next_page": true,
"end_cursor": "MQ=="
},
"transport": "feed_api",
"public_page_derived": false
},
"msg": "OK"
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.