
Blizzfull API documentation
Manage orders, menus, items, and restaurants with the Blizzfull Online Ordering API.
- Base URL
https://apiv2.blizzfull.com- Auth
- Two API-key headers
- Spec
- OpenAPI 3.0.2
- Calls
- 13
Thirteen calls, four groups.
Every call answers in JSON. Open one to see its parameters and what comes back.
- Authenticate. Send X-Blizzfull-API-User and X-Blizzfull-API-Token with every request.
- Start with recent orders. Call /orders/getRecent for the last 12 hours of orders.
- Then poll. Call /orders/poll with the latest timestamp to get only what came in since.
Example: a GET request to https://apiv2.blizzfull.com/orders/getRecent with restaurantID 1042 and locationID 1, sending the X-Blizzfull-API-User and X-Blizzfull-API-Token headers, answered 200 OK with an order: confirmation code 4817, a pickup, subtotal 38.50, tax 3.66, tip 6.00, total paid 48.16, not yet accepted.
Orders 6 calls
Read, list, poll and accept orders.
GET
/orders/{orderId}Get full order details for a Blizzfull orderRequest
GET https://apiv2.blizzfull.com/orders/{orderId}Parameters
Name In Type Description orderIdrequiredpath integer Numeric ID of the order to get posToMapquery string String name of POS to map from Responses
- 200
application/json· {order: Order }
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
GET
/orders/{orderId}/getWithRestaurantGet full order details for a Blizzfull order and include the restaurant information as well. Useful for rendering receipts that may require restaurant information on every callRequest
GET https://apiv2.blizzfull.com/orders/{orderId}/getWithRestaurantParameters
Name In Type Description orderIdrequiredpath integer Numeric ID of the order to get Responses
- 200
application/json· {order: Order,restaurant: Restaurant }
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
POST
/orders/{orderId}/acceptAccept/Confirm an order with Blizzfull with an ETA. Informs the customer with the ETA and may dispatch a courier if the order type is a delivery with a courier enabled for that zone.Request
POST https://apiv2.blizzfull.com/orders/{orderId}/acceptParameters
Name In Type Description orderIdrequiredpath integer Numeric ID of the order to get Request bodyrequired
application/x-www-form-urlencoded· object · eta should be ISO 8601 string in UTCRequest body fields for POST /orders/{orderId}/accept Field Type etastring Responses
- 200
application/json· {order: Order }
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
GET
/orders/pollPoll orders for a restaurant using a timestamp. Any order submitted after the timestamp will be returned.Request
GET https://apiv2.blizzfull.com/orders/pollParameters
Name In Type Description restaurantIDquery integer Numeric ID of the restaurant to poll orders from. If your API user is scoped to a specific restaurant, you do not need to provide this value orderListquery integer orderList corresponds to the poll type. Returns an order list with complete order objects. Input a standard unix timestamp to poll orders submitted after the supplied timestamp orderListLazyquery integer orderListLazy corresponds to the poll type. Returns an order list with lazy (basic) order objects. Input a standard unix timestamp to poll orders submitted after the supplied timestamp posToMapquery string String name of POS to map from Responses
- 200
application/json· {order: Order }
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
GET
/orders/getRecentReturns orders submitted within the last 12 hours. Usually you will make this call to start, then use /poll using the latest timestampRequest
GET https://apiv2.blizzfull.com/orders/getRecentParameters
Name In Type Description restaurantIDrequiredquery integer Numeric ID of the restaurant to poll orders from locationIDrequiredquery integer Numeric ID of the restaurant’s location (for multi-location restaurants). Should almost always be 1 Responses
- 200
application/json· {order: Order }
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
GET
/orders/getListGet all orders based on query parametersRequest
GET https://apiv2.blizzfull.com/orders/getListParameters
Name In Type Description restaurantIDquery integer Only supply orders based for the specific restaurant. If this query parameter is excluded, the server will provide all orders across every restaurant assigned to your partnership account locationIDquery integer Numeric ID of the restaurant’s location (for multi-location restaurants). Should almost always be 1 limitquery integerdefault 100 or 500 Number of orders returned in the call. Defaults to 100 when a restaurant ID is provided. 500 otherwise offsetquery integerdefault 0 (Paired with 'limit' parameter). Returns the orders after the specified offset dateFilterrequiredquery string Comma delimited date constraint, comprised of a start and an end. Multiple time formats are supported but ISO 8601 is preferred. Responses
- 200
application/json· {order: Order,restaurant: Restaurant }
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
Items 2 calls
Read the menu as the guest sees it.
GET
/items/getListGet simple menu item list for restaurantRequest
GET https://apiv2.blizzfull.com/items/getListParameters
Name In Type Description restaurantIDrequiredquery integer Restaurant to pull menu from locationIDrequiredquery integer Location ID to pull menu from. Always just use "1" Responses
- 200
application/json· object
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
Restaurants 2 calls
Read or create a restaurant.
GET
/restaurants/{restaurantID}Get full restaurant data objectRequest
GET https://apiv2.blizzfull.com/restaurants/{restaurantID}Parameters
Name In Type Description restaurantIDrequiredpath integer Numeric ID of the restaurant to get Responses
- 200
application/json· {order: Restaurant }
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
POST
/restaurants/createCreate restaurant objectRequest
POST https://apiv2.blizzfull.com/restaurants/createNo parameters.
Request bodyrequired
application/json· blizzfullRestaurantSchema (external)Responses
- 200
application/json· object
Headers:
X-Blizzfull-API-User,X-Blizzfull-API-Token- 200
Order67 fields
Order fields Field Type itemLastModifiedinteger userItemCostnumber (float) itemsarray of OrderItem restaurantIDstring locationIDstring timestring statusstring lockedboolean sharedboolean specialInstructionsstring typestring tipnumber (float) delayedTimeinteger deliveryDelivery phonestring estimatedReadyTimeinteger phoneExtstring totalPaidnumber (float) lastModifiedinteger readyTimeInputValueinteger confirmationCodeinteger subTotalPricenumber (float) taxExemptAmountnumber (float) taxExemptItemDiscountsnumber (float) subTotalPaidnumber (float) totalUsedDiscountsnumber (float) totalUsedItemDiscountsnumber (float) totalAppliedItemDiscountsnumber (float) lastChargedAmountTipstring lastChargedAmountDeliverystring lastChargedAmountDiscountsstring taxRatenumber (float) receiptPrintedboolean reviewAcceptedBynumber deliveryChargenumber (float) taxOnDeliveryboolean taxnumber (float) expectedTotalnumber (float) balanceOwednumber (float) subTotalPriceWithItemDiscountsnumber (float) acceptedboolean curbsideboolean contactFreeboolean menuVersionstring testModeboolean shareNicknamestring groupOrderEndsinteger processingViastring anonymousNamestring shareMessagestring couponsarray of Coupon couponVersionstring shareTypestring hasSingleOfferRestrictionboolean hasSpecialDealboolean hasAlcoholboolean faxFeesnumber (float) readyForSubmissionstring primaryFaxIDstring maxAmountinteger lockedUntilstring lazyboolean usersobject multiUserboolean leaderstring idstring transactionsarray of Transaction OrderItem27 fields
OrderItem fields Field Type itemIDinteger orderItemIDinteger summaryobject maskobject adjustedMaskobject externalOptionMapMaskobject quantityinteger sizeIDstring categorystring namestring specialInstructionsstring pricenumber (float) paidAmountstring modifiedinteger userIDstring paidForByUserIDstring discountsnumber (float) singleOfferRestrictionboolean comboIDstring externalIDstring externalSizeIDstring pointsinteger loyaltyItemIDinteger pointsPaidstring taxExemptboolean stockTrackingboolean paidboolean Coupon34 fields
Coupon fields Field Type couponIDstring namestring descriptionstring discountstring discountTypestring conditionsobject expiresstring appliesTostring appliesToIDsarray of string codestring causedAddOfstring userIDstring stackableboolean appliedToOrderItemIDsarray of string includedSizesarray of string amountUsedstring realizedDiscountValuenumber (float) maxUsesstring orderCouponIDinteger autoAppliedinteger usedboolean shareableboolean applicableboolean applicableByOrderItemIDstring dynamicboolean reusablestring lockedUntilinteger appliesToManyboolean pointsinteger loyaltyItemLinkstring usePerCustomerstring versionstring activestring ownerarray of string Transaction33 fields
Transaction fields Field Type transactionIDstring valuestring taxstring tipstring cashTipstring deliverystring discountsstring userIDstring namestring actionstring itemsstring ipstring paymentDigitsstring paymentTypestring extraCCDatastring externalTransactionIDstring transactionTimestring statusstring deliveryCourierTipstring deliveryCourierServiceFeestring processorstring fixedGatewayFeesstring detailsstring detailsOnstring externalPaymentMethodstring refundAmountstring refundedTransactionIDstring settledstring pointsEarnedstring fraudPointsstring fraudChecksstring postSubmissionModeUserInterfacestring actionableboolean Delivery24 fields
Delivery fields Field Type geoLocationGeoLocation distancestring streetstring street2string citystring statestring zipstring addressIDstring driverIDstring deliveryChargenumber (float) deliveryChargePaidboolean taxOnDeliveryboolean validLocationsarray of string courierQuoteIDstring courierQuotenumber (float) courierDeliveryIDstring courierIDinteger courierStatusstring courierDriverNamestring courierTrackingstring courierPhotoURLstring pickupETAstring courierFailurestring signatureImagestring Restaurant6 fields
Restaurant fields Field Type restaurantIDstring namestring streetAddressstring citystring statestring zipstring - RestaurantCreationPublished by the API
https://apiv2.blizzfull.com/schema/blizzfullRestaurantSchema.json GeoLocation4 fields
GeoLocation fields Field Type latitudenumber (float) longitudenumber (float) entityTypestring isAddressboolean
What the calls send back.
The Order, its items, coupons, transactions and delivery, and the Restaurant, field by field. The menu schema is published by the API itself.
API and webhook changes are in the patch notes.

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