Skip to main content

Ingest and Update Menus

Limited access

Marketplace APIs are not yet generally available. Please record interest in early access here.

Menu ingestion and update endpoints are intended primarily for testing and troubleshooting your menu pull integration. They let you validate that DoorDash can successfully retrieve and process menu data from your system.

For production menu management, DoorDash strongly recommends that partners use push and make sure that pull is up to date. Push ensures that updates flow directly into the Marketplace as soon as you send them, avoiding delays.

That said, it's important to note:

  • If you do not push frequent enough updates, DoorDash will fall back to pulling the menu from your ingestion endpoint on your behalf.
  • The pull endpoint should always return the same, up-to-date menu that you would provide via push, so that the two methods remain consistent.

From the Developer Portal, you can trigger DoorDash to send a menu pull request to your configured endpoints. You can choose to:

  • Ingest a menu – Create a new menu for the store.
  • Update menus – Refresh all existing menus for the store.

To ingest a menu:​

  1. Log into the Developer Portal.

  2. From the Marketplace menu, click Stores.

  3. Find your store, then open the three-dot menu to see options for Ingest menu and Update menus.

    Developer Portal - Ingest and Update Menus

Choose ingest or update​

  • Select Ingest menu to create a new menu for the store.
  • Select Update menus to refresh all active menus for the store.

Ingesting a menu​

  1. A dialog box appears prompting you to:

    • Enter a menu name.
    • Decide whether to activate the new menu immediately.

    Developer Portal - Ingest Menu Modal

  2. Click Ingest menu to trigger DoorDash to make a menu pull request to your endpoint.

Updating menus​

  1. A dialog box appears warning that all existing active menus for the store will be refreshed.

    Developer Portal - Update Menus Modal

  2. Click Update menus to trigger DoorDash to make a menu pull request to your endpoint.

If Your Menu Pull Was Not Successful:​

Check Event Logs​

  • Go to Developer Portal β†’ Event Logs

  • Filter by event name MENU_PULL

  • Open the latest request to view response codes and payload details (PII is redacted).

    Developer Portal - Menu Pull Event Logs

Use Developer Chat AI​

  • From within the Developer Portal, open the Dev Chat AI assistant.
  • Paste the event details or error codes β€” the AI can walk you through common fixes.

Review Documentation​

Retry​

  • Correct any issues (schema mismatches, auth headers, response formatting).
  • Trigger a new pull or wait for the scheduled pull to retry.

Escalate to Support (last step)​

If the above doesn't resolve your issue, contact DoorDash Support via the Developer Support form or at 855-973-1040

After ingestion or update, DoorDash will send a processing-complete webhook to your endpoint.

You can also navigate to the store in the Marketplace to confirm that your menu is live.

Developer Portal - Menu Pull Store Link