Endpoint Playground
Checks whether a KFC restaurant's delivery integration can deliver to a given address and, when it can, the estimated delivery fee (broken down by fee line item) and pickup/dropoff time. This reads the same checkout-time estimate KFC's own site calls -- it does not add an item to a cart or place an order, and takes no payment or account information. serviceable is true only when the upstream returned a real estimate; a false value with reason populated covers every other case seen live: the delivery provider not enabled at this store, the address being outside the delivery zone, or the delivery marketplace itself reporting the store temporarily inactive. order_subtotal materially affects the fee estimate (KFC's own fee schedules can vary by order size), so it is required rather than defaulted. pickup_at defaults to 30 minutes from now (an "order now" style estimate) when omitted.
14 Oct 2026: Single record response; 4 fields had a value in every checked item.
Sample value profiles: store_number: “K750015”; serviceable: false; delivery_provider: “DOORDASH”.
curl 'https://api.crawlora.net/api/v1/kfc/delivery-estimate?store_number=K750015&address1=2600+Preston+Highway&city=Louisville&state=KY&postal_code=40217&latitude=38.21&longitude=-85.7415&order_subtotal=10&delivery_provider=DOORDASH' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| store_number | string | Yes | K750015 | KFC's alphanumeric store number, from /kfc/stores or /kfc/nearby |
| address1 | string | Yes | 2600 Preston Highway | Delivery address line 1 |
| address2 | string | No | Delivery address line 2 | |
| city | string | Yes | Louisville | Delivery address city |
| state | string | Yes | KY | Delivery address state, two-letter code |
| postal_code | string | Yes | 40217 | Delivery address postal code |
| country_code | string | No | Delivery address country code (default US) | |
| latitude | number | Yes | 38.21 | Delivery address latitude |
| longitude | number | Yes | -85.7415 | Delivery address longitude |
| order_subtotal | number | Yes | 10 | Order subtotal before fees, in dollars |
| pickup_at | string | No | RFC3339 pickup time (default 30 minutes from now) | |
| delivery_provider | string | No | DOORDASH | Delivery provider to check (default DOORDASH) |
{
"code": 200,
"msg": "OK",
"data": {
"store_number": "K750015",
"delivery_provider": "DOORDASH",
"serviceable": true,
"pickup_at": "2026-09-03T20:00:00Z",
"dropoff_at": "2026-09-03T20:35:00Z",
"fee": {
"amount_cents": 499,
"amount": 4.99,
"currency_code": "USD"
},
"fees": [
{
"name": "Delivery Fee",
"type": "DELIVERY",
"amount": {
"amount_cents": 399,
"amount": 3.99,
"currency_code": "USD"
}
},
{
"name": "Service Fee",
"type": "SERVICE",
"amount": {
"amount_cents": 100,
"amount": 1,
"currency_code": "USD"
}
}
],
"source_url": "https://www.kfc.com/api/kfc_us/storefront/graphql",
"fetched_at": "2026-09-03T00:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.