
Developer
One JSON API connects point-of-sale systems, ordering partners and AI agents to Blizzfull restaurants.
What partners build.
Menu sync
Read a restaurant's live menu, or send yours.
Ordering partners
AI phone agents and other ordering services check the store's hours, place pickup orders and read them back.
Point-of-sale integrations
Pick up new orders, confirm them, and send your point of sale's menu.
Example request: place an order
curl "https://apiv2.blizzfull.com/orders" \
-H "X-Blizzfull-API-User: $BLIZZFULL_API_USER" \
-H "X-Blizzfull-API-Token: $BLIZZFULL_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"tempID": "kp1001",
"type": "PICKUP",
"isFuture": true,
"fulfillmentTime": "2026-10-28T19:30:00-07:00",
"customer": {
"name": "Dana Rivera",
"phone": "(661) 555-0177"
},
"note": "Called in by phone",
"items": [
{
"id": {
"internal": 166519
},
"name": "Hungry Combo",
"quantity": 1,
"totalPrice": 1650,
"optionSelections": [
{
"optionGroupId": "216385",
"selections": [
{
"optionItemId": "441415",
"selected": 1
}
]
},
{
"optionGroupId": "216386",
"selections": [
{
"optionItemId": "441417",
"selected": 1
}
]
}
],
"note": "Sauce on the side"
}
]
}'const res = await fetch('https://apiv2.blizzfull.com/orders', {
method: 'POST',
headers: {
'X-Blizzfull-API-User': process.env.BLIZZFULL_API_USER,
'X-Blizzfull-API-Token': process.env.BLIZZFULL_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"tempID": "kp1001",
"type": "PICKUP",
"isFuture": true,
"fulfillmentTime": "2026-10-28T19:30:00-07:00",
"customer": {
"name": "Dana Rivera",
"phone": "(661) 555-0177"
},
"note": "Called in by phone",
"items": [
{
"id": {
"internal": 166519
},
"name": "Hungry Combo",
"quantity": 1,
"totalPrice": 1650,
"optionSelections": [
{
"optionGroupId": "216385",
"selections": [
{
"optionItemId": "441415",
"selected": 1
}
]
},
{
"optionGroupId": "216386",
"selections": [
{
"optionItemId": "441417",
"selected": 1
}
]
}
],
"note": "Sauce on the side"
}
]
}),
});
if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`);
const { response } = await res.json();import os
import requests
res = requests.post(
"https://apiv2.blizzfull.com/orders",
headers={
"X-Blizzfull-API-User": os.environ["BLIZZFULL_API_USER"],
"X-Blizzfull-API-Token": os.environ["BLIZZFULL_API_TOKEN"],
},
json={
"tempID": "kp1001",
"type": "PICKUP",
"isFuture": True,
"fulfillmentTime": "2026-10-28T19:30:00-07:00",
"customer": {
"name": "Dana Rivera",
"phone": "(661) 555-0177",
},
"note": "Called in by phone",
"items": [
{
"id": {
"internal": 166519,
},
"name": "Hungry Combo",
"quantity": 1,
"totalPrice": 1650,
"optionSelections": [
{
"optionGroupId": "216385",
"selections": [
{
"optionItemId": "441415",
"selected": 1,
},
],
},
{
"optionGroupId": "216386",
"selections": [
{
"optionItemId": "441417",
"selected": 1,
},
],
},
],
"note": "Sauce on the side",
},
],
},
timeout=30,
)
res.raise_for_status()
response = res.json()["response"]It answers 200 with the order as a StandardOrder. Every field of POST /orders
The whole API, three ways.
- Read it
Every call and field, with curl, JavaScript and Python.
- Hand it to an agent
The whole reference and its schemas as one Markdown file.
/llms-full.txt - Generate a client
OpenAPI 3.1, with JSON Schemas for orders and menus.
/developer/openapi.json
Its schemas: StandardOrderMenu feedBlizzfull Menu (import)

Support, day or night.
Ordering, payments or the POS: one number, open 24/7. Or write to customerservice@blizzfull.com

What shipped lately.
The five newest releases, each in plain words: what changes for restaurants and their guests.


A mom-and-pop should never lose to a chain on anything.
With Blizzfull, it doesn’t have to.
2,500+ restaurants served24/7 support(213) 529-3956







