Resy API endpoint
Returns a ticketed dining event's full description, event-day instructions, and per-ticket-tier package breakdown (price, what's included, live ticket availability). All three identifiers come from a prior resy-events result: event_url_slug is that result's url_slug, restaurant_url_slug is its restaurant_url_slug, and location is the same city identifier resy-events was called with. Read-only discovery -- does not purchase a ticket.
/resy/eventReturns a Resy ticketed dining event's full description, event-day instructions, and per-ticket-tier package breakdown (price, what's included, live ticket availability). Richer than resy-events's listing summary. Read-only discovery: this endpoint does not purchase a ticket.
Query parameters:
event_url_slug (required) — the event's url_slug, from a prior resy-events result.restaurant_url_slug (required) — that same result's restaurant_url_slug.location (required) — the same location identifier resy-events was called with (a short city code or numeric id).party_size (optional, default 2) — genuinely affects the response: a party size beyond the event's own max_party_size returns fewer eligible packages.Response includes shift_id, name, description/enhanced_description, need_to_know/enhanced_need_to_know (event-day instructions), date/time/end_time, url_slug, is_presale, general_sale_date, min_party_size/max_party_size, price_min/price_max/currency, images[], and packages[]. Each package is one ticket tier, with name, price_total/price_total_str, whats_included[], quantity_total/quantity_remaining (live ticket availability), sold_out, min_party_size/max_party_size, and timeslots[] (each with start, end, seating_type, token — Resy's own opaque reservation-config identifier, the same read-only discovery pattern as resy-availability's and resy-search's timeslots; this endpoint does not use it to purchase a ticket).
An event with no matching event_url_slug/restaurant_url_slug combination returns a 404.
| Field | Filled in, of 1 checked | Values in the sample |
|---|---|---|
| name | 1 | “New Year's Eve” |
| price_total | 1 | 33.33 |
| price_total_str | 1 | “$33.33” |
| whats_included | 1 | median 1 entry |
| quantity_remaining | 1 | 153 |
| min_party_size | 1 | 1 |
| max_party_size | 1 | 20 |
| timeslots | 1 | median 17 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| event_url_slug | string | Yes | Event url_slug, from a prior resy-events result | the-bonnie-brunch-citi-field-trip-2026-09-20-6 | |
| restaurant_url_slug | string | Yes | Restaurant url_slug, from that same resy-events result's restaurant_url_slug | the-bonnie | |
| location | string | Yes | Resy location code or numeric id, same value resy-events was called with | ny | |
| party_size | integer | No | Party size, default 2 | 2 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/resy/event?event_url_slug=the-bonnie-brunch-citi-field-trip-2026-09-20-6&restaurant_url_slug=the-bonnie&location=ny" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"shift_id": 3453602,
"name": "The Bonnie Brunch & Citi Field Trip!",
"date": "2026-09-20",
"time": "09:30:00",
"end_time": "17:00:00",
"min_party_size": 1,
"max_party_size": 8,
"price_min": 85,
"price_max": 85,
"currency": "USD",
"packages": [
{
"name": "One Ticket for Breakfast & Citi Field Trip",
"price_total": 85,
"price_total_str": "$85.00",
"whats_included": [
"Breakfast - a selection of delicious brunch items",
"Two hour open bar at The Bonnie",
"Transportation to Citi Field",
"One ticket to the Mets Game at Citi Field!"
],
"quantity_total": 40,
"quantity_remaining": 22,
"min_party_size": 1,
"max_party_size": 8,
"timeslots": [
{
"start": "2026-09-20 09:30:00",
"end": "2026-09-20 17:00:00",
"seating_type": "One Ticket for Breakfast & Citi Field Trip",
"token": "rgs://resy/6737/4349436/6/2026-09-20/2026-09-20/09:30:00/2/GA"
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/resy.eventDetailResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | resy.EventDetailResponse | No | ||||
| data.currency | string | No | ||||
| data.date | string | No | ||||
| data.description | string | No | ||||
| data.end_time | string | No | ||||
| data.enhanced_description | string | No | ||||
| data.enhanced_need_to_know | string | No | ||||
| data.general_sale_date | string | No | ||||
| data.images | array | No | ||||
| data.is_presale | boolean | No | ||||
| data.max_party_size | integer | No | ||||
| data.min_party_size | integer | No | ||||
| data.name | string | No | ||||
| data.need_to_know | string | No | ||||
| data.packages | array | No | ||||
| data.packages[].max_party_size | integer | No | 8 | |||
| data.packages[].min_party_size | integer | No | 1 | |||
| data.packages[].name | string | No | One Ticket for Breakfast & Citi Field Trip | |||
| data.packages[].price_total | number | No | 85 | |||
| data.packages[].price_total_str | string | No | $85.00 | |||
| data.packages[].quantity_remaining | integer | No | 22 | |||
| data.packages[].quantity_total | integer | No | 40 | |||
| data.packages[].sold_out | boolean | No | ||||
| data.packages[].timeslots | array | No | Timeslot record, 6 fields: end, max_party_size, min_party_size, seating_type, start, token. Described under Resy Availability API. | |||
| data.packages[].whats_included | array | No | ||||
| data.price_max | number | No | ||||
| data.price_min | number | No | ||||
| data.shift_id | integer | No | ||||
| data.time | string | No | ||||
| data.url_slug | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/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/resy/event?event_url_slug=the-bonnie-brunch-citi-field-trip-2026-09-20-6&restaurant_url_slug=the-bonnie&location=ny" \
-H "x-api-key: $CRAWLORA_API_KEY"