Group Cart Invite Preview
Reads an invite before anyone commits to it — what a guest sees on the "Alex invited you to order from …" screen.
It takes the raw invite_token, works without a signed-in customer, and deliberately returns a slim view: the store name, the host's display name and the session status. No roster, no invite token, no cart.
A 200 does not mean the invite is usable. A locked, cancelled or expired session still returns 200 here; check status and expires_at yourself and let Group Cart Join be the authority.
Query Parameters
- Type: stringtokenmin length:32max length:128required
The invite token from the host's share link
Headers
- Type: stringApplicationrequired
White Label Application Key
- Type: stringApi
- Version requiredVersion of the API that the client app expects
Responses
- application/json
- 400
1205unknown or malformed invite token - 422
The
tokenquery parameter is missing or the wrong length.
Request Example for get/group-cart/invite
curl 'https://api-public-demo.menu.app/api/group-cart/invite?token=' \
--header 'Application: ' \
--header 'Api-Version: 4.78.0' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"status": "OK",
"code": 200,
"data": {
"group_cart": {
"id": "7c9e6679-f1e4-40b3-a2c5-e8f1a0b9d4c3",
"status": "open",
"venue_id": "8d2f2c42-2f1e-4a3c-9a1e-2c4c9f0d7f11",
"venue_info": {
"name": "Example Brand — Downtown"
},
"host_info": {
"display_name": "Alex"
},
"order_type": 6,
"max_amount_per_participant": 5000,
"modifications_deadline_at": null,
"expires_at": "2026-10-05T17:00:00.000000Z",
"poll_interval_seconds": 10
}
}
}