Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/entityindex-ai:entityindex-ai-restaurants-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: entityindex.ai Restaurants API
version: 1.0.0
summary: Read-only index of verified businesses for AI agents (today, hotels in Andorra).
description: 'Public, read-only JSON API of entityindex.ai, an index of verified businesses
built for AI agents. The first vertical is hotels and accommodation in Andorra;
more verticals (e.g. restaurants) will follow the same entity schema.
- Every verified fact comes from the business''s official website and carries
its source URL and check date.
- entityindex.ai does not book, sell or charge anything. `action_url` points to
the official website or booking engine with `src=entityindex`.
- No authentication, no API key, no cookies. CORS is open (`Access-Control-Allow-Origin: *`).
- Responses are static JSON files; data is regenerated periodically (see `generated`).
- A Model Context Protocol (MCP) server with the same data is available at `/mcp`.
Data license: CC BY 4.0. Attribution: "entityindex.ai — MERX TECHNOLOGIES, SLU".'
contact:
name: entityindex.ai
url: https://entityindex.ai/legal/en/
license:
name: CC BY 4.0
identifier: CC-BY-4.0
url: https://creativecommons.org/licenses/by/4.0/
x-logo:
url: https://entityindex.ai/badge/verified.svg
servers:
- url: https://entityindex.ai
description: Production
security: []
tags:
- name: Restaurants
description: Restaurants vertical
paths:
/api/restaurants.json:
get:
operationId: listRestaurants
summary: List indexed restaurants (summary)
tags:
- Restaurants
responses:
'200':
description: Restaurant list
content:
application/json:
schema:
$ref: '#/components/schemas/RestaurantList'
/api/restaurants/{slug}.json:
get:
operationId: getRestaurant
summary: Full record of one restaurant (menu sections, hours, reservation channel…
tags:
- Restaurants
parameters:
- name: slug
in: path
required: true
schema:
type: string
example: la-taska-del-28
responses:
'200':
description: Restaurant
content:
application/json:
schema:
$ref: '#/components/schemas/Restaurant'
'404':
description: Not found
/api/restaurants:
get:
operationId: searchRestaurants
summary: Search restaurants with filters; order = filter relevance, then completeness…
tags:
- Restaurants
parameters:
- name: parish
in: query
required: false
schema:
type: string
- name: locality
in: query
required: false
schema:
type: string
- name: ski_area
in: query
required: false
schema:
type: string
- name: cuisine
in: query
required: false
schema:
type: string
- name: price_range
in: query
required: false
schema:
type: string
- name: open_now
in: query
required: false
schema:
type: string
- name: open_on
in: query
required: false
schema:
type: string
- name: season
in: query
required: false
schema:
type: string
- name: language
in: query
required: false
schema:
type: string
- name: accepts_reservations
in: query
required: false
schema:
type: string
- name: reservation_channel
in: query
required: false
schema:
type: string
- name: vegetarian
in: query
required: false
schema:
type: string
- name: gluten_free
in: query
required: false
schema:
type: string
- name: on_slope
in: query
required: false
schema:
type: string
- name: ski_access
in: query
required: false
schema:
type: string
- name: groups
in: query
required: false
schema:
type: string
- name: kids
in: query
required: false
schema:
type: string
- name: level
in: query
required: false
schema:
type: string
- name: query
in: query
required: false
schema:
type: string
- name: country
in: query
required: false
schema:
type: string
- name: include_unknown
in: query
required: false
schema:
type: string
- name: limit
in: query
required: false
schema:
type: string
responses:
'200':
description: Restaurant list
content:
application/json:
schema:
$ref: '#/components/schemas/RestaurantList'
components:
schemas:
RestaurantList:
type: object
properties:
vertical:
type: string
count:
type: integer
restaurants:
type: array
items:
type: object
additionalProperties: true
License:
type: object
properties:
name:
type: string
example: CC BY 4.0
url:
type: string
format: uri
example: https://creativecommons.org/licenses/by/4.0/
attribution:
type: string
example: entityindex.ai — MERX TECHNOLOGIES, SLU
Restaurant:
type: object
required:
- slug
- name
- address
- geo
- serves_cuisine
- reservation
properties:
slug:
type: string
name:
type: string
type:
type: string
const: Restaurant
city:
type: string
address:
type: object
additionalProperties: true
geo:
type: object
properties:
lat:
type: number
lon:
type: number
serves_cuisine:
type: array
items:
type: string
opening_hours:
type: array
items:
type: object
properties:
days:
type: array
items:
type: string
opens:
type: string
closes:
type: string
menu:
type: object
additionalProperties: true
menu_url:
type: string
format: uri
reservation:
type: object
properties:
channel:
type: string
url:
type: string
format: uri
telephone:
type: string
official_url:
type: string
format: uri
verified:
type: object
additionalProperties:
type: boolean
sources:
type: object
additionalProperties:
type: string
checked:
type: string
format: date
page:
type: string
format: uri
license:
$ref: '#/components/schemas/License'
externalDocs:
description: Guide for LLMs and agents (llms.txt)
url: https://entityindex.ai/en/llms.txt