Checkout API


This specifies the API provided by Yelp that allow partners to create/update/cancel orders that were initiated on the Yelp website/app.

Upgrading from v2 checkout APIs

  • The v3 Order object has an additional attribute collection_type. For orders with prepaid collection_type, users will be charged as soon as order will be submitted on Yelp, without requiring explicit/complete API call from partners.
  • Update and cancel operations on orders will be asynchronous.
  • OrderStatusChangeNotification object now includes user's fulfillment information (email address, phone number etc if at_customer option) and any Yelp coupon discount information, if applicable.

IFrame URL and Content

This is the URL that Yelp will load in an iframe to initiate the ordering flow on the partner's site.

It must be HTTPS. The iframe page must use HTTPS assets as well or browsers will raise mixed content warnings.

A yelp_site query parameter will be added to iframe URLs to mitigate the risk of mixed experiences between a menu page and its host.

yelp_site will be one of {www|m}

Currently, devices families supported by Yelp's mobile site are:

  • iPhone
  • iPod
  • FirefoxOS
  • Android (tablet and phones)

Note the exclusion of iPads, Windows phone and Blackberry devices for instance. Those device will be served Yelp's desktop site ( and should get a desktop menu page to avoid mixed experiences.

URL template


The partner_domain_path shall be pre-registered with Yelp.

Request Params






business_id provided by partner in feed to Yelp



token with which Partner can use to lookup delivery address using Yelp Checkout API or to lookup in their caches if they stored it temporarily during the delivery address check on Yelp’s biz details page



true if the user wants to pick up order



will be one of www or m for desktop and mobile sites



see Iframe Specification for more details

Double Submit Behavior

Yelp strongly recommends that partners implement double submit protection. That is, partners should call /checkout/orders/create/v3 only once per user order during the iframe flow.