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

Browse the referenceDownload the spec (JSON)

Thirteen calls, four groups.

Every call answers in JSON. Open one to see its parameters and what comes back.

  1. Authenticate. Send X-Blizzfull-API-User and X-Blizzfull-API-Token with every request.
  2. Start with recent orders. Call /orders/getRecent for the last 12 hours of orders.
  3. 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.

Example request and response for step two. Send your own API user and token.

Orders 6 calls

Read, list, poll and accept orders.

  • GET/orders/{orderId}Get full order details for a Blizzfull order

    RequestGET https://apiv2.blizzfull.com/orders/{orderId}

    Parameters
    NameInTypeDescription
    orderIdrequiredpathintegerNumeric ID of the order to get
    posToMapquerystringString name of POS to map from
    Responses
    • 200application/json · { order: Order }

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • 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 call

    RequestGET https://apiv2.blizzfull.com/orders/{orderId}/getWithRestaurant

    Parameters
    NameInTypeDescription
    orderIdrequiredpathintegerNumeric ID of the order to get
    Responses

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • 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.

    RequestPOST https://apiv2.blizzfull.com/orders/{orderId}/accept

    Parameters
    NameInTypeDescription
    orderIdrequiredpathintegerNumeric ID of the order to get
    Request bodyrequired

    application/x-www-form-urlencoded · object · eta should be ISO 8601 string in UTC

    Request body fields for POST /orders/{orderId}/accept
    FieldType
    etastring
    Responses
    • 200application/json · { order: Order }

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • GET/orders/pollPoll orders for a restaurant using a timestamp. Any order submitted after the timestamp will be returned.

    RequestGET https://apiv2.blizzfull.com/orders/poll

    Parameters
    NameInTypeDescription
    restaurantIDqueryintegerNumeric 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
    orderListqueryintegerorderList 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
    orderListLazyqueryintegerorderListLazy 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
    posToMapquerystringString name of POS to map from
    Responses
    • 200application/json · { order: Order }

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • GET/orders/getRecentReturns orders submitted within the last 12 hours. Usually you will make this call to start, then use /poll using the latest timestamp

    RequestGET https://apiv2.blizzfull.com/orders/getRecent

    Parameters
    NameInTypeDescription
    restaurantIDrequiredqueryintegerNumeric ID of the restaurant to poll orders from
    locationIDrequiredqueryintegerNumeric ID of the restaurant’s location (for multi-location restaurants). Should almost always be 1
    Responses
    • 200application/json · { order: Order }

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • GET/orders/getListGet all orders based on query parameters

    RequestGET https://apiv2.blizzfull.com/orders/getList

    Parameters
    NameInTypeDescription
    restaurantIDqueryintegerOnly 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
    locationIDqueryintegerNumeric ID of the restaurant’s location (for multi-location restaurants). Should almost always be 1
    limitqueryintegerdefault 100 or 500Number of orders returned in the call. Defaults to 100 when a restaurant ID is provided. 500 otherwise
    offsetqueryintegerdefault 0(Paired with 'limit' parameter). Returns the orders after the specified offset
    dateFilterrequiredquerystringComma delimited date constraint, comprised of a start and an end. Multiple time formats are supported but ISO 8601 is preferred.
    Responses

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

Items 2 calls

Read the menu as the guest sees it.

  • GET/items/getFullMenuGet the full menu for the restaurant, including categories, items and options/modifiers

    RequestGET https://apiv2.blizzfull.com/items/getFullMenu

    Parameters
    NameInTypeDescription
    restaurantIDrequiredqueryintegerRestaurant to pull menu from
    locationIDrequiredqueryintegerLocation ID to pull menu from. Always just use "1"
    Responses
    • 200application/json · object

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • GET/items/getListGet simple menu item list for restaurant

    RequestGET https://apiv2.blizzfull.com/items/getList

    Parameters
    NameInTypeDescription
    restaurantIDrequiredqueryintegerRestaurant to pull menu from
    locationIDrequiredqueryintegerLocation ID to pull menu from. Always just use "1"
    Responses
    • 200application/json · object

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

Menu 3 calls

Import a menu, or clear one.

  • POST/menu/importImport your menu, as JSON, into Blizzfull

    RequestPOST https://apiv2.blizzfull.com/menu/import

    Parameters
    NameInTypeDescription
    restaurantIDrequiredqueryintegerRestaurant to import menu into
    locationIDrequiredqueryintegerLocation ID to import menu into. Always just use "1"
    Request bodyrequired

    application/json · Menu · JSON menu

    Responses
    • 200application/json · object

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • POST/menu/importExternalPOSMenu/{posName}Import your point-of-sale menu, as JSON, into Blizzfull for mapping

    RequestPOST https://apiv2.blizzfull.com/menu/importExternalPOSMenu/{posName}

    Parameters
    NameInTypeDescription
    posNamerequiredpathstringString name of the POS integration
    restaurantIDrequiredqueryintegerRestaurant to import menu into
    locationIDrequiredqueryintegerLocation ID to import menu into. Always just use "1"
    Request bodyrequired

    application/json · Menu · JSON menu

    Responses
    • 200application/json · object

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • POST/menu/deleteDelete the whole menu - Removes all categories, items & optionsRemoves data

    RequestPOST https://apiv2.blizzfull.com/menu/delete

    Parameters
    NameInTypeDescription
    restaurantIDrequiredqueryintegerRestaurant to delete menu from
    locationIDrequiredqueryintegerLocation ID to delete menu from. Always just use "1"
    Responses
    • 200application/json · object

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

Restaurants 2 calls

Read or create a restaurant.

  • GET/restaurants/{restaurantID}Get full restaurant data object

    RequestGET https://apiv2.blizzfull.com/restaurants/{restaurantID}

    Parameters
    NameInTypeDescription
    restaurantIDrequiredpathintegerNumeric ID of the restaurant to get
    Responses

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  • POST/restaurants/createCreate restaurant object

    RequestPOST https://apiv2.blizzfull.com/restaurants/create

    No parameters.

    Request bodyrequired

    application/json · blizzfullRestaurantSchema (external)

    Responses
    • 200application/json · object

    Headers: X-Blizzfull-API-User, X-Blizzfull-API-Token

  1. MenuPublished by the API

    https://apiv2.blizzfull.com/schema/blizzfullMenuSchema.json

  2. Order67 fields
    Order fields
    FieldType
    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
  3. OrderItem27 fields
    OrderItem fields
    FieldType
    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
  4. Coupon34 fields
    Coupon fields
    FieldType
    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
  5. Transaction33 fields
    Transaction fields
    FieldType
    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
  6. Delivery24 fields
    Delivery fields
    FieldType
    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
  7. Restaurant6 fields
    Restaurant fields
    FieldType
    restaurantIDstring
    namestring
    streetAddressstring
    citystring
    statestring
    zipstring
  8. RestaurantCreationPublished by the API

    https://apiv2.blizzfull.com/schema/blizzfullRestaurantSchema.json

  9. GeoLocation4 fields
    GeoLocation fields
    FieldType
    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.

Download the spec (JSON)

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.

Developer

2,500+ restaurants served24/7 support(213) 529-3956