Breeze ChMS Giving API

Contributions (giving records).

Operations 4

GET /giving/list List contributions #
GET /giving/add Add a contribution #
GET /giving/edit Edit a contribution #
GET /giving/delete Delete a contribution #

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-giving-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-giving-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Breeze ChMS Account Giving 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: Giving
  description: Contributions (giving records).
paths:
  /giving/list:
    get:
      operationId: listContributions
      tags:
      - Giving
      summary: List contributions
      parameters:
      - name: start
        in: query
        schema:
          type: string
      - name: end
        in: query
        schema:
          type: string
      - name: person_id
        in: query
        schema:
          type: string
      - name: fund_ids
        in: query
        schema:
          type: string
      - name: amount_min
        in: query
        schema:
          type: string
      - name: amount_max
        in: query
        schema:
          type: string
      responses:
        '200':
          description: A list of contributions.
        '401':
          $ref: '#/components/responses/Unauthorized'
  /giving/add:
    get:
      operationId: addContribution
      tags:
      - Giving
      summary: Add a contribution
      parameters:
      - name: date
        in: query
        schema:
          type: string
      - name: name
        in: query
        schema:
          type: string
      - name: person_id
        in: query
        schema:
          type: string
      - name: amount
        in: query
        schema:
          type: string
      - name: method
        in: query
        schema:
          type: string
      - name: funds_json
        in: query
        schema:
          type: string
        description: JSON-encoded array splitting the gift across funds.
      - name: payment_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: The created contribution.
  /giving/edit:
    get:
      operationId: editContribution
      tags:
      - Giving
      summary: Edit a contribution
      parameters:
      - name: payment_id
        in: query
        required: true
        schema:
          type: string
      - name: amount
        in: query
        schema:
          type: string
      - name: funds_json
        in: query
        schema:
          type: string
      responses:
        '200':
          description: The updated contribution.
  /giving/delete:
    get:
      operationId: deleteContribution
      tags:
      - Giving
      summary: Delete a contribution
      parameters:
      - name: payment_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.