For restaurants: 2 months free on Starter. No card needed.Claim 2 months free

RevoTab

API reference

Public and booking

What guests can do without an account: find restaurants, read menus, check availability, book, order, buy vouchers, join loyalty, leave reviews, and manage a booking by its code.

46 endpoints under https://revotab.com/api/v1/public · how answers look · errors

Availability

GET/public/restaurants/{slug}/availability Token

Get availability

Parameters

slug*path
string
date*query
string (date)
party*query
integer
GET/public/restaurants/{slug}/availability/month Token

Day-by-day status for the calendar: open, full or closed

Parameters

slug*path
string
month*query
string
party*query
integer

Blog

GET/public/blog Token

Get blog

GET/public/blog/category/{category} Token

Category

Parameters

category*path
string | null
GET/public/blog/{slug} Token

Get item

Parameters

slug*path
string

Booking

GET/public/restaurants/{slug}/booking Token

Get booking

Parameters

slug*path
string

Careers

GET/public/careers Token

Get careers

GET/public/careers/{slug} Token

Get item

Parameters

slug*path
string
POST/public/careers/{slug} Token

Apply

Parameters

slug*path
string

Body (multipart/form-data)

name*
string · max length 120
email*
string (email) · max length 160
phone
string | null · max length 40
link
string | null (uri) · max length 250
message
string | null · max length 5000
cv
string | null (binary) · Maximum file size: 5120 kilobytes.
consent
string · one of: yes, on, 1, 1, true, true
website
string

Demo

POST/public/demo Token

Create item

Body

name*
string · max length 120
email*
string (email) · max length 160
phone
string | null · max length 40
restaurant
string | null · max length 160
city
string | null · max length 80
venues
integer | null · min 1 · max 1000
message
string | null · max length 2000
website
string

Features

GET/public/features Token

Get features

Help

GET/public/help Token

Get help

GET/public/help/category/{slug} Token

Category

Parameters

slug*path
string
GET/public/help/search Token

Articles matching what someone is typing (help centre search and the request forms)

GET/public/help/{slug} Token

Article

Parameters

slug*path
string
POST/public/help/{slug}/helpful Token

Helpful

Parameters

slug*path
string

Body

helpful*
boolean

Human

GET/public/human/challenge Token

Challenge

Loyalty

GET/public/loyalty/{token} Token

Card

Parameters

token*path
string
POST/public/loyalty/{token}/leave Token

Leave

Parameters

token*path
string
POST/public/loyalty/{token}/rejoin Token

Rejoin

Parameters

token*path
string
GET/public/restaurants/{slug}/loyalty Token

Get loyalty

Parameters

slug*path
string
POST/public/restaurants/{slug}/loyalty Token

Create item

Parameters

slug*path
string

Body

first_name*
string · max length 80
last_name
string | null · max length 80
email*
string (email) · max length 160
phone
string | null · max length 30
accept
string · one of: yes, on, 1, 1, true, true
marketing_opt_in
boolean

Menu

GET/public/restaurants/{slug}/menu Token

QR-code menu: a light page guests open at the table

Parameters

slug*path
string

Newsletter

POST/public/newsletter Token

Create item

Body

email*
string (email) · max length 160
website
string

Order

GET/public/restaurants/{slug}/order Token

Get order

Parameters

slug*path
string

Orders

GET/public/orders/{code} Token

Status

Parameters

code*path
string
POST/public/restaurants/{slug}/orders Token

Create item

Parameters

slug*path
string

Body

items*
object[] · at least 1 · at most 50
pickup_at*
string
first_name*
string · max length 80
last_name
string | null · max length 80
email*
string (email) · max length 160
phone*
string · max length 30
notes
string | null · max length 500
pay_now
boolean

Pricing

GET/public/pricing Token

Get pricing

Reservations

GET/public/reservations/{code} Token

Get item

Parameters

code*path
string
POST/public/reservations/{code}/cancel Token

Cancel

Parameters

code*path
string
POST/public/restaurants/{slug}/reservations Token

Create item

Parameters

slug*path
string

Body

date*
string (date)
time*
string
party_size*
integer · min 1 · max 100
first_name*
string · max length 80
last_name*
string · max length 80
email*
string (email) · max length 160
phone*
string · max length 30
occasion
string | null · max length 40
guest_notes
string | null · max length 1000
marketing_opt_in
boolean
accept_terms
string · one of: yes, on, 1, 1, true, true

Restaurants

GET/public/restaurants Token

Get restaurants

GET/public/restaurants/{slug} Token

Get restaurants

Parameters

slug*path
string

Reviews

GET/public/reviews/{token} Token

Get item

Parameters

token*path
string
POST/public/reviews/{token} Token

Create item

Parameters

token*path
string

Body

rating*
integer · min 1 · max 5
food
integer | null · min 1 · max 5
service
integer | null · min 1 · max 5
ambiance
integer | null · min 1 · max 5
value
integer | null · min 1 · max 5
comment
string | null · max length 3000

Support

GET/public/support/new Token

New

Parameters

topicquery
string
POST/public/support/tickets Token

Create item

Body

name*
string · max length 120
email*
string (email) · max length 160
company
string | null · max length 160
topic*
string · one of: sales, account, billing, bookings, setup, technical, idea, partner, other
subject*
string · min length 4 · max length 200
message*
string · min length 10 · max length 5000
website
string
GET/public/support/tickets/{token} Token

The private page for a request, opened from the email link

Parameters

token*path
string
POST/public/support/tickets/{token} Token

Ticket reply

Parameters

token*path
string

Body

message*
string · min length 2 · max length 5000
POST/public/support/tickets/{token}/solved Token

Ticket solve

Parameters

token*path
string

Unsubscribe

GET/public/unsubscribe/{guest} Token

Get unsubscribe

Parameters

guest*path
integer · The guest ID
POST/public/unsubscribe/{guest} Token

Create item

Parameters

guest*path
integer · The guest ID

Vouchers

GET/public/restaurants/{slug}/vouchers Token

Get vouchers

Parameters

slug*path
string
POST/public/restaurants/{slug}/vouchers Token

Create item

Parameters

slug*path
string

Body

voucher_product_id*
integer
buyer_name*
string · max length 120
buyer_email*
string (email) · max length 160
recipient_name
string | null · max length 120
recipient_email
string | null (email) · max length 160
message
string | null · max length 500
GET/public/vouchers/{code} Token

Get item

Parameters

code*path
string

Waitlist

POST/public/restaurants/{slug}/waitlist Token

Post waitlist

Parameters

slug*path
string

Body

date*
string (date)
time
string | null
party_size*
integer · min 1 · max 100
first_name*
string · max length 80
last_name
string | null · max length 80
email*
string (email) · max length 160
phone
string | null · max length 30

* required

For restaurants, cafés, bistros and tavernas

Your tables. Your guests. Your money.