Donorbox

Donorbox is an online donation and fundraising platform for nonprofits, offering branded donation forms, recurring giving, peer-to-peer campaigns, event ticketing, memberships, and text-to-give. Its REST API (an add-on available on Pro and Premium plans) exposes read-only access to Campaigns, Donations, Plans (recurring donation subscriptions), Donors, Events, Tickets, and Ticket Purchases, authenticated with HTTP Basic Auth using an organization email and API key, with custom webhooks available as an alternative to polling.

7 APIs 0 Features
NonprofitFundraisingDonationsPaymentsRecurring GivingEvent Ticketing

APIs

Donorbox Campaigns API

Read-only access to an organization's fundraising campaigns - id, name, slug, currency, goal amount, total raised, and donation count. Filterable by campaign id or name.

Donorbox Donations API

Read-only access to an organization's donations, including campaign, donor, amount, currency, status, donation type (Stripe or PayPal), UTM attribution, processing fee, and cust...

Donorbox Plans API

Read-only access to recurring donation plans/subscriptions - donor, campaign, plan type (monthly, weekly, etc.), amount, payment method, start date, last/next donation date, and...

Donorbox Donors API

Read-only access to donor profiles - contact info, address, donation count, last donation date, and lifetime total by currency. Filterable by donor id, name, and email.

Donorbox Events API

Read-only access to ticketed fundraising events - id, name, slug, currency, total raised, donation count, and ticket count.

Donorbox Tickets API

Read-only access to individual event tickets - price, ticket type (name, fair market value, tax-deductible amount), the parent event, and the associated purchase transaction. Fi...

Donorbox Event Ticket Purchases API

Read-only access to event ticket purchase transactions - the purchasing supporter, amount, refund amount, status, and the bundle of tickets bought in that transaction. Filterabl...

Collections

Pricing Plans

Donorbox Plans Pricing

4 plans

PLANS

Rate Limits

Donorbox Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
TrustCenter
TrustCenter
🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Donorbox API
  version: '1.0'
request:
  auth:
    type: basic
    username: '{{organizationEmail}}'
    password: '{{apiKey}}'
items:
- info:
    name: Campaigns
    type: folder
  items:
  - info:
      name: List campaigns.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/campaigns
    docs: Returns all fundraising campaigns for the authenticated organization.
  - info:
      name: Filter campaigns by id.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/campaigns
      params:
      - name: id
        value: ''
        type: query
        description: Donorbox campaign id.
    docs: Filter campaigns by Donorbox campaign id.
  - info:
      name: Filter campaigns by name.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/campaigns
      params:
      - name: name
        value: ''
        type: query
        description: Campaign name.
    docs: Filter campaigns by campaign name.
- info:
    name: Donations
    type: folder
  items:
  - info:
      name: List donations.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/donations
    docs: Returns all donations, including donor detail, campaign, amount, status, and custom question/answer fields.
  - info:
      name: Filter donations by email.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/donations
      params:
      - name: email
        value: ''
        type: query
        description: Donor email address.
    docs: Filter donations by donor email address.
  - info:
      name: Filter donations by date range.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/donations
      params:
      - name: date_from
        value: ''
        type: query
        description: Start date (YYYY-mm-dd).
      - name: date_to
        value: ''
        type: query
        description: End date (YYYY-mm-dd).
    docs: Filter donations by donation date range.
  - info:
      name: Filter donations by campaign.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/donations
      params:
      - name: campaign_id
        value: ''
        type: query
        description: Donorbox campaign id.
    docs: Filter donations by Donorbox campaign id.
  - info:
      name: Filter donations by amount range.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/donations
      params:
      - name: amount[usd][min]
        value: ''
        type: query
        description: Minimum USD amount.
      - name: amount[usd][max]
        value: ''
        type: query
        description: Maximum USD amount.
    docs: Filter donations by minimum/maximum USD amount.
- info:
    name: Plans
    type: folder
  items:
  - info:
      name: List recurring donation plans.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/plans
    docs: Returns all recurring donation plans (subscriptions).
  - info:
      name: Filter plans by donor email.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/plans
      params:
      - name: email
        value: ''
        type: query
        description: Donor email address.
    docs: Filter plans by donor email address.
  - info:
      name: Filter plans by campaign.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/plans
      params:
      - name: campaign_id
        value: ''
        type: query
        description: Donorbox campaign id.
    docs: Filter plans by Donorbox campaign id.
  - info:
      name: Filter plans by started date range.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/plans
      params:
      - name: date_from
        value: ''
        type: query
        description: Start date (YYYY-mm-dd).
      - name: date_to
        value: ''
        type: query
        description: End date (YYYY-mm-dd).
    docs: Filter plans by start date range.
- info:
    name: Donors
    type: folder
  items:
  - info:
      name: List donors.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/donors
    docs: Returns all donor profiles.
  - info:
      name: Filter donors by email.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/donors
      params:
      - name: email
        value: ''
        type: query
        description: Donor email address.
    docs: Filter donors by email address.
  - info:
      name: Filter donors by id.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/donors
      params:
      - name: id
        value: ''
        type: query
        description: Donorbox donor id.
    docs: Filter donors by Donorbox donor id.
- info:
    name: Events
    type: folder
  items:
  - info:
      name: List events.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/events
    docs: Returns all ticketed fundraising events.
- info:
    name: Tickets
    type: folder
  items:
  - info:
      name: List tickets.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/tickets
    docs: Returns all individual event tickets.
  - info:
      name: List refunded tickets.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/tickets
      params:
      - name: payment_status
        value: refunded
        type: query
        description: Filter to refunded tickets.
    docs: Filter tickets to only refunded ones.
- info:
    name: Purchases
    type: folder
  items:
  - info:
      name: List event ticket purchases.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/purchases
    docs: Returns all event ticket purchase transactions.
  - info:
      name: Filter purchases by payment status.
      type: http
    http:
      method: GET
      url: https://donorbox.org/api/v1/purchases
      params:
      - name: payment_status
        value: refunded
        type: query
        description: succeeded | pending | failed | refunded
    docs: 'Filter purchases by payment status: succeeded, pending, failed, or refunded.'