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

Parameters: get_plan_team
NameTypeDescription
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
curl https://cotlet.dev/api/v1/planning-center/plans/plan_8c41d2/team \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("planning-center", "get_plan_team", {"plan_id":"plan_8c41d2"})
Node.js
const result = await cotlet.call('planning-center', 'get_plan_team', {"plan_id":"plan_8c41d2"});
CLI
cotlet call planning-center get_plan_team --data '{"plan_id":"plan_8c41d2"}'

Example response

JSON

{
  "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
    }
  ]
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.