Caterease

Caterease API

The Caterease API gives your software secure, live access to your own Caterease data: events, menus, clients, staff and more. Use it to feed reports and dashboards, sync with other systems, or build your own tools on top of Caterease.

At a glance

What it isA REST API over your own Caterease data
FormatHTTPS requests, JSON responses
Who uses itReporting and BI tools, CRMs, websites, costing and staffing apps
AccessAn API key tied to your business and the locations you choose
DataYour live Caterease database, read when you ask: no exports to schedule, no copies to keep in sync
Available forCaterease databases hosted by Caterease
HostingMicrosoft Azure, US East
Reference docscaterease.app/docs, public, no key needed
Supporthelp@caterease.com

How it works

Your software asks for data over HTTPS with your key, and the API answers in JSON straight from your Caterease database.

  1. You get a key. It arrives through a secure link that works once and expires after an hour.
  2. Your software calls the API. It sends an HTTPS request with the key in a header.
  3. The key decides what can be read. It names your business and its locations; nothing in a request can point it anywhere else.
  4. The API reads your Caterease data. The request runs against your live database through read-only views.
  5. You get JSON back. Up to 200 records per page, with a cursor to fetch the next page.

A first call looks like this:

curl "https://caterease.app/v1/events?limit=50" -H "X-API-Key: <your key>"

Data you can read

Every key can read 62 kinds of Caterease records. The reference docs list every field.

AreaWhat you get
EventsEvents and their functions, order lines, required items, timelines, checklists, attached files and documents
MoneyEvent financials (subtotal, tax, total, paid, balance due), payments, tax schedules, surcharge tax rates
ClientsAccounts, contacts and the links between them; web inquiries
Menus and costingMenus, menu items with their names, descriptions and prices, modifiers, recipes, ingredients, units, vendors, item pictures
StaffEmployees, positions, shifts, staffing assignments, availability
VenuesSites, venue locations, rooms, room blocks, room setups
SettingsLocations, company details, your custom field labels, pick lists, print templates

Writing data

A key is read-only unless write access is enabled for it, one area at a time. Each area is its own permission on the key and reaches only its own records.

Write accessWhat your software can do
CRM writeCreate, update and delete accounts and contacts, and link contacts to accounts
Catalog writeCreate, update and delete menu items and ingredients, and edit menu-item recipes
Inquiry intakeSend web inquiries into Caterease, where your staff review them before they become events

Caterease assigns record numbers on every create, the same way it does for your staff. Not offered through the API: creating events or orders, and posting payments.

Built for integration

Security

A key can only ever reach its own business's data, and only the parts you allowed.

Syncing

To keep your own copy of Caterease data current, read only what changed instead of re-reading everything on a loop. A loop that re-reads unchanged data is the usual reason a key is refused with 429.

A key that sends more requests in a minute than its limit gets 429 RATE_LIMITED. Its error.details gives limitPerMinute, observedPerMinute (both counted on the server that answered, so your total rate is higher) and retryAfterSeconds.

For developers

Send your key in the X-API-Key header (or as a Bearer token); responses are JSON. Every endpoint is documented at caterease.app/docs.