Skip to main content

Menu processing

Limited access

Marketplace APIs are not yet generally available. Prospective partners can apply for API access directly through the DoorDash Developer Portal.

New to the Developer Portal? Sign up here to create an account and apply for access.

Already have a Developer Portal account? Log in and submit your application from the Integrations tab.

What is ‘reference’ referring to?

When you submit a request to the API, the response will contain a reference id. This reference is meant to allow you to keep track of which requests have been successfully completed by our system. If desired, you can also provide a custom reference id by including a reference key at the highest level of the JSON object in the body of the request.

What is returned for menu.id when MenuCreate fails?

Menu jobs are processed in two phases: the menu phase and the store hours phase. In the case that the menu phase is successful but the store hours are invalid, we will still create the core menu without the store hours. Since the store hour phase failed, we will return a Failed menu job and the menu id will be populated.

How long should I wait for a Menu Status Update Notification before retrying a menu?

DoorDash will attempt to process a menu for 120 minutes. After that time, the menu job will be cancelled and failed. If the first menu job is still pending and a second menu job is pushed before 120 minutes are up (retry), it will be rejected. Because of this, please wait 120 minutes before retrying a menu if you have not received a Menu Status Update Notification.