Endpoint Playground
Test Crawlora's Popeyes Offers API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/popeyes/offers" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| limit | integer | No | Maximum offers to return, 1-100 (default 20) | |
| offset | integer | No | Number of offers to skip, for paging (default 0) |
{
"code": 200,
"msg": "OK",
"data": {
"offers": [
{
"id": "00a369e5-1b33-4d35-b153-e372e3ebf17f",
"name": "3Pc Signature Chicken for $5",
"description": "3 Piece Chicken",
"offer_tag": "VALUE_DEAL",
"redemption_type": "STANDARD",
"short_code": "8438",
"price_cents": 500,
"price": 5,
"mobile_order_only": false,
"requires_authentication": false
}
],
"count": 1,
"has_more": true,
"source_url": "https://czqk28jt.apicdn.sanity.io/v1/graphql/prod_plk_us/default",
"fetched_at": "2026-09-02T00:00:00Z"
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Returns a page of Popeyes' promotional offers/deals catalog -- named value deals (e.g. "3Pc Signature Chicken for $5"), percentage-off combos, and paper coupons. This is CMS content describing the offer catalog, the same kind of public data /popeyes/menu already reads from -- not a personalized or store-specific list, and not account/loyalty state. A missing price does not mean free; a price of 0 means the offer's discount is not expressed as a flat price (see offer_tag/name instead, e.g. a percentage-off deal). requires_authentication reflects the offer's own published redemption rules, not any account state this endpoint reads. The catalog spans hundreds of entries including ones no longer running; there is no upstream "currently active" flag, so pages should be read as reference data, not a guarantee every entry is live right now.
{
"code": 200,
"msg": "OK",
"data": {
"offers": [
{
"id": "00a369e5-1b33-4d35-b153-e372e3ebf17f",
"name": "3Pc Signature Chicken for $5",
"description": "3 Piece Chicken",
"offer_tag": "VALUE_DEAL",
"redemption_type": "STANDARD",
"short_code": "8438",
"price_cents": 500,
"price": 5,
"mobile_order_only": false,
"requires_authentication": false
}
],
"count": 1,
"has_more": true,
"source_url": "https://czqk28jt.apicdn.sanity.io/v1/graphql/prod_plk_us/default",
"fetched_at": "2026-09-02T00:00:00Z"
}
}curl "https://api.crawlora.net/api/v1/popeyes/offers" \
-H "x-api-key: $CRAWLORA_API_KEY"