Get plan team
Scheduled volunteers of a plan with position, status and whether their email is still waiting.
GET https://cotlet.dev/api/v1/planning-center/plans/{plan_id}/team
read
Returns every scheduled person on the plan's Teams tab with team, position and status as shown there. prepared is true when the person's first scheduling email has not been sent, the ✉️ icon in Planning Center. Filter by status or team to shorten the answer.
Parameters
| Name | Type | Description |
|---|---|---|
| plan_id string required | string | Plan id from list_service_plans. |
| status enum | enum | all, unconfirmed, confirmed or declined. Default: all. |
| team string | string | Team name, for example Band. Default: every team. |
Request
curl https://cotlet.dev/api/v1/planning-center/plans/plan_8c41d2/team \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("planning-center", "get_plan_team", {"plan_id":"plan_8c41d2"}) const result = await cotlet.call('planning-center', 'get_plan_team', {"plan_id":"plan_8c41d2"}); cotlet call planning-center get_plan_team --data '{"plan_id":"plan_8c41d2"}' Example response
{
"plan_id": "71234",
"date": "2026-10-25",
"members": [
{
"person_id": "48215",
"name": "Dana Whitfield",
"team": "Band",
"position": "Vocals",
"status": "unconfirmed",
"prepared": true
},
{
"person_id": "48377",
"name": "Marcus Bell",
"team": "Band",
"position": "Drums",
"status": "unconfirmed",
"prepared": true
},
{
"person_id": "48642",
"name": "Priya Nair",
"team": "Band",
"position": "Keys",
"status": "unconfirmed",
"prepared": true
},
{
"person_id": "49018",
"name": "Tom Reyes",
"team": "Sound",
"position": "Front of house",
"status": "declined",
"prepared": false
}
]
}