Google Business Profile API

Google Business Profile Food Menu API

Read and update Google Business Profile food menus for restaurant-class locations with structured menus, sections, items, labels, and prices.

Last updated: May 2026

Built for restaurant and food-category locations

Supports structured menu, section, item, label, and price workflows

Best used with eligibility checks from Google location metadata

What the food menu workflow manages

This workflow reads and updates structured Google Business Profile food menus. Menus are hierarchical: a menu contains sections, sections contain items, and items can include labels and attributes such as price. This is not the same as posting a photo of a menu. It is structured profile data.

Endpoint and payload shape

Use GET /api/v1/misc/google-business/location/food-menus to read current menus and PATCH /api/v1/misc/google-business/location/food-menus to update them. PATCH requires teamId, fields with menus, and a menus array that follows Google’s food menu schema.

Eligibility matters

Food menus are not available for every Google Business Profile location. Before showing a menu editor, read metadata from GET /api/v1/misc/google-business/location and check canHaveFoodMenus. If the feature is not available, the UI should explain that instead of letting users build a menu Google will reject.

Where teams usually get stuck

The nested menu shape is the trap. A menu object that works for one location can be rejected for another because availability and accepted fields depend on category, region, and Google profile configuration. The safest workflow is to GET the current menus, edit the returned objects, then PATCH the adjusted structure back.

How bundle.social fits

bundle.social puts food menu management next to Google Business posts, reviews, hours, media, and account connection logic. That means your restaurant dashboard can manage local profile content without building a separate Google-only admin panel.

FAQ

Can every Google Business Profile location have food menus?

No. Food menu support depends on business category, region, profile eligibility, and Google’s current configuration for the location.

Is this for menu photos?

No. This workflow is for structured food menu data. Menu photos belong in the Google Business Profile media workflow.

What is the safest way to update menus?

Read the current menu payload first, let the user edit it in your product, then PATCH the updated menus array back instead of constructing every nested object from scratch.

Build with less platform drag

Use one API for social publishing workflows

Create account