{
  "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
}