This is a catch-all provider — any valid URL under
https://api.buffer.com is supported. Buffer GraphQL API. Single endpoint: POST https://api.buffer.com (no path). Auth: Bearer personal API key (generate at publish.buffer.com/settings/api; free tier, limited beta). Body: {“query”: “<graphql>”, “variables”: {…}}. Typical flow: (1) query account.organizations to get organizationId; (2) query channels(input:{organizationId}) to get channelId + service; (3) createPost / createIdea. Operations: account{organizations{id name}}; channels(input:{organizationId}){id name service}; posts(first,after,input:{organizationId,filter:{status,channelIds}}) — cursor pagination via first/after; createPost(input:{text,channelId,schedulingType:automatic,mode:addToQueue|customScheduled,dueAt}) returns union (… on PostActionSuccess{post{id text dueAt}} / … on MutationError{message}); createIdea(input:{organizationId,content:{text}}); deleting scheduled/sent posts is also supported (see API Reference > Posts). Errors: GraphQL always returns HTTP 200 — typed mutation errors appear in data via … on MutationError{message}; system errors appear in top-level errors[] with extensions.code (UNAUTHORIZED, FORBIDDEN, NOT_FOUND, RATE_LIMIT_EXCEEDED, UNEXPECTED). Always include … on MutationError{message} in mutations. Rate limit: 100 req / 15 min per third-party client (2000/15min account-wide); 429 with extensions.retryAfter seconds. See https://developers.buffer.com/ for the full reference. The endpoints below are curated examples.Endpoints
Get the authenticated account and its organizations. Run this first — the organizationId is required by channels, posts, and createIdea.
POSThttps://api.buffer.com — Free
- SDK
- cURL
List connected social channels for an organization. The service field (twitter, instagram, …) tells you the platform; copy id to use as channelId when creating posts.
POST https://api.buffer.com — Free
- SDK
- cURL
Retrieve posts for an organization, filtered by channel and status. Cursor-paginated via first and after.
POST https://api.buffer.com — Free
- SDK
- cURL
Create a post and add it to the channel queue (next available slot). text and channelId are required. Always select both PostActionSuccess and MutationError on the union.
POST https://api.buffer.com — Free
- SDK
- cURL
Create a post scheduled for a specific time. Use mode: customScheduled with an ISO-8601 UTC dueAt.
POST https://api.buffer.com — Free
- SDK
- cURL
Save a content idea for later. Ideas belong to an organization (not a channel) since they are not yet assigned to a platform.
POSThttps://api.buffer.com — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests