RestroPanel

RestroPanel API

Build custom integrations, automate workflows, and access your restaurant's data programmatically with the RestroPanel REST API.

Getting Started

Authenticate requests using a RestroPanel API key, available from your account settings under Settings → Developer. Include it as a bearer token in the Authorization header of every request.

All API requests must be made over HTTPS. Requests without valid authentication will return a 401 Unauthorized response.

Use webhooks to receive real-time notifications for events like new orders, table status changes, and shift clock-ins.

Example request
curl https://api.restropanel.com/v1/orders \
  -H "Authorization: Bearer sk_live_••••••••••••" \
  -G \
  -d status=open \
  -d location_id=loc_123
Response
{
  "data": [
    {
      "id": "ord_8f2a1c",
      "status": "open",
      "table": "12",
      "total": 64.50,
      "created_at": "2026-06-13T18:42:00Z"
    }
  ],
  "has_more": false
}

Core Endpoints

A selection of the most commonly used endpoints. Full reference documentation is available to developers with an API key.

GET
/v1/ordersList orders, with filters for status, location, and date range.
GET
/v1/orders/{id}Retrieve a single order, including line items and payment status.
GET
/v1/tablesList tables and their current status across one or more locations.
GET
/v1/menu/itemsRetrieve your menu structure, including categories, items, and prices.
POST
/v1/menu/items/{id}/availabilityMark a menu item as available or 86'd in real time.
GET
/v1/staff/shiftsList scheduled and clocked shifts for a given date range.
GET
/v1/reports/salesRetrieve aggregated sales data by hour, day, or location.
POST
/v1/webhooksRegister a webhook endpoint to receive real-time event notifications.

Need API access?

API access is available on Pro and Enterprise plans. Contact us to request a key or ask about a specific integration.

Contact Us