For developers
The Flavoso API
Orders, menu, opening hours, reservations and sales of a restaurant, over REST and webhooks. Connections use OAuth 2.0, with the owner's consent.
No restaurant of your own and no subscription needed. A test restaurant with data is included.
# The test token from the developer console (valid for up to one hour)
export ACCESS_TOKEN="flv_at_..."
curl https://api.flavoso.com/v1/me \
-H "Authorization: Bearer $ACCESS_TOKEN"{
"object": "connection",
"id": "4b3f7c1e-9a2d-4e8b-b5f6-0c1d2e3f4a5b",
"livemode": false,
"app": {
"client_id": "flv_app_...",
"name": "Example POS"
},
"tenant": {
"id": "7d0e5b8a-3c41-4f2e-9a6b-1e2d3c4b5a69",
"name": "Test restaurant",
"slug": "test-k7q2m9",
"timezone": "Europe/Berlin",
"currency": "EUR",
"country": "DE"
},
"scopes": [
"orders:write",
"menu:write",
"store:write",
"reports:read"
],
"plan": "pro",
"rate_limit": {
"limit": 120,
"window_seconds": 60
},
"created_at": "2026-10-04T17:40:00.000Z"
}What you can build
An app works on behalf of a restaurant, with exactly the scopes its owner agreed to. A few examples:
How it works
Your app calls the REST API at https://api.flavoso.com/v1. Every request carries an access token, and every token belongs to exactly one connection between your app and one restaurant.
A connection is created when an owner agrees to your app (OAuth 2.0 with PKCE). Whatever changes in the restaurant, Flavoso reports to your server by webhook; a POS without a public address fetches the same events with GET /events.
Your app
POS, delivery, accounting, your own system
Flavoso API
REST at api.flavoso.com/v1
Restaurant
Ordering page, kitchen, dashboard, phone app
- 1
Connect
The owner agrees to your app (OAuth 2.0). Your app receives tokens for exactly this restaurant.
- 2
Request
Your app reads and writes with the token: orders, menu, hours, reservations, sales.
- 3
Events
Flavoso reports every change to your server by webhook, or your app fetches them with GET /events.
Five steps to your first integration
- 1
Create an account
A free Flavoso account is enough, without a restaurant and without a subscription.
- 2
Create an app and a test restaurant
In the console, the setup assistant guides you: the app's name, where it runs and its scopes, then the test restaurant with a menu, tables and tools.
Console
- 3
Get a test token and make requests
One click under Credentials, then
GET /meandGET /orders. Done in two minutes. - 4
Add OAuth and webhooks
That is how every restaurant will connect your app later, with events sent to your server.
- 5
Submit for review
Once approved, every restaurant can connect your app, and if you choose, it appears in the app directory.
From test to the app directory
livemode is false there.ReviewUntil it is approved, your app only connects to your test restaurant and to restaurants you own. After that, to every restaurant whose owner agrees.App directoryApproved apps can appear in the directory, by category, with a short description and a button to connect.