{ "opencollection": "1.0.0", "info": { "name": "TableCheck API - V1 availability shops API", "version": "1.0.0" }, "request": { "auth": { "type": "apikey", "key": "AUTHORIZATION", "value": "{{AUTHORIZATION}}", "placement": "header" } }, "items": [ { "info": { "name": "shops", "type": "folder" }, "items": [ { "info": { "name": "Search for availability across all shops", "type": "http" }, "http": { "method": "GET", "url": "https://api.tablecheck.com/api/availability/v1/shops", "params": [ { "name": "pax", "value": "2", "type": "query", "description": "Desired number of guests for which to search for availability." }, { "name": "datetime", "value": "2026-07-06T17:00:00.000Z", "type": "query", "description": "Desired datetime around which to search for availability." }, { "name": "mini", "value": "", "type": "query", "description": "If true, returns only availablity without including shop info." }, { "name": "ids", "value": "", "type": "query", "description": "Array or comma-separated list of specific IDs to return." }, { "name": "slugs", "value": "", "type": "query", "description": "Array or comma-separated list of specific slugs to return." }, { "name": "page", "value": "", "type": "query", "description": "The zero-based page number. Used for pagination." }, { "name": "per_page", "value": "", "type": "query", "description": "Number of items to return at once. Used for pagination." }, { "name": "sort", "value": "", "type": "query", "description": "The field by which to sort the results. Distance sort is applied only if geo parameters are present." }, { "name": "sort_order", "value": "", "type": "query", "description": "asc or desc." }, { "name": "name", "value": "", "type": "query", "description": "Filter by the shop name." }, { "name": "geo_latitude", "value": "", "type": "query", "description": "The latitude of the geocode center point used to evaluate distance query." }, { "name": "geo_longitude", "value": "", "type": "query", "description": "The longitude of the geocode center point used to evaluate distance query." }, { "name": "geo_distance", "value": "", "type": "query", "description": "The maximum distance in meters from the geocode center point from which to return results." }, { "name": "cuisines", "value": "", "type": "query", "description": "Filter by a list of cuisine values (array or comma-separated list)" }, { "name": "tags", "value": "", "type": "query", "description": "Filter by a list of tag values (array or comma-separated list)" }, { "name": "seat_types", "value": "", "type": "query", "description": "Filters availability by the type of seating, e.g. table, counter, private room, etc. (array or comma-separated list)" }, { "name": "smoking", "value": "", "type": "query", "description": "Filters availability by whether the seating allows smoking or not. If unspecified, both smoking and non-smoking are allowed." }, { "name": "service_modes", "value": "", "type": "query", "description": "Service mode selection of dining, pickup, etc. (array or comma-separated list)" }, { "name": "budget_lunch_min", "value": "", "type": "query", "description": "Minimum of lunch budget range filter." }, { "name": "budget_lunch_max", "value": "", "type": "query", "description": "Maximum of lunch budget range filter." }, { "name": "budget_dinner_min", "value": "", "type": "query", "description": "Minimum of dinner budget range filter." }, { "name": "budget_dinner_max", "value": "", "type": "query", "description": "Maximum of dinner budget range filter." }, { "name": "address_city", "value": "", "type": "query", "description": "Filter by the shop's address city, ward, or municipality." }, { "name": "address_region", "value": "", "type": "query", "description": "Filter by the shop's address region, state, or province." }, { "name": "address_postal_code", "value": "", "type": "query", "description": "Filter by the shop's address postal code." }, { "name": "address_country", "value": "", "type": "query", "description": "Filter by the shop's address country." }, { "name": "search_after", "value": "", "type": "query", "description": "Use for pagination. Set this value to obtain the next page of results." }, { "name": "include_fields", "value": "id,name,addresses.city", "type": "query", "description": "Comma-separated list of fields to include in the response (whitelist). If specified, only the listed fields will be returned. Supports dot notation for nested fields." }, { "name": "exclude_fields", "value": "created_at,socials.username", "type": "query", "description": "Comma-separated list of fields to exclude from the response (blacklist). All fields except the given ones will be returned. Supports dot notation for nested fields." } ] }, "docs": "Search for availability across all shops" }, { "info": { "name": "Fetch info of a specific shop. Does not include availability.", "type": "http" }, "http": { "method": "GET", "url": "https://api.tablecheck.com/api/availability/v1/shops/:shop_id", "params": [ { "name": "shop_id", "value": "", "type": "path", "description": "The id or slug of the shop to retrieve" }, { "name": "include_fields", "value": "id,name,addresses.city", "type": "query", "description": "Comma-separated list of fields to include in the response (whitelist). If specified, only the listed fields will be returned. Supports dot notation for nested fields." }, { "name": "exclude_fields", "value": "created_at,socials.username", "type": "query", "description": "Comma-separated list of fields to exclude from the response (blacklist). All fields except the given ones will be returned. Supports dot notation for nested fields." } ] }, "docs": "Fetch info of a specific shop. Does not include availability." }, { "info": { "name": "Get Shop information", "type": "http" }, "http": { "method": "GET", "url": "https://api.tablecheck.com/api/availability/v1/shops/:id", "params": [ { "name": "id", "value": "", "type": "path", "description": "The ID, slug or ref of the Shop" } ] }, "docs": "Get Shop information" } ] } ], "bundled": true }