Skip to main content

API endpoint index

Explore the public API operations. Each link opens the corresponding endpoint in the interactive reference.

Part 1 / 2 · View the other part

Users

GET/users

POST/users

GET/users/{user_id}/addresses

POST/users/{user_id}/addresses

DELETE/users/{user_id}/addresses/{address_id}

GET/users/{user_id}/addresses/{address_id}

PUT/users/{user_id}/addresses/{address_id}

GET/users/{user_id}/addresses/{address_id}/metafields

POST/users/{user_id}/addresses/{address_id}/metafields

DELETE/users/{user_id}/addresses/{address_id}/metafields/{metafield_id}

GET/users/{user_id}/addresses/{address_id}/metafields/{metafield_id}

PUT/users/{user_id}/addresses/{address_id}/metafields/{metafield_id}

GET/users/{user_id}/alerts

POST/users/{user_id}/drivergroups

GET/users/{user_id}/favorite_businesses

POST/users/{user_id}/favorite_businesses

DELETE/users/{user_id}/favorite_businesses/{favorite_id}

GET/users/{user_id}/favorite_orders

POST/users/{user_id}/favorite_orders

DELETE/users/{user_id}/favorite_orders/{favorite_id}

GET/users/{user_id}/favorite_products

POST/users/{user_id}/favorite_products

DELETE/users/{user_id}/favorite_products/{favorite_id}

GET/users/{user_id}/favorite_users

POST/users/{user_id}/favorite_users

DELETE/users/{user_id}/favorite_users/{favorite_id}

POST/users/{user_id}/google/calendar/sync

GET/users/{user_id}/google/permissions/request

POST/users/{user_id}/intercom/hash

POST/users/{user_id}/locations

Record a location update for the selected driver.

DELETE/users/{user_id}/locations/{location}

Delete a driver location associated with the selected user.

GET/users/{user_id}/mcp_tokens

POST/users/{user_id}/mcp_tokens

DELETE/users/{user_id}/mcp_tokens/{mcp_token_id}

GET/users/{user_id}/metafields

List the metafields associated with the selected user.

POST/users/{user_id}/metafields

Create a metafield for the selected user.

DELETE/users/{user_id}/metafields/{metafield_id}

Delete a metafield associated with the selected user.

GET/users/{user_id}/metafields/{metafield_id}

Retrieve one metafield associated with the selected user.

PUT/users/{user_id}/metafields/{metafield_id}

Update a metafield associated with the selected user.

GET/users/{user_id}/paymethods/{paymethod_id}

POST/users/{user_id}/paymethods/{paymethod_id}

GET/users/{user_id}/paymethods/{paymethod_id}/paymethods

POST/users/{user_id}/paymethods/{paymethod_id}/paymethods

DELETE/users/{user_id}/paymethods/{paymethod_id}/paymethods/{user_paymethod_paymethod_id}

GET/users/{user_id}/products

POST/users/{user_id}/products

DELETE/users/{user_id}/products/{user_product_id}

GET/users/{user_id}/sessions

DELETE/users/{user_id}/sessions/{user_session_id}

DELETE/users/{user_id}/sessions/all

GET/users/{user_id}/user_reviews

List reviews associated with the selected user.

POST/users/{user_id}/user_reviews

Create a review associated with the selected user.

GET/users/{user_id}/user_reviews/{review_id}

Retrieve one review associated with the selected user.

POST/users/{user_id}/verify

GET/users/{user_id}/wallets

List wallets belonging to the selected user.

GET/users/{user_id}/wallets/{wallet_id}

Retrieve the selected wallet belonging to a user.

PUT/users/{user_id}/wallets/{wallet_id}

GET/users/{user_id}/wallets/{wallet_id}/events

List events from the selected user wallet.

POST/users/{user_id}/wallets/{wallet_id}/events

GET/users/{user_id}/wallets/{wallet_id}/events/{wallet_event_id}

Retrieve the selected event from a user wallet.

DELETE/users/{user}

GET/users/{user}

Returns one user by ID. See the Get user guide for access-level restrictions and SDK usage.

POST/users/{user}

GET/users/{user}/notification_tokens

List notification tokens for the selected user.

POST/users/{user}/notification_tokens

Create a notification token for the selected user.

DELETE/users/{user}/notification_tokens/{notification_token}

Delete the selected notification token.

GET/users/{user}/reviews

List completed orders for the selected user that are eligible for a review.

POST/users/check_password

POST/users/forgot

GET/users/me

POST/users/reset

Reset a password using the code and random value issued by the forgot-password flow.

GET/users/user_reviews.csv

Businesses

GET/businesses

GET/businesses/{business}

Business

GET/business

POST/business

GET/business/{business_id}/categories

POST/business/{business_id}/categories

DELETE/business/{business_id}/categories/{category_id}

GET/business/{business_id}/categories/{category_id}

POST/business/{business_id}/categories/{category_id}

GET/business/{business_id}/categories/{category_id}/metafields

List metafields attached to a category in the selected business.

POST/business/{business_id}/categories/{category_id}/metafields

DELETE/business/{business_id}/categories/{category_id}/metafields/{metafield_id}

Delete one metafield from a category in the selected business.

GET/business/{business_id}/categories/{category_id}/metafields/{metafield_id}

PUT/business/{business_id}/categories/{category_id}/metafields/{metafield_id}

Update one metafield on a category in the selected business.

GET/business/{business_id}/categories/{category_id}/products

POST/business/{business_id}/categories/{category_id}/products

DELETE/business/{business_id}/categories/{category_id}/products/{product_id}

GET/business/{business_id}/categories/{category_id}/products/{product_id}

POST/business/{business_id}/categories/{category_id}/products/{product_id}

POST/business/{business_id}/categories/{category_id}/products/{product_id}/duplicate

GET/business/{business_id}/categories/{category_id}/products/{product_id}/gallery

POST/business/{business_id}/categories/{category_id}/products/{product_id}/gallery

DELETE/business/{business_id}/categories/{category_id}/products/{product_id}/gallery/{gallery_id}

GET/business/{business_id}/categories/{category_id}/products/{product_id}/gallery/{gallery_id}

POST/business/{business_id}/categories/{category_id}/products/{product_id}/gallery/{gallery_id}

GET/business/{business_id}/categories/{category_id}/products/{product_id}/ingredients

List the ingredients associated with the selected product in its business and category hierarchy.

POST/business/{business_id}/categories/{category_id}/products/{product_id}/ingredients

DELETE/business/{business_id}/categories/{category_id}/products/{product_id}/ingredients/{ingredient_id}

GET/business/{business_id}/categories/{category_id}/products/{product_id}/ingredients/{ingredient_id}

Retrieve one ingredient associated with the selected product in its business and category hierarchy.

POST/business/{business_id}/categories/{category_id}/products/{product_id}/ingredients/{ingredient_id}

GET/business/{business_id}/categories/{category_id}/products/{product_id}/metafields

List metafields attached to a product in the selected business and category.

POST/business/{business_id}/categories/{category_id}/products/{product_id}/metafields

Create a metafield on a product in the selected business and category.

DELETE/business/{business_id}/categories/{category_id}/products/{product_id}/metafields/{metafield_id}

Delete one metafield from a product in the selected business and category.

GET/business/{business_id}/categories/{category_id}/products/{product_id}/metafields/{metafield_id}

Retrieve one metafield from a product in the selected business and category.

PUT/business/{business_id}/categories/{category_id}/products/{product_id}/metafields/{metafield_id}

Update one metafield on a product in the selected business and category.

GET/business/{business_id}/configs

GET/business/{business_id}/configs/{config_id}

POST/business/{business_id}/configs/{config_id}

PUT/business/{business_id}/configs/{config_id}

GET/business/{business_id}/deliveryzones

List delivery zones for the selected business.

POST/business/{business_id}/deliveryzones

Create a delivery zone for the selected business.

GET/business/{business_id}/deliveryzones_shared/{deliveryzone}

DELETE/business/{business_id}/deliveryzones/{deliveryzone}

Delete the selected delivery zone from a business.

GET/business/{business_id}/deliveryzones/{deliveryzone}

Retrieve the selected delivery zone for a business.

PUT/business/{business_id}/deliveryzones/{deliveryzone}

Update the selected delivery zone for a business.

POST/business/{business_id}/deliveryzones/kml

GET/business/{business_id}/extras

List extras, or product option groups, for the selected business.

POST/business/{business_id}/extras

Create an extra, or product option group, for the selected business.

DELETE/business/{business_id}/extras/{extra_id}

Delete one extra from the selected business.

GET/business/{business_id}/extras/{extra_id}

Retrieve one extra, or product option group, from the selected business.

PUT/business/{business_id}/extras/{extra_id}

Update one extra, or product option group, in the selected business.

POST/business/{business_id}/extras/{extra_id}/duplicate

GET/business/{business_id}/extras/{extra_id}/metafields

List the metafields associated with the selected extra within a business.

POST/business/{business_id}/extras/{extra_id}/metafields

Create a metafield for the selected extra within a business.

DELETE/business/{business_id}/extras/{extra_id}/metafields/{metafield_id}

Delete a metafield associated with the selected extra within a business.

GET/business/{business_id}/extras/{extra_id}/metafields/{metafield_id}

Retrieve one metafield associated with the selected extra within a business.

PUT/business/{business_id}/extras/{extra_id}/metafields/{metafield_id}

Update the selected metafield for a product extra.

GET/business/{business_id}/extras/{extra_id}/options

List the options for the selected extra within a business.

POST/business/{business_id}/extras/{extra_id}/options

Create an option for the selected extra within a business.

DELETE/business/{business_id}/extras/{extra_id}/options/{option_id}

Delete an option from the selected extra within a business.

GET/business/{business_id}/extras/{extra_id}/options/{option_id}

Retrieve one option from the selected extra within a business.

POST/business/{business_id}/extras/{extra_id}/options/{option_id}

PUT/business/{business_id}/extras/{extra_id}/options/{option_id}

Update an option associated with the selected extra within a business.

POST/business/{business_id}/extras/{extra_id}/options/{option_id}/duplicate

GET/business/{business_id}/extras/{extra_id}/options/{option_id}/metafields

POST/business/{business_id}/extras/{extra_id}/options/{option_id}/metafields

DELETE/business/{business_id}/extras/{extra_id}/options/{option_id}/metafields/{metafield_id}

GET/business/{business_id}/extras/{extra_id}/options/{option_id}/metafields/{metafield_id}

PUT/business/{business_id}/extras/{extra_id}/options/{option_id}/metafields/{metafield_id}

GET/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions

List the suboptions for the selected option within an extra and business.

POST/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions

Create a suboption for the selected option within an extra and business.

DELETE/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}

Delete a suboption from the selected option within an extra and business.

GET/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}

Retrieve one suboption from the selected option within an extra and business.

POST/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}

PUT/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}

Update a suboption associated with the selected option within an extra and business.

POST/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}/duplicate

GET/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}/metafields

POST/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}/metafields

DELETE/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}/metafields/{metafield_id}

GET/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}/metafields/{metafield_id}

PUT/business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id}/metafields/{metafield_id}

GET/business/{business_id}/fee_events

POST/business/{business_id}/fee_events

DELETE/business/{business_id}/fee_events/{event_id}

GET/business/{business_id}/fee_events/{event_id}

POST/business/{business_id}/fee_events/{event_id}

PUT/business/{business_id}/fee_events/{event_id}

GET/business/{business_id}/maximums

POST/business/{business_id}/maximums

Create a maximum rule for the selected business.

DELETE/business/{business_id}/maximums/{maximum_id}

GET/business/{business_id}/maximums/{maximum_id}

PUT/business/{business_id}/maximums/{maximum_id}

GET/business/{business_id}/menus

POST/business/{business_id}/menus

DELETE/business/{business_id}/menus_shared/{menu_id}

Delete a shared menu association from the selected business.

PUT/business/{business_id}/menus_shared/{menu_id}

Update the enabled or snooze settings for a shared menu association.

PUT/business/{business_id}/menus_shared/{menu_id}/extras/{extra_id}

PUT/business/{business_id}/menus_shared/{menu_id}/options/{option_id}

GET/business/{business_id}/menus_shared/{menu_id}/products

PUT/business/{business_id}/menus_shared/{menu_id}/products/{product_id}

PUT/business/{business_id}/menus_shared/{menu_id}/suboptions/{suboption_id}

DELETE/business/{business_id}/menus/{menu_id}

Delete the selected menu associated with a business.

GET/business/{business_id}/menus/{menu_id}

PUT/business/{business_id}/menus/{menu_id}

GET/business/{business_id}/menus/{menu_id}/metafields

POST/business/{business_id}/menus/{menu_id}/metafields

DELETE/business/{business_id}/menus/{menu_id}/metafields/{metafield_id}

GET/business/{business_id}/menus/{menu_id}/metafields/{metafield_id}

PUT/business/{business_id}/menus/{menu_id}/metafields/{metafield_id}

GET/business/{business_id}/metafields

List metafields attached to the selected business.

POST/business/{business_id}/metafields

Create a metafield attached to the selected business.

DELETE/business/{business_id}/metafields/{metafield_id}

GET/business/{business_id}/metafields/{metafield_id}

Retrieve one metafield belonging to the selected business.

PUT/business/{business_id}/metafields/{metafield_id}

Update one metafield attached to the selected business.

GET/business/{business_id}/offers

List offers associated with the selected business.

POST/business/{business_id}/offers

Create a business offer. Offers can apply automatically or use a coupon; coupon is required when type is 2.

DELETE/business/{business_id}/offers/{offer_id}

Delete the selected offer associated with a business.

POST/business/{business_id}/offers/{offer_id}

GET/business/{business_id}/offers/{offer_id}/metafields

POST/business/{business_id}/offers/{offer_id}/metafields

DELETE/business/{business_id}/offers/{offer_id}/metafields/{metafield_id}

GET/business/{business_id}/offers/{offer_id}/metafields/{metafield_id}

PUT/business/{business_id}/offers/{offer_id}/metafields/{metafield_id}

GET/business/{business_id}/place_groups

POST/business/{business_id}/place_groups

DELETE/business/{business_id}/place_groups/{place_group_id}

GET/business/{business_id}/place_groups/{place_group_id}

PUT/business/{business_id}/place_groups/{place_group_id}

GET/business/{business_id}/places

POST/business/{business_id}/places

DELETE/business/{business_id}/places/{place_id}

GET/business/{business_id}/places/{place_id}

PUT/business/{business_id}/places/{place_id}

GET/business/{business_id}/products

List products associated with the selected business.

GET/business/{business_id}/third_party_integrations

DELETE/business/{business_id}/third_party_integrations/{third_party_integration_key}

GET/business/{business_id}/third_party_integrations/{third_party_integration_key}

POST/business/{business_id}/third_party_integrations/{third_party_integration_key}

GET/business/{business_id}/validate_cart

DELETE/business/{business}

GET/business/{business}

POST/business/{business}

POST/business/{business}/duplicate

GET/business/{business}/gallery

List gallery items for the selected business.

POST/business/{business}/gallery

Create a gallery item for the selected business.

DELETE/business/{business}/gallery/{gallery}

Delete a gallery item from the selected business.

GET/business/{business}/gallery/{gallery}

Retrieve one gallery item from the selected business.

GET/business/{business}/logs

GET/business/{business}/paymethods/{paymethod_id}/users/{user_id}

POST/business/{business}/paymethods/{paymethod_id}/users/{user_id}

GET/business/{business}/paymethods/{paymethod_id}/users/{user_id}/paymethods

POST/business/{business}/paymethods/{paymethod_id}/users/{user_id}/paymethods

DELETE/business/{business}/paymethods/{paymethod_id}/users/{user_id}/paymethods/{user_paymethod_paymethod_id}

GET/business/{business}/reviews

List reviews associated with the selected business.

POST/business/{business}/reviews

DELETE/business/{business}/reviews/{review}

GET/business/{business}/reviews/{review}

Retrieve one review associated with the selected business.

PUT/business/{business}/reviews/{review}

GET/business/{business}/webhooks

List webhook configurations for the selected business.

POST/business/{business}/webhooks

Create a webhook configuration for the selected business.

DELETE/business/{business}/webhooks/{webhook}

Delete a webhook configuration from the selected business.

PUT/business/{business}/webhooks/{webhook}

Update a webhook configuration for the selected business.

GET/business/business_reviews_delivery.csv

GET/business/business_reviews.csv

GET/business/product_reviews.csv

GET/business/reviews

GET/business/{business_id}/offers/{offer_id}

Find Business Offer

Retrieve the selected offer associated with a business.

PUT/business/{business_id}/offers/{offer_id}

Update Business Offer

Update an offer or coupon associated with the selected business.

Business TYpes

GET/business_types

List business types available to the project, subject to current filters.

POST/business_types

DELETE/business_types/{business_type_id}

GET/business_types/{business_type_id}

Retrieve one business type by its identifier.

POST/business_types/{business_type_id}

Orders

GET/orders

POST/orders/{order_id}/clone

GET/orders/{order_id}/fee_events

GET/orders/{order_id}/locations

GET/orders/{order_id}/logs

GET/orders/{order_id}/messages

POST/orders/{order_id}/messages

Create a message associated with the selected order.

GET/orders/{order_id}/messages/{message_id}/read

GET/orders/{order_id}/metafields

POST/orders/{order_id}/metafields

DELETE/orders/{order_id}/metafields/{metafield}

GET/orders/{order_id}/metafields/{metafield}

POST/orders/{order_id}/metafields/{metafield}

PUT/orders/{order_id}/metafields/{metafield}

POST/orders/{order_id}/product_reviews

PUT/orders/{order_id}/products/{product_id}

POST/orders/{order_id}/receipt

POST/orders/{order_id}/refund

GET/orders/{order_id}/reorder

POST/orders/{order_id}/reorder

DELETE/orders/{order}

GET/orders/{order}

POST/orders/{order}

PUT/orders/{order}

GET/orders/{order}/attachments

List attachments associated with the selected order.

POST/orders/{order}/attachments

Create an attachment for the selected order.

DELETE/orders/{order}/attachments/{attachment}

Delete the selected attachment from an order.

GET/orders/dashboard

Event Rules

GET/event_rules

List event rules configured for the project.

POST/event_rules

DELETE/event_rules/{event_rule_id}

Delete the selected event rule.

GET/event_rules/{event_rule_id}

Retrieve one event rule by identifier.

PUT/event_rules/{event_rule_id}

Update the selected event rule.

GET/event_rules/{event_rule_id}/channels

List channels belonging to the selected event rule.

POST/event_rules/{event_rule_id}/channels

DELETE/event_rules/{event_rule_id}/channels/{event_rule_channel_id}

Delete the selected channel from an event rule.

GET/event_rules/{event_rule_id}/channels/{event_rule_channel_id}

Retrieve one channel belonging to the selected event rule.

PUT/event_rules/{event_rule_id}/channels/{event_rule_channel_id}

Delivery Options

GET/delivery_options

List delivery options for the current project.

POST/delivery_options

Create a delivery option for the current project.

DELETE/delivery_options/{delivery_option_id}

Delete the selected delivery option.

GET/delivery_options/{delivery_option_id}

Retrieve the selected delivery option.

PUT/delivery_options/{delivery_option_id}

Update the selected delivery option.

Driver Companies

POST/driver_companies/{driver_company_external_id}/external_drivers/{external_driver_external_id}/location

Languages

GET/languages

List languages configured for the project.

POST/languages

Create a language configuration for the project.

DELETE/languages/{language}

Delete the selected language.

GET/languages/{language}

Retrieve the selected language.

PUT/languages/{language}

Update the selected language.

Translations

GET/translations

POST/translations

DELETE/translations/{translation}

GET/translations/{translation}

PUT/translations/{translation}

Countries

GET/countries

POST/countries

GET/countries/{country_id}/configs

GET/countries/{country_id}/configs/{config_id}

POST/countries/{country_id}/configs/{config_id}

PUT/countries/{country_id}/configs/{config_id}

GET/countries/{country_id}/metafields

POST/countries/{country_id}/metafields

DELETE/countries/{country_id}/metafields/{metafield_id}

GET/countries/{country_id}/metafields/{metafield_id}

PUT/countries/{country_id}/metafields/{metafield_id}

DELETE/countries/{country}

GET/countries/{country}

PUT/countries/{country}

GET/countries/{country}/cities

POST/countries/{country}/cities

DELETE/countries/{country}/cities/{city}

GET/countries/{country}/cities/{city}

PUT/countries/{country}/cities/{city}

Config Categories

POST/config_categories

Create a configuration category for the project.

DELETE/config_categories/{config_category}

Delete the selected configuration category.

GET/config_categories/{config_category}

Retrieve the selected configuration category.

PUT/config_categories/{config_category}

Update the selected configuration category.

Paymethods

GET/paymethods

List payment methods available to the project and caller context.

POST/paymethods

DELETE/paymethods/{paymethod}

GET/paymethods/{paymethod}

Retrieve the selected project payment-method definition.

PUT/paymethods/{paymethod}

Update the selected project payment-method definition.

GET/paymethods/gateway/{gateway}

Webhooks

GET/webhooks

List webhooks for the current project.

POST/webhooks

Create a webhook for the current project.

DELETE/webhooks/{webhook}

Delete the selected webhook.

PUT/webhooks/{webhook}

Update the selected webhook.

POST/webhooks/dispatch

POST/webhooks/services/subscribe

DELETE/webhooks/services/unsubscribe

SEO

GET/seo/business/{business}

Retrieve SEO metadata for the selected business.

GET/seo/business/{business}/category/{category}

Retrieve SEO metadata for the selected category within a business.

GET/seo/business/{business}/category/{category}/product/{product}

Retrieve product metadata for the selected business and category.

GET/seo/general

GET/seo/pages/slug/{page_slug}

GET/seo/robots

Zapier

POST/zapier/business/{business}/update

POST/zapier/business/create

POST/zapier/orders

POST/zapier/orders/{order_id}/find

POST/zapier/orders/{order}/update

POST/zapier/products/{product}/update

POST/zapier/products/create

POST/zapier/users/{user}/find

POST/zapier/users/{user}/update

POST/zapier/users/create

Pages

GET/pages

POST/pages

DELETE/pages/{page_id}

GET/pages/{page_id}

POST/pages/{page_id}

PUT/pages/{page_id}

GET/pages/{page_id}/metafields

POST/pages/{page_id}/metafields

DELETE/pages/{page_id}/metafields/{metafield_id}

GET/pages/{page_id}/metafields/{metafield_id}

PUT/pages/{page_id}/metafields/{metafield_id}

Reports

GET/reports/arrived_pickup_spend

GET/reports/business_distance_average

GET/reports/customer_satisfaction

Report average customer satisfaction ratings for orders matching the selected filters.

GET/reports/driver_companies_order_time_ranges

GET/reports/driver_companies_orders

GET/reports/drivers_accept_spend

Report elapsed time for driver order acceptance using the selected filters.

GET/reports/drivers_available_times

Report driver availability time using the selected filters.

GET/reports/drivers_busy_times

Report average driver busy time for the selected filters.