Skip to main content

ChurchCRM Public API

The Public API provides endpoints that require no authentication. These are used for:

  • Self-registration — new families and individuals can register themselves
  • Public calendar access — share calendar events via a secure token
  • Login — exchange username/password for an API key
  • Reference data — country and state/province lookups

Base URL​

https://your-server.com/api

No authentication required​

All endpoints under /public/* are accessible without an API key. This is intentional — they power public-facing features like registration forms and embedded calendars.

Getting an API key​

Use POST /public/user/login with your ChurchCRM credentials to receive an apiKey. Use this key in the x-api-key header for all Private API calls.

Self-registration​

Registration endpoints are only active when public registration is enabled in ChurchCRM's system settings (Administration → Settings → Public Registration).