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 Self-registration is enabled in the People Settings panel. To enable it:

  1. Go to People → Dashboard
  2. Click the "People Settings" button (with the sliders icon)
  3. Toggle "Self Registration" on
  4. Click "Save Settings"

When enabled, a registration link appears on the login page and the registration API endpoints become available.