{ "info": { "name": "Planning Center API", "description": "Representative Postman collection for the Planning Center suite of church management APIs - People, Services, Giving, Groups, Check-Ins, Calendar, Registrations, Publishing, and Webhooks. Shared base host: https://api.planningcenteronline.com, with per-product path prefixes (/people/v2, /services/v2, etc.). All responses are JSON:API 1.0. Authenticate with HTTP Basic using a Personal Access Token (application id / secret) or with an OAuth 2.0 bearer token. A User-Agent header is required. Default rate limit is 100 requests per 20 seconds per user.", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "auth": { "type": "basic", "basic": [ { "key": "username", "value": "{{applicationId}}", "type": "string" }, { "key": "password", "value": "{{secret}}", "type": "string" } ] }, "variable": [ { "key": "baseUrl", "value": "https://api.planningcenteronline.com", "type": "string" }, { "key": "applicationId", "value": "", "type": "string" }, { "key": "secret", "value": "", "type": "string" } ], "item": [ { "name": "People", "item": [ { "name": "List people", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/people/v2/people", "host": ["{{baseUrl}}"], "path": ["people", "v2", "people"] }, "description": "Lists people in the account." } }, { "name": "Get a person", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/people/v2/people/:id", "host": ["{{baseUrl}}"], "path": ["people", "v2", "people", ":id"], "variable": [{ "key": "id", "value": "" }] }, "description": "Retrieves a single person by ID." } }, { "name": "Create a person", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "User-Agent", "value": "apis-io" }], "body": { "mode": "raw", "raw": "{\n \"data\": {\n \"type\": \"Person\",\n \"attributes\": {\n \"first_name\": \"Jane\",\n \"last_name\": \"Doe\"\n }\n }\n}" }, "url": { "raw": "{{baseUrl}}/people/v2/people", "host": ["{{baseUrl}}"], "path": ["people", "v2", "people"] }, "description": "Creates a person (JSON:API document)." } }, { "name": "List emails", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/people/v2/emails", "host": ["{{baseUrl}}"], "path": ["people", "v2", "emails"] }, "description": "Lists email addresses across the account." } }, { "name": "List households", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/people/v2/households", "host": ["{{baseUrl}}"], "path": ["people", "v2", "households"] }, "description": "Lists households." } } ] }, { "name": "Services", "item": [ { "name": "List service types", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/services/v2/service_types", "host": ["{{baseUrl}}"], "path": ["services", "v2", "service_types"] }, "description": "Lists service types." } }, { "name": "List plans for a service type", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/services/v2/service_types/:service_type_id/plans", "host": ["{{baseUrl}}"], "path": ["services", "v2", "service_types", ":service_type_id", "plans"], "variable": [{ "key": "service_type_id", "value": "" }] }, "description": "Lists plans within a service type." } }, { "name": "List songs", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/services/v2/songs", "host": ["{{baseUrl}}"], "path": ["services", "v2", "songs"] }, "description": "Lists songs." } }, { "name": "List teams", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/services/v2/teams", "host": ["{{baseUrl}}"], "path": ["services", "v2", "teams"] }, "description": "Lists teams." } } ] }, { "name": "Giving", "item": [ { "name": "List donations", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/giving/v2/donations", "host": ["{{baseUrl}}"], "path": ["giving", "v2", "donations"] }, "description": "Lists donations." } }, { "name": "Create a donation", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "User-Agent", "value": "apis-io" }], "body": { "mode": "raw", "raw": "{\n \"data\": {\n \"type\": \"Donation\",\n \"attributes\": {\n \"amount_cents\": 5000,\n \"amount_currency\": \"USD\",\n \"received_at\": \"2026-07-03\"\n }\n }\n}" }, "url": { "raw": "{{baseUrl}}/giving/v2/donations", "host": ["{{baseUrl}}"], "path": ["giving", "v2", "donations"] }, "description": "Creates a donation with its designations and payment source." } }, { "name": "List funds", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/giving/v2/funds", "host": ["{{baseUrl}}"], "path": ["giving", "v2", "funds"] }, "description": "Lists funds." } }, { "name": "List batches", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/giving/v2/batches", "host": ["{{baseUrl}}"], "path": ["giving", "v2", "batches"] }, "description": "Lists batches." } }, { "name": "List payment sources", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/giving/v2/payment_sources", "host": ["{{baseUrl}}"], "path": ["giving", "v2", "payment_sources"] }, "description": "Lists payment sources." } } ] }, { "name": "Groups", "item": [ { "name": "List groups", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/groups/v2/groups", "host": ["{{baseUrl}}"], "path": ["groups", "v2", "groups"] }, "description": "Lists groups." } }, { "name": "List group types", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/groups/v2/group_types", "host": ["{{baseUrl}}"], "path": ["groups", "v2", "group_types"] }, "description": "Lists group types." } }, { "name": "List memberships for a group", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/groups/v2/groups/:group_id/memberships", "host": ["{{baseUrl}}"], "path": ["groups", "v2", "groups", ":group_id", "memberships"], "variable": [{ "key": "group_id", "value": "" }] }, "description": "Lists members of a group." } } ] }, { "name": "Check-Ins", "item": [ { "name": "List check-ins", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/check-ins/v2/check_ins", "host": ["{{baseUrl}}"], "path": ["check-ins", "v2", "check_ins"] }, "description": "Lists check-ins." } }, { "name": "List check-in events", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/check-ins/v2/events", "host": ["{{baseUrl}}"], "path": ["check-ins", "v2", "events"] }, "description": "Lists check-in events." } }, { "name": "List locations", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/check-ins/v2/locations", "host": ["{{baseUrl}}"], "path": ["check-ins", "v2", "locations"] }, "description": "Lists check-in locations." } } ] }, { "name": "Calendar", "item": [ { "name": "List calendar events", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/calendar/v2/events", "host": ["{{baseUrl}}"], "path": ["calendar", "v2", "events"] }, "description": "Lists calendar events." } }, { "name": "List event instances", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/calendar/v2/event_instances", "host": ["{{baseUrl}}"], "path": ["calendar", "v2", "event_instances"] }, "description": "Lists event instances." } }, { "name": "List resources", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/calendar/v2/resources", "host": ["{{baseUrl}}"], "path": ["calendar", "v2", "resources"] }, "description": "Lists rooms and equipment resources." } } ] }, { "name": "Registrations", "item": [ { "name": "List signups", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/registrations/v2/signups", "host": ["{{baseUrl}}"], "path": ["registrations", "v2", "signups"] }, "description": "Lists signups (registration events)." } }, { "name": "List attendees for a signup", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/registrations/v2/signups/:signup_id/attendees", "host": ["{{baseUrl}}"], "path": ["registrations", "v2", "signups", ":signup_id", "attendees"], "variable": [{ "key": "signup_id", "value": "" }] }, "description": "Lists attendees for a signup." } } ] }, { "name": "Publishing", "item": [ { "name": "List channels", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/publishing/v2/channels", "host": ["{{baseUrl}}"], "path": ["publishing", "v2", "channels"] }, "description": "Lists sermon channels (read-only)." } }, { "name": "List episodes for a channel", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/publishing/v2/channels/:channel_id/episodes", "host": ["{{baseUrl}}"], "path": ["publishing", "v2", "channels", ":channel_id", "episodes"], "variable": [{ "key": "channel_id", "value": "" }] }, "description": "Lists episodes within a channel." } }, { "name": "List series", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/publishing/v2/series", "host": ["{{baseUrl}}"], "path": ["publishing", "v2", "series"] }, "description": "Lists sermon series." } } ] }, { "name": "Webhooks", "item": [ { "name": "List subscriptions", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/webhooks/v2/subscriptions", "host": ["{{baseUrl}}"], "path": ["webhooks", "v2", "subscriptions"] }, "description": "Lists webhook subscriptions." } }, { "name": "Create a subscription", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "User-Agent", "value": "apis-io" }], "body": { "mode": "raw", "raw": "{\n \"data\": {\n \"type\": \"Subscription\",\n \"attributes\": {\n \"name\": \"people.v2.events.person.created\",\n \"url\": \"https://example.com/webhooks/pco\",\n \"active\": true\n }\n }\n}" }, "url": { "raw": "{{baseUrl}}/webhooks/v2/subscriptions", "host": ["{{baseUrl}}"], "path": ["webhooks", "v2", "subscriptions"] }, "description": "Subscribes to an available event; deliveries are outbound HTTPS POST." } }, { "name": "List available events", "request": { "method": "GET", "header": [{ "key": "User-Agent", "value": "apis-io" }], "url": { "raw": "{{baseUrl}}/webhooks/v2/available_events", "host": ["{{baseUrl}}"], "path": ["webhooks", "v2", "available_events"] }, "description": "Lists the catalog of subscribable events across products." } } ] } ] }