Pizza Hut API endpoint
Returns one Pizza Hut restaurant's detail by its exact store number, from /pizzahut/stores, including its recurring open hours per order channel (carryout, delivery, dine-in, drive-thru, catering carryout) plus each channel's ordering constraints -- minimum/maximum order amount, whether tipping is offered, and accepted payment methods. A channel this restaurant does not offer at all is omitted from hours rather than reported as always-closed.
/pizzahut/storeQuery parameters:
store_number (required) — Pizza Hut's store number, e.g. 040937.Response is the store object directly (same shape as one entry of /pizzahut/stores' stores[]) plus hours[], source_url, and fetched_at: store_number, name, address, accepting_online_orders, archived, timezone, delivery_providers, hours.
delivery_providers[] lists which delivery channel(s) this restaurant fulfills through. Each entry has provider (one of DOORDASH, MOCK_DOORDASH, INTERNAL) and enabled. Every store checked carried exactly one entry, INTERNAL (Pizza Hut's own delivery fleet) — no store sampled had DOORDASH enabled, though the field exists for stores that do.
hours[] has one entry per order channel (occasion) the restaurant offers — DELIVERY, CARRYOUT, DINE_IN, DRIVE_THRU, CATERING_CARRYOUT (every real store checked as of this writing only offers CARRYOUT and DELIVERY). A channel the restaurant does not offer at all is omitted rather than reported as always-closed. Each entry has occasion, enabled, min_order_amount, max_order_amount, allow_tip, payment_types[], and windows[].
min_order_amount/max_order_amount are this occasion's order-total limits (same {amount_cents, amount, currency_code} shape as every other price in this API), omitted if upstream returns none. min_order_amount genuinely varies by restaurant for DELIVERY (e.g. $0.00, $10.99, $15.00, $25.00 observed across different stores) while CARRYOUT has consistently been $0.00.allow_tip is whether this restaurant offers tipping for this occasion.payment_types[] lists the payment methods this restaurant accepts for this occasion. Each entry has name (a specific method, e.g. APPLEPAY, CASH, CARD_ON_DELIVERY, CREDITCARD, GIFTCARD, GOOGLEPAY, PAYPAL, VENMO — not a fixed enum, upstream may add methods) and type (one of CASH, CARD, CARD_ON_DELIVERY).start_time and duration (local restaurant time, e.g. 11:00:00 open plus 16:00:00 duration means open 11:00, closing 16 hours later), days (Pizza Hut's own raw day-of-week numbering, 1-7, believed to follow ISO 8601: Monday=1 through Sunday=7), and blackout (whether this window is a suspension rather than an open window).| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| occasion | 2 | “CARRYOUT” and 1 other value |
| enabled | 2 | true in 2 of 2 |
| max_order_amount | 2 | |
| allow_tip | 2 | true in 2 of 2 |
| payment_types | 2 | median 6 entries |
| windows | 2 | median 1 entry |
| min_order_amount | 1 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_number | string | Yes | Pizza Hut's store number, from /pizzahut/stores | 040937 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/pizzahut/store?store_number=040937" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"store_number": "040937",
"name": "040937",
"address": {
"address1": "932 8th Ave",
"city": "New York",
"state": "NY",
"postal_code": "10019",
"country_code": "US",
"phone": "+19296452154",
"latitude": 40.7655,
"longitude": -73.9835
},
"accepting_online_orders": true,
"archived": false,
"timezone": "America/New_York",
"delivery_providers": [
{
"provider": "INTERNAL",
"enabled": true
}
],
"hours": [
{
"occasion": "CARRYOUT",
"enabled": true,
"min_order_amount": {
"amount_cents": 0,
"amount": 0,
"currency_code": "USD"
},
"max_order_amount": {
"amount_cents": 30000,
"amount": 300,
"currency_code": "USD"
},
"allow_tip": true,
"payment_types": [
{
"name": "CASH",
"type": "CASH"
},
{
"name": "CREDITCARD",
"type": "CARD"
}
],
"windows": [
{
"start_time": "11:00:00",
"duration": "16:00:00",
"days": [
6,
7,
1,
2,
3,
4,
5
],
"blackout": false
}
]
},
{
"occasion": "DELIVERY",
"enabled": true,
"min_order_amount": {
"amount_cents": 1099,
"amount": 10.99,
"currency_code": "USD"
},
"max_order_amount": {
"amount_cents": 30000,
"amount": 300,
"currency_code": "USD"
},
"allow_tip": true,
"payment_types": [
{
"name": "CASH",
"type": "CASH"
},
{
"name": "CREDITCARD",
"type": "CARD"
}
],
"windows": [
{
"start_time": "11:00:00",
"duration": "15:45:00",
"days": [
6,
7,
1,
3,
4,
5
],
"blackout": false
},
{
"start_time": "11:00:00",
"duration": "16:00:00",
"days": [
2
],
"blackout": false
}
]
}
],
"source_url": "https://www.pizzahut.com/v1/tarmor/ph_us/storefront/graphql",
"fetched_at": "2026-09-05T00:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/pizzahut.storeResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | pizzahut.StoreResponse | No | ||||
| data.accepting_online_orders | boolean | No | true | |||
| data.address | pizzahut.Address | No | ||||
| data.address.address1 | string | No | 932 8th Ave | |||
| data.address.address2 | string | No | ||||
| data.address.city | string | No | New York | |||
| data.address.country_code | string | No | US | |||
| data.address.latitude | number | No | 40.7655 | |||
| data.address.longitude | number | No | -73.9835 | |||
| data.address.phone | string | No | +19296452154 | |||
| data.address.postal_code | string | No | 10019 | |||
| data.address.state | string | No | NY | |||
| data.archived | boolean | No | false | |||
| data.delivery_providers | array | No | ||||
| data.delivery_providers[].enabled | boolean | No | true | |||
| data.delivery_providers[].provider | string | No | INTERNAL | |||
| data.fetched_at | string | No | ||||
| data.hours | array | No | Hours is this restaurant's recurring open windows per order channel (occasion) -- CARRYOUT, DELIVERY, DINE_IN, DRIVE_THRU, CATERING_CARRYOUT -- plus each occasion's ordering constraints (minimum/maximum order amount, whether tipping is offered, accepted payment methods; see OccasionHours). A restaurant that does not offer a given occasion at all omits it from this list. Every real store sampled during this family's builds only offers CARRYOUT and DELIVERY; DINE_IN/DRIVE_THRU/CATERING_CARRYOUT are schema-valid but have not been observed live. | |||
| data.hours[].allow_tip | boolean | No | true | |||
| data.hours[].enabled | boolean | No | true | |||
| data.hours[].max_order_amount | pizzahut.Money | No | ||||
| data.hours[].max_order_amount.amount | number | No | 20.99 | |||
| data.hours[].max_order_amount.amount_cents | integer | No | 2099 | |||
| data.hours[].max_order_amount.currency_code | string | No | USD | |||
| data.hours[].min_order_amount | pizzahut.Money | No | ||||
| data.hours[].min_order_amount.amount | number | No | 20.99 | |||
| data.hours[].min_order_amount.amount_cents | integer | No | 2099 | |||
| data.hours[].min_order_amount.currency_code | string | No | USD | |||
| data.hours[].occasion | string | No | CARRYOUT | |||
| data.hours[].payment_types | array | No | ||||
| data.hours[].payment_types[].name | string | No | APPLEPAY | |||
| data.hours[].payment_types[].type | string | No | CARD | |||
| data.hours[].windows | array | No | ||||
| data.hours[].windows[].blackout | boolean | No | false | |||
| data.hours[].windows[].days | array | No | 1,2,3,4,5,6,7 | |||
| data.hours[].windows[].duration | string | No | 16:00:00 | |||
| data.hours[].windows[].start_time | string | No | 11:00:00 | |||
| data.name | string | No | 040937 | |||
| data.source_url | string | No | ||||
| data.store_number | string | No | 040937 | |||
| data.timezone | string | No | America/New_York | |||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/pizzahut/store?store_number=040937" \
-H "x-api-key: $CRAWLORA_API_KEY"