Breeze ChMS Events API

Events, calendars, and locations.

Operations 6

GET /events List events #
GET /events/list_event Retrieve an event instance #
GET /events/calendars/list List calendars #
GET /events/locations List event locations #
GET /events/add Add an event #
GET /events/delete Delete an event instance #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/breeze-chms-events-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

breeze-chms-events-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Breeze ChMS Account Events API
  description: The Breeze ChMS API is a documented REST API for Breeze church management software. It is scoped to an individual church subdomain (https://{subdomain}.breezechms.com/api) and covers people, tags, events, check-in / attendance, giving (contributions), funds, pledge campaigns, custom forms, volunteers, and account administration. Every operation is an HTTP GET request whose inputs are supplied as query-string parameters; request bodies for create/update operations are passed as JSON-encoded strings in parameters such as fields_json and funds_json. Authentication is an account API key sent in the Api-Key HTTP header. The API is rate limited to roughly 20 requests per minute; wait about 3.5 seconds between calls. The API key is obtained by the Account Owner under Manage Account > API Key.
  version: '1.0'
  contact:
    name: Breeze ChMS
    url: https://www.breezechms.com
servers:
- url: https://{subdomain}.breezechms.com/api
  description: Church-specific Breeze subdomain
  variables:
    subdomain:
      default: yourchurch
      description: Your church's Breeze subdomain.
security:
- apiKeyAuth: []
tags:
- name: Events
  description: Events, calendars, and locations.
paths:
  /events:
    get:
      operationId: listEvents
      tags:
      - Events
      summary: List events
      parameters:
      - name: start
        in: query
        schema:
          type: string
        description: Start date (YYYY-MM-DD).
      - name: end
        in: query
        schema:
          type: string
        description: End date (YYYY-MM-DD).
      - name: category_id
        in: query
        schema:
          type: string
      - name: eligible
        in: query
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: details
        in: query
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: limit
        in: query
        schema:
          type: integer
      responses:
        '200':
          description: A list of events.
        '401':
          $ref: '#/components/responses/Unauthorized'
  /events/list_event:
    get:
      operationId: getEvent
      tags:
      - Events
      summary: Retrieve an event instance
      parameters:
      - name: instance_id
        in: query
        required: true
        schema:
          type: string
      - name: schedule
        in: query
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: schedule_direction
        in: query
        schema:
          type: string
          enum:
          - before
          - after
      - name: schedule_limit
        in: query
        schema:
          type: integer
      - name: eligible
        in: query
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: details
        in: query
        schema:
          type: integer
          enum:
          - 0
          - 1
      responses:
        '200':
          description: The requested event instance.
  /events/calendars/list:
    get:
      operationId: listCalendars
      tags:
      - Events
      summary: List calendars
      responses:
        '200':
          description: A list of calendars.
  /events/locations:
    get:
      operationId: listLocations
      tags:
      - Events
      summary: List event locations
      responses:
        '200':
          description: A list of locations.
  /events/add:
    get:
      operationId: addEvent
      tags:
      - Events
      summary: Add an event
      parameters:
      - name: name
        in: query
        schema:
          type: string
      - name: starts_on
        in: query
        schema:
          type: string
      - name: ends_on
        in: query
        schema:
          type: string
      - name: all_day
        in: query
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: description
        in: query
        schema:
          type: string
      - name: category_id
        in: query
        schema:
          type: string
      - name: event_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: The created event.
  /events/delete:
    get:
      operationId: deleteEvent
      tags:
      - Events
      summary: Delete an event instance
      parameters:
      - name: instance_id
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Result.
components:
  responses:
    Unauthorized:
      description: Missing or invalid Api-Key header.
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Api-Key
      description: Account API key sent in the Api-Key header. The Account Owner generates it under Manage Account > API Key in the Breeze web app.