| Available with these plans: | V. Small | Small | Medium | Large | Unlimited | Diocese |
Contents
- Introduction
- Detailed API Documentation
- Enable the API
- Change the API Key
- MCP Resources
- Available APIs List
Introduction
The ChMeetings API allows you to connect your ChMeetings data with custom or external apps that then make that data available for you to use for the specific needs of your church.
This feature is only available starting with the Growth Plan and requires a developer with extensive programming knowledge..
API Rate Limit: 100 requests per second.
Detailed API Documentation
Browse our dedicated API Documentation, and if you or your developer has any questions or concerns about how to program using our API, please get in touch with our support team.
Enable the API
To enable the API:
Go to Settings > Integrations > API Integration.
Click on Get API.
Your API Key will now be generated. Access to the API Key means access to your data, so please keep this key private and only share it with the people who require it - such as the developer who may be managing this integration for you.
Change the API Key
Changing your API Key will disable all apps that are using your current key to connect to ChMeetings. Your developer will need to update these apps with the new key to enable them again.
If you suspect unauthorized access to your data or want to change the API Key due to any security concerns, we recommend that you do so. However, please make sure that the new key is added to your integrated apps, so that they continue working.
MCP Resources
We’ve introduced MCP Resources to make it easier for you to build integrations and custom solutions with ChMeetings.
Simply add MCP to your preferred tools (such as Codex or Claude Code) to create apps, automate workflows, and build custom dashboards and reports. Installing ChMeetings Resources MCP does not require complex setup.
Please refer to the MCP Resources for setup and usage instructions, as well as to our guide to Installing ChMeetings Resources MCP
Available APIs List
All APIs listed below are documented in detail within our main API Documentation.
Address
| API | HTTP |
| Get all countries | GET |
| Get states by country id | GET |
Contributions
| API | HTTP |
| Get all contribution batches | GET |
| Create a new batch | POST |
| Get a batch by Id | GET |
| Update a contribution batch | PUT |
| Delete a batch | DEL |
| Close a contribution batch | POST |
| Reopen a contribution batch | POST |
| Get all contributions | GET |
| Create a new contribution | POST |
| Get all members without envelopes | GET |
| Delete a contribution | DEL |
| Get all contribution funds | GET |
| Create a new fund | POST |
| Get a fund by ID | GET |
| Update a fund | PUT |
| Delete a fund | DEL |
| Get all payment methods | GET |
| Create a new payment method | POST |
| Get a payment method by ID | GET |
| Update a payment method | PUT |
| Delete a payment method | DEL |
Pledge Campaigns
| API | HTTP |
|---|---|
| Get all campaigns | GET |
| Get all pledges for a campaign | GET |
Events
| API | HTTP |
| Get events within a date range with pagination | GET |
| Get an event by Id | GET |
| List occurrences of an event within a date range | GET |
| Get event attendance statistics across a date range | GET |
| Get attendance summary for an occurrence | GET |
| Get paginated attendance list for an occurrence | GET |
| Get a single occurrence by ID | GET |
Organizations - Events
| API | HTTP |
| Get events in organization within a date range with pagination | GET |
| Get an event by Id for organization | GET |
| List occurrences of an event within a date range for organization | GET |
| Get event attendance statistics across a date range within an organization | GET |
| Get attendance summary for an occurrence within an organization | GET |
| Get paginated attendance list for an occurrence within an organization | GET |
| Get a single occurrence by ID within an organization | GET |
Families
| API | HTTP |
| Get family roles | GET |
| Get all families | GET |
| Create a new family with members | POST |
| Get a specific family by ID | GET |
| Delete a family | DEL |
| Add members to an existing family | POST |
| Replace all family members | PUT |
| Remove a member from a family | DEL |
| Change a family member's role | PATCH |
Groups
| API | HTTP |
| Get all groups | GET |
| Get all people in groups | GET |
| Add Person to Group | POST |
| Remove Person from Group | DEL |
Organizations - Groups
| API | HTTP |
| Get Groups in Organization | GET |
| Get Group People in Organization | GET |
| Add Person to Group in Organization | POST |
| Remove Person from Group in Organization | DEL |
Notes
| API | HTTP |
| Get all member notes | GET |
| Get member note by id | GET |
| Create a new member note | POST |
| Update a member note | PUT |
| Delete a member note | DEL |
Organizations
| API | HTTP |
| Get Organizations | GET |
| Get Organization by Id | GET |
People
| API | HTTP |
| Get all people | GET |
| Create a new person | POST |
| Get person by Id | GET |
| Update person by Id | PUT |
| Delete person by Id | DEL |
| Set a person's profile photo | POST |
| Get person's organizations | GET |
| Get all Genders | GET |
| Get all Social Statuses | GET |
| Get all Grade Values | GET |
| Get all member fields | GET |
| Get People in Organization | GET |
Blog Posts
| API | HTTP |
| Get all post categories | GET |
| Get all comments on a post | GET |
| Get all likes on a post | GET |
| Get all posts | GET |
| Create a new post | POST |
| Get post by Id | GET |
| Update post by Id | PUT |
| Delete post by Id | DEL |
Organizations - Posts
| API | HTTP |
| Get all organization post categories | GET |
| Get all organization comments on a post | GET |
| Get all organization likes on a post | GET |
| Get all organization posts | GET |
| Create a new organization post | POST |
| Get organization post by Id | GET |
| Update organization post by Id | PUT |
| Delete organization post by Id | DEL |