Endpoint Playground
Returns the promotions a Papa John's US or Canada restaurant is currently running. Each offer carries its redemption code, title, description, offer price and — where the deal advertises a saving — the struck-through regular price, plus its artwork and deal-builder link. Pass a store_id from GET /papajohns/store or GET /papajohns/nearby: promotions are store-specific, and the national response is largely placeholders prompting the customer to choose a store, which are omitted here rather than returned as real offers.
14 Oct 2026: 17 deals; 5 fields had a value in every checked item and 4 varied between items.
Sample value profiles: price: 5 to 20.99, median 8.99; title: “The Works // Medium” and 15 other values; image_url: papajohns.com.
curl 'https://api.crawlora.net/api/v1/papajohns/deals' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| store_id | string | No | Restaurant id from GET /papajohns/store or GET /papajohns/nearby. Omit for national promotions. |
{
"code": 200,
"msg": "OK",
"data": {
"store_id": 5054,
"national_default": false,
"deals": [
{
"id": "66262",
"offer_code": "EDNJX",
"title": "Ultimate Pepperoni Pizza",
"description": "A large original crust pizza loaded with pepperoni, a parmesan-romano blend, and pizza sauce.",
"price": 12.99,
"regular_price": 23.49,
"tag": "Featured Deal",
"image_url": "https://www.papajohns.com/static-assets/a/images/web/hero/2026/p9-2026-ultpepp-deal.jpg",
"url": "https://www.papajohns.com/order/dealbuilder?dealId=66262&offerCode=EDNJX"
}
],
"count": 16,
"source_url": "https://www.papajohns.com/api/trpc/deals.getByStore?input={\"json\":{\"storeId\":5054}}",
"fetched_at": "2026-09-06T09:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.