Skip to main content
API Documentation

Build on
GraceBase.

Powerful RESTful API for building custom integrations and applications on top of your church data.

Available on Pro plans

Getting Started

Get up and running with the GraceBase API in minutes.

Simple Authentication

Use API keys for secure, straightforward authentication. Generate keys from your account settings.

RESTful Design

Intuitive REST API with JSON responses. Uses standard HTTP methods and status codes.

Rate Limiting

1,000 requests per hour for standard plans. Contact us for higher limits.

Comprehensive Docs

Detailed documentation with code examples in multiple languages.

Quick Start

javascript
// 1. Install the SDK
npm install @gracebase/api

// 2. Initialize with your API key
import GraceBase from '@gracebase/api';

const gracebase = new GraceBase({
  apiKey: process.env.GRACEBASE_API_KEY
});

// 3. Make your first request
const members = await gracebase.members.list({
  limit: 10,
  active: true
});

console.log(members);

Authentication

All API requests require an API key passed in the Authorization header. You can generate API keys from your account settings in the GraceBase dashboard.

Base URL

https://api.gracebase.co/v1
javascript
// Authentication using API key
const response = await fetch('https://api.gracebase.co/v1/members', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();

API Endpoints

Core endpoints for managing your church data programmatically.

Members

GET
/v1/members

List all members with pagination and filters

POST
/v1/members

Create a new member record

GET
/v1/members/:id

Get a specific member by ID

PUT
/v1/members/:id

Update member information

Donations

GET
/v1/donations

List all donations with date range and filters

POST
/v1/donations

Record a new donation

GET
/v1/donations/:id

Get donation details

Events

GET
/v1/events

List upcoming and past events

POST
/v1/events

Create a new event

PUT
/v1/events/:id

Update event details

Create Resources

Creating resources is simple and follows standard REST conventions. Send a POST request with JSON data to create new members, donations, events, and more.

javascript
// Create a new member
const newMember = await gracebase.members.create({
  firstName: 'John',
  lastName: 'Smith',
  email: 'john@email.com',
  phone: '555-123-4567',
  status: 'active'
});

What You Can Build

The GraceBase API opens up endless possibilities for customization.

Custom Mobile App

Build a native mobile app for your congregation with member directory access and event RSVP.

Automated Workflows

Trigger actions in external systems when donations are received or new members join.

Custom Reporting

Pull data into your own analytics platform or create custom dashboards.

Integration Platform

Connect GraceBase with tools we don't natively integrate with using Zapier or Make.

Ready to start building?

Upgrade to a Pro plan to get full API access and start building custom integrations today.