-
-
Notifications
You must be signed in to change notification settings - Fork 516
Internal APIs
George Dawoud edited this page Mar 1, 2026
·
11 revisions
ChurchCRM provides a REST API built on Slim 4. Full interactive documentation is available at:
docs.churchcrm.io → API Reference
| Spec | Endpoints | Auth |
|---|---|---|
| Public API | Login, registration, public calendar, country/state lookups | None |
| Private API | People, families, groups, finance, events, system admin, kiosk, plugins |
x-api-key header |
- Log in to ChurchCRM
- Go to your Profile → API Key
- Copy or generate a new key
- Pass it as the
x-api-keyrequest header
You can also obtain a key programmatically via POST /api/public/user/login.
The raw YAML specs (for importing into tools like Insomnia, Bruno, or Postman) are published alongside the source:
- Public:
https://raw.githubusercontent.com/ChurchCRM/CRM/master/openapi/public-api.yaml - Private:
https://raw.githubusercontent.com/ChurchCRM/CRM/master/openapi/private-api.yaml
Note: The Postman collections previously stored in
postman/have been removed. The OpenAPI specs above replace them and are always up-to-date.
- Home
- Wiki → Docs links — User & admin manuals moved to docs.churchcrm.io
→ docs.churchcrm.io for installation & setup
- Installation ← Start here!
- First Run Setup
- Features Overview
→ docs.churchcrm.io for user manuals
- User Guide (docs)
- People Management — docs
- Groups & Events
- Tools
- Finances
→ docs.churchcrm.io for admin manuals
- User Management
- System Maintenance
- Configuration
- Troubleshooting
- Localization
Contributing to ChurchCRM
- Quick Start
- Testing & CI/CD
- Code & Architecture
- Localization
- Release & Security