---
title: "Unipage Developers"
description: "Build your own webshop, kiosk or integration on top of Unipage."
---

> Documentation Index
> Fetch the complete documentation index at: https://developer.unipage.be/llms.txt
> Use this file to discover all available pages before exploring further.

# Unipage Developers

Unipage runs ordering, POS and back office for restaurants. These docs are for
developers who build on top of it: your own webshop or app, or an integration
with the restaurant's accounting, ERP or kitchen systems. Unipage stays the
source of truth for the catalog, opening hours, order slots, prices, orders
and sales.

- **Storefront API** — Build a fully custom webshop or ordering app for a Unipage restaurant. Read
  the menu and schedule from the browser, place orders from your server.
- **Core API** — The restaurant's own back-office API, with a `upg_capi_...` key: till
  sales, orders, customers, the catalog and gift cards.

## Which API do I need?

| You are building | Use |
|---|---|
| Your own webshop or ordering app for a restaurant | the [Storefront API](/storefront/) |
| An accounting, ERP, BI or CRM integration that reads sales, orders or customers | the Core API [endpoints](/core/endpoints/) |
| Your own POS or kitchen system that receives the restaurant's online orders | the [POS order integration](/core/pos-integration/) |
| Something that reacts the moment a sale or an order happens | webhooks: [`pos.sale`](/core/webhooks/) for till sales, [order events](/storefront/webhooks/) for your storefront's orders |

## Start here

### Storefront API

1. **Request your keys**

   Ask Unipage for a public and a secret storefront key, and list every
   origin your shop is served from. See [Keys and CORS](/storefront/keys/).
2. **Make your first call**

   ```sh
   curl https://api.unipage.eu/storefront/v1/store \
     -H "X-Unipage-Key: upg_sf_pk_..."
   ```
3. **Build the checkout**

   Follow the [quickstart](/storefront/quickstart/) from menu to paid
   order, with the [API reference](/storefront/api/) next to you.

### Core API

1. **Get a key from the restaurant**

   The restaurant creates a Core API key (`upg_capi_...`) in its Unipage
   settings and gives it to you, with its business id. See
   [Authentication](/core/authentication/).
2. **Make your first call**

   ```sh
   curl https://api.unipage.eu/x94d3/pos-tickets-by-date/20261028 \
     -H "X-API-Key: upg_capi_..."
   ```
3. **Read, or get pushed**

   Read sales and orders with the [endpoints](/core/endpoints/), or have
   every new sale pushed to you with a [webhook](/core/webhooks/). Keep to
   the [limits](/core/errors-and-limits/).

## For agents

Every page is also available as Markdown: add `index.md` to its URL, or use
**Copy as Markdown** at the top of the page. [`/llms.txt`](/llms.txt) indexes
the whole site, and [`/llms-full.txt`](/llms-full.txt) holds all of it in one
file.

Source: https://developer.unipage.be/index.mdx
