List and read plans
List every planโ
GET /v1/message-plans
Returns every plan this business has, with its messages. Add ?scope=rentals to narrow to one level.
Requires settings:read.
Exampleโ
curl "https://app.equipdash.com/api/v1/message-plans" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"data": [
{
"id": 3,
"scope": "all",
"label": "All bookings",
"owner": null,
"enabled": true,
"messages": [
{
"id": 51,
"plan_id": 3,
"position": 0,
"name": "Know before you go",
"channel": "email",
"audience": "booking_contact",
"timing": {
"anchor": "program_start",
"offset_value": 2,
"offset_unit": "days",
"offset_direction": "before",
"send_at_local_time": "09:00",
"fixed_at": null,
"summary": "2 days before the program starts"
},
"subject": "Getting ready for {{start_date}}",
"enabled": true
}
],
"created_at": "2026-08-09T04:11:02+00:00",
"updated_at": "2026-08-09T04:11:02+00:00"
},
{
"id": 8,
"scope": "rentals",
"label": "Rentals",
"owner": null,
"enabled": true,
"messages": []
},
{
"id": 14,
"scope": "item",
"label": "This item",
"owner": { "type": "Product", "id": 91, "name": "Touring kayak" },
"enabled": true,
"messages": []
}
],
"meta": { "request_id": "req_01J...", "timestamp": "2026-08-09T04:20:00+00:00" }
}
Query parametersโ
| Parameter | Type | Description |
|---|---|---|
scope | string | all, rentals, experiences, bundles or item |
Read one planโ
GET /v1/message-plans/{id}
Returns the plan with its messages in order. Requires settings:read.
curl "https://app.equipdash.com/api/v1/message-plans/8" \
-H "Authorization: Bearer YOUR_API_KEY"
A plan belonging to another business returns 404.