Buy Me a Coffee

Buy Me a Coffee is a creator-support platform that lets fans tip creators ("buy a coffee"), subscribe to recurring memberships, and buy extras from a creator's shop. Its developer API is a read-only REST interface (base https://developers.buymeacoffee.com/api/v1) authenticated with a personal access Bearer token created self-serve in the Developer Dashboard. The API exposes a creator's own one-time supporters, memberships/subscriptions, and extra purchases, and the platform also delivers server-push webhooks for donation, membership, and shop events. Buy Me a Coffee charges a flat 5% platform fee on transactions with no monthly fee.

4 APIs 0 Features
Creator EconomyMembershipsSubscriptionsTipsPaymentsDonations

APIs

Buy Me a Coffee Supporters API

Read-only access to a creator's one-time supporters (tips / "coffees") and the messages they leave. List all supporters with pagination, or retrieve a single supporter by its un...

Buy Me a Coffee Subscriptions API

Read-only access to a creator's recurring memberships / subscriptions. List members filtered by status (all, active, or inactive) with pagination, or retrieve a single member's ...

Buy Me a Coffee Extras API

Read-only access (BETA) to a creator's Extras purchases - the shop items and rewards fans buy. List all extra purchases with pagination, or retrieve a single extra purchase by i...

Buy Me a Coffee Webhooks

Server-push HTTP webhooks configured in the dashboard (Integrations - New webhook). Buy Me a Coffee POSTs a JSON event envelope to a subscriber URL for donation, membership / re...

Collections

Pricing Plans

Rate Limits

Buymeacoffee Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Buy Me a Coffee API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Supporters
    type: folder
  items:
  - info:
      name: List one-time supporters
      type: http
    http:
      method: GET
      url: https://developers.buymeacoffee.com/api/v1/supporters
      params:
      - name: page
        value: '1'
        type: query
        description: Page number for the paginated collection.
    docs: Returns all of your one-time supporters and their messages, if any, as a paginated collection.
  - info:
      name: Get a one-time supporter by ID
      type: http
    http:
      method: GET
      url: https://developers.buymeacoffee.com/api/v1/supporters/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the one-time supporter.
    docs: Returns a single one-time supporter by its unique ID. By-ID path modeled from the documented operation.
- info:
    name: Subscriptions
    type: folder
  items:
  - info:
      name: List members / subscriptions
      type: http
    http:
      method: GET
      url: https://developers.buymeacoffee.com/api/v1/subscriptions
      params:
      - name: status
        value: active
        type: query
        description: 'Filter by membership status: all, active, or inactive.'
      - name: page
        value: '1'
        type: query
        description: Page number for the paginated collection.
    docs: Returns all of your members with active and inactive statuses, paginated.
  - info:
      name: Get a member / subscription by ID
      type: http
    http:
      method: GET
      url: https://developers.buymeacoffee.com/api/v1/subscriptions/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the member / subscription.
    docs: Returns membership details by passing its unique identifier. By-ID path modeled from the documented operation.
- info:
    name: Extras
    type: folder
  items:
  - info:
      name: List Extras purchases (BETA)
      type: http
    http:
      method: GET
      url: https://developers.buymeacoffee.com/api/v1/extras
      params:
      - name: page
        value: '1'
        type: query
        description: Page number for the paginated collection.
    docs: Returns all of your Extras purchases data, paginated.
  - info:
      name: Get an Extras purchase by ID (BETA)
      type: http
    http:
      method: GET
      url: https://developers.buymeacoffee.com/api/v1/extras/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the extra purchase (Purchase ID).
    docs: Returns data about an extra purchase by its unique Purchase ID. By-ID path modeled from the documented operation.