Every API here is available over the APIs.io API and to AI agents over MCP.
{
"info": {
"name": "Buy Me a Coffee API",
"description": "Read-only REST access to a creator's own Buy Me a Coffee account data: one-time supporters, memberships/subscriptions, and Extras purchases. Base URL: https://developers.buymeacoffee.com/api/v1. Authenticate with a personal access Bearer token created self-serve in the Developer Dashboard. Collection endpoints (/supporters, /subscriptions, /extras) and the status/page query params are confirmed; the by-ID paths are modeled from the documented 'get by ID' operations.",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"auth": {
"type": "bearer",
"bearer": [
{ "key": "token", "value": "{{bearerToken}}", "type": "string" }
]
},
"variable": [
{ "key": "baseUrl", "value": "https://developers.buymeacoffee.com/api/v1", "type": "string" },
{ "key": "bearerToken", "value": "", "type": "string" }
],
"item": [
{
"name": "Supporters",
"item": [
{
"name": "List one-time supporters",
"request": {
"method": "GET",
"header": [],
"url": { "raw": "{{baseUrl}}/supporters?page=1", "host": ["{{baseUrl}}"], "path": ["supporters"], "query": [{ "key": "page", "value": "1" }] },
"description": "Returns all of your one-time supporters and their messages, if any, as a paginated collection."
}
},
{
"name": "Get a one-time supporter by ID",
"request": {
"method": "GET",
"header": [],
"url": { "raw": "{{baseUrl}}/supporters/:id", "host": ["{{baseUrl}}"], "path": ["supporters", ":id"], "variable": [{ "key": "id", "value": "" }] },
"description": "Returns a single one-time supporter by its unique ID. (By-ID path modeled from the documented operation.)"
}
}
]
},
{
"name": "Subscriptions",
"item": [
{
"name": "List members / subscriptions",
"request": {
"method": "GET",
"header": [],
"url": { "raw": "{{baseUrl}}/subscriptions?status=active&page=1", "host": ["{{baseUrl}}"], "path": ["subscriptions"], "query": [{ "key": "status", "value": "active" }, { "key": "page", "value": "1" }] },
"description": "Returns all of your members with active and inactive statuses, paginated. Use status=all|active|inactive to filter."
}
},
{
"name": "Get a member / subscription by ID",
"request": {
"method": "GET",
"header": [],
"url": { "raw": "{{baseUrl}}/subscriptions/:id", "host": ["{{baseUrl}}"], "path": ["subscriptions", ":id"], "variable": [{ "key": "id", "value": "" }] },
"description": "Returns membership details by passing its unique identifier. (By-ID path modeled from the documented operation.)"
}
}
]
},
{
"name": "Extras",
"item": [
{
"name": "List Extras purchases (BETA)",
"request": {
"method": "GET",
"header": [],
"url": { "raw": "{{baseUrl}}/extras?page=1", "host": ["{{baseUrl}}"], "path": ["extras"], "query": [{ "key": "page", "value": "1" }] },
"description": "Returns all of your Extras purchases data, paginated."
}
},
{
"name": "Get an Extras purchase by ID (BETA)",
"request": {
"method": "GET",
"header": [],
"url": { "raw": "{{baseUrl}}/extras/:id", "host": ["{{baseUrl}}"], "path": ["extras", ":id"], "variable": [{ "key": "id", "value": "" }] },
"description": "Returns data about an extra purchase by its unique Purchase ID. (By-ID path modeled from the documented operation.)"
}
}
]
}
]
}