/api/v1/misc/google-business
Google PlaceActionLink resource fields
| Field | Type | Notes |
|---|---|---|
name | string | Resource name in format locations/{locationId}/placeActionLinks/{place_action_link_id}. Ignored on create, used on patch/delete. |
providerType | enum | Output-only. Provider type (MERCHANT, AGGREGATOR_3P, PROVIDER_TYPE_UNSPECIFIED). |
isEditable | boolean | Output-only. Whether the link can be edited by the client. |
uri | string | Required by Google for create. Link URL. |
placeActionType | enum | Required by Google for create. Action type represented by the link. |
isPreferred | boolean | Optional. Only one preferred link per placeActionType for a location. |
createTime | string | Output-only RFC3339 timestamp. |
updateTime | string | Output-only RFC3339 timestamp. |
placeActionType values
| Value | Typical use |
|---|---|
APPOINTMENT | Generic appointment booking. |
ONLINE_APPOINTMENT | Online appointment booking. |
DINING_RESERVATION | Table reservations. |
FOOD_ORDERING | Order food. |
FOOD_DELIVERY | Delivery. |
FOOD_TAKEOUT | Takeout. |
SHOP_ONLINE | E-commerce or online shopping. |
providerType values (output-only)
| Value | Meaning |
|---|---|
PROVIDER_TYPE_UNSPECIFIED | Unspecified provider type. |
MERCHANT | Merchant-owned link (or agency acting for the merchant). |
AGGREGATOR_3P | Third-party aggregator integration. |
How availability is determined in Google
Google also provides place action type metadata at the API level (for example with location or region filters and optional language localization). In practice, allowed values can differ by business category and location setup. For reliable behavior:- Read current links for the selected location.
- Update only action types that are already accepted or explicitly available for that location context.
List links
Endpoint:GET /api/v1/misc/google-business/location/place-action-links
| Query | Required | Description |
|---|---|---|
teamId | Yes | Team identifier. |
pageSize | No | 1 to 100. |
pageToken | No | Pagination. |
placeActionLinks array and optional nextPageToken. Each link may include name, uri, placeActionType, isPreferred, and output-only Google metadata such as providerType, isEditable, createTime, updateTime.
Create link
Endpoint:POST /api/v1/misc/google-business/location/place-action-links
Body
| Field | Required | Description |
|---|---|---|
teamId | Yes | Team identifier. |
placeActionLink | Yes | Nested object sent to Google. Should include at least uri and placeActionType for create. |
Example (nested-only payload)
Update link
Endpoint:PATCH /api/v1/misc/google-business/location/place-action-links
| Field | Required | Description |
|---|---|---|
teamId | Yes | Team identifier. |
name | Yes | Full resource name from Google, for example locations/{locationId}/placeActionLinks/{id}. Must belong to the selected authorized location. |
fields | Yes | Subset of updated fields: uri, placeActionType, isPreferred (one or more). |
placeActionLink | Yes | Nested object with updated values. Include keys matching fields. |
Example
Delete link
Endpoint:DELETE /api/v1/misc/google-business/location/place-action-links
name must be the full Google resource name including /placeActionLinks/ and must belong to the selected authorized location.
Availability caveats
Google may restrict place action links and action types based on business category, location, region, and profile eligibility.- Some
placeActionTypevalues may be rejected for specific business categories. - Features can vary between locations on the same account.
- Recommended flow: call list first, then create/update using supported values for that location.
Related
- Profile media for listing photos and videos on the profile.