Introduction
Welcome to the Bizify Partner API documentation. This API allows external partners to integrate directly with our ERP, CMS and reservations systems.
All requests are secured via API keys. You will need your unique PARTNER_API_KEY for URL routing (provided to the integrations partner) and a standard api_key for request authentication (provided to the client).
API Response Structure
Every API response is a JSON object containing two root elements: a status indicator and a data object.
| Element | Type | Description |
|---|---|---|
s |
Integer (1 | 0) |
Status indicator: 1 for successful execution (no errors), 0 for unsuccessful execution (errors occurred). |
d |
Object | An object containing response details. The specific content of this object is described under each endpoint's 'Response' section. |
Reservations
Events
Manage table events via the partner endpoint.
Table Arrival
Marks a specific table as occupied. This event helps the system track current occupancy and manage reservations in real-time.
Real World Scenario: This endpoint should ideally be triggered automatically when a waiter opens a new table or order on your POS system, signaling that guests have been seated.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key |
String | Yes | API key (client's own API key). Provided to you by the client or our support team. |
event |
String | Yes | Must be set to arrival. |
table |
String | Yes | Exact label of the table (e.g., "Table 1") or its ID (obtained via /reservations/floorplan/get). |
mark_existing_as_noshow |
Boolean | No | If true, marks any existing pending reservation on this table as "No Show". If this parameter is not provided (or null), the system will mark an existing reservation as no-show if it’s outside the arrival timeframe as set in the settings (for example: 20-minute grace period; if a group arrives 30 minutes late, it will be marked as no-show; if it's 10 minutes before the end of the grace period, then it'll be a regular arrival and NOT no-show). |
Example Request
Table Complete
Marks a specific table as available again and records the revenue generated. This action completes the reservation lifecycle for that table.
Real World Scenario: This endpoint should be triggered when the table is closed or the final invoice is issued on the POS system, indicating that the guests have left and the table is ready for the next party.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key |
String | Yes | API key (client's own API key). Provided to you by the client or our support team. |
event |
String | Yes | Must be set to complete. |
table |
String | Yes | Exact label of the table (e.g., "Table 1") or its ID (obtained via /reservations/floorplan/get). |
billed_amount |
Integer | No | Total invoice amount in cents (e.g., 100 = 1 EUR). |
Example Request
Get Reservations
Returns a list of reservations for a given date and time window. Useful for syncing upcoming reservations with an external POS or display system.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key |
String | Yes | API key (client's own API key). Provided to you by the client or our support team. |
date |
String (Y-m-d) | null |
No | The date for which to fetch reservations, in Y-m-d format (e.g. 2026-03-17). If null or omitted, defaults to today. |
time |
String (H:i) | null |
No | The starting time from which to fetch reservations onward, in H:i format (e.g. 14:00). If null or omitted, defaults to the current time. |
Response
The d field contains an array of reservation objects. Each object has the following structure:
| Field | Type | Description |
|---|---|---|
id |
String | Unique identifier of the reservation. |
reference |
String | Human-readable reservation reference (e.g. RES-26-0032). |
date |
String | Date of the reservation in Y-m-d format. |
time |
String | Start time of the reservation in H:i format. |
duration |
Integer | Duration of the reservation in minutes. |
date_from |
String | Start datetime in Y-m-d H:i:s format. |
date_to |
String | End datetime in Y-m-d H:i:s format. |
party_size |
Integer | Number of guests. |
status |
Object | Reservation status with id, name, colour, and color fields. |
experience |
Object | null |
Associated experience/menu with id, name, colour, and color fields. |
guest |
Object | Guest details: id, name, phone, email, tags. |
guest_notes |
String | null |
Notes left by or about the guest. |
objects |
Array | Tables/objects assigned to the reservation. Each entry has id, name, and floor (with id). |
tags |
Array | null |
Tags attached to the reservation. Each entry has id, name, icon, colour, auto, and context. |
language |
Integer | Language code of the guest. |
walk_in |
Boolean | Whether this is a walk-in reservation. |
online |
Boolean | Whether the reservation was made online. |
date_created |
String | Creation datetime in Y-m-d H:i:s format. |
user_created |
String | Initials or identifier of the user who created the reservation. |
Example Request
Get Floorplan
Returns the full floorplan structure: all floors with their assigned tables and positioning data. Useful for rendering a visual seating map or syncing table layouts with an external system.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key |
String | Yes | API key (client's own API key). Provided to you by the client or our support team. |
Response
The d field contains an array of floor objects. Each floor has the following structure:
| Field | Type | Description |
|---|---|---|
id |
String | Unique identifier of the floor. |
name |
String | Display name of the floor (e.g. Restavracija, Terasa). |
order |
Integer | Display order of the floor. |
is_active |
Boolean | Whether the floor is currently active. |
objects |
Array | List of table/object entries on this floor (see below). |
Each entry in objects has the following structure:
| Field | Type | Description |
|---|---|---|
id |
String | Unique identifier of the table/object. |
name |
String | Display label of the table (e.g. 1, 51). |
min_guests |
Integer | Minimum number of guests for this table. |
max_guests |
Integer | Maximum number of guests for this table. |
is_online |
Boolean | Whether this table is bookable online. |
is_active |
Boolean | Whether this table is currently active. |
is_group |
Boolean | Whether this is a logical group object (no physical position). |
order |
Integer | Display order within the floor. |
position |
Object | Visual positioning data: top, left, height, width (all integers, in pixels), rotation (degrees), shape (rectangle, oval, or null for group objects). |
Example Request
Gift Vouchers
Manage and redeem gift vouchers via the partner API.
Check Voucher Status
Check if a voucher is valid and retrieve its balance.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key |
String | Yes | API key (client's own API key). Provided to you by the client or our support team. |
token |
String | Yes | The unique token of the gift voucher. |
Response
| Field | Type | Description |
|---|---|---|
is_valid |
Boolean | True if the voucher is valid, false otherwise. |
amount_total |
Integer | Total original value of the voucher in cents. |
amount_redeemed |
Integer | Amount already redeemed from the voucher in cents. |
amount_remaining |
Integer | Remaining balance of the voucher in cents. |
Example Request
Redeem Voucher
Redeem a specific amount from a gift voucher.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key |
String | Yes | API key (client's own API key). Provided to you by the client or our support team. |
token |
String | Yes | The unique token of the gift voucher. |
amount |
Integer | Yes | Amount to redeem in cents (100 = 1 EUR). Must be positive. |
Response
| Field | Type | Description |
|---|---|---|
amount_total |
Integer | Total original value of the voucher in cents. |
amount_redeemed |
Integer | Total amount redeemed after this transaction in cents. |
amount_remaining |
Integer | Remaining balance after this transaction in cents. |