This documentation is for the PCO Services API. There are currently no public APIs for our other apps, however they are slated for development in the future.
This API is final, but we will most likely add more fields so please make sure your code can handle those changes. Also, if you see an element that is in the result but not in our documentation please ask us before you rely on it, it might be something very specific to one of our applications that consume this API.
This API is built on top of a very simple REST technique (JSON data sent over HTTP using four common verbs, GET/POST/PUT/DELETE). When you’re creating and updating resources, you’ll be sending JSON into Planning Center Online. You need to let the system know that fact by adding the header “Content-type: application/json”, so we know that it’s not regular form-encoded data coming in. Then you just include the JSON of the resource in the body of your request.
The API is accessed through your normal Planning Center account. No special API account is needed to access the API, but you might want to create an API person so that you can see all of the updates done through the API.
We use OAuth 1.0a for authentication against our servers. To request a Consumer Key please e-mail firstname.lastname@example.org with your product name, description, company name, contact information and the URL of your application.
There are example applications in PHP and Ruby as well as an introduction to using OAuth available on our developer support page at GitHub to help you get started.
If you run into any issues or have any questions while working with our API, please open an issue on GitHub so we can help you out.