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 Self-registration is enabled in the People Settings panel. To enable it:
- Go to People → Dashboard
- Click the "People Settings" button (with the sliders icon)
- Toggle "Self Registration" on
- Click "Save Settings"
When enabled, a registration link appears on the login page and the registration API endpoints become available.