Vistaire

Vistaire · Developers

Vistaire for developers and agents

Vistaire is a digital menu service for restaurants. This page describes the small, read-only public surface that developers and AI agents can use without an account.

Last updated: October 21, 2026

What is public

Public endpoints are read-only and need no key. Back-office APIs (restaurants, menus, QR codes) are reserved for signed-in owners and are not part of the public API.

Endpoints

  • GET /api/exchange-rates: exchange rates used to display public menu prices. Optional base (CAD, USD or EUR) and quotes parameters.
  • GET /api/public/menu-dishes/{dishId}/photo, /model/glb and /model/usdz: photo or 3D model of a published dish. Answers with a 307 redirect to the signed file.
curl "https://www.vistaire.ca/api/exchange-rates?base=CAD&quotes=USD,EUR"

Errors

Missing dish photos and 3D models answer { "ok": false, "error": "…" } with 404, or 503 when storage is unavailable.

Any unknown path under /api answers a JSON 404 with a machine-readable code and a recovery hint:

{ "ok": false, "error": "API route not found.", "code": "not_found", "hint": "See https://www.vistaire.ca/openapi.json for the public API." }

Authentication

Public endpoints need no authentication. Vistaire does not offer an OAuth server, self-serve API keys or a sandbox yet. For an integration, write to contact@vistaire.ca. Details are published in /auth.md.

Machine-readable resources

Content pages (pricing, guides, product and local pages, this page) also answer in Markdown with the Accept: text/markdown header; their full text is in /llms-full.txt. For a menu project: Book a call