Buffer

Usage Instructions

Integrate Buffer into your workflow. Create, schedule, edit, and delete posts across connected social channels (Instagram, LinkedIn, X, Facebook, TikTok, and more), attach images or videos, browse channels, and capture content ideas using the Buffer API.

Actions

buffer_create_post

Create a post in Buffer for a channel — add it to the queue, share it immediately, schedule it for a specific time, or save it as a draft, optionally with an image or video attachment

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
channelIdstringYesChannel to create the post for (find it with the Get Channels operation)
textstringNoText content of the post (required unless media is attached)
modestringYesHow to share the post: addToQueue, shareNext, shareNow, or customScheduled (requires dueAt)
schedulingTypestringNoHow the post publishes: automatic (Buffer publishes it, default) or notification (you get a mobile reminder)
dueAtstringNoPublish time as an ISO 8601 timestamp (required when mode is customScheduled)
saveToDraftbooleanNoSave the post as a draft instead of scheduling it
mediafileNoImage or video to attach — an uploaded file, a file reference from a previous block, or a publicly accessible URL. Buffer downloads the media at publish time; uploaded files are shared via a link valid for 7 days, so use a public URL for posts scheduled further out
mediaTypestringNoForce the attachment type when it cannot be detected from the file or URL: image or video (default auto)
mediaAltTextstringNoAlt text for an attached image

Output

ParameterTypeDescription
postobjectThe created post
idstringPost ID
textstringPost text content
statusstringPost status (draft, needs_approval, scheduled, sending, sent, error)
viastringHow the post was created (buffer, network, api)
channelIdstringChannel the post belongs to
channelServicestringSocial network of the channel
schedulingTypestringHow the post publishes (automatic or notification)
shareModestringShare mode used for the post
isCustomScheduledbooleanWhether the post has a custom schedule
sharedNowbooleanWhether the post was shared immediately
createdAtstringCreation timestamp (ISO 8601)
updatedAtstringLast update timestamp (ISO 8601)
dueAtstringScheduled publish time (ISO 8601)
sentAtstringPublish timestamp (ISO 8601)
externalLinkstringLink to the published post on the social network
errorobjectPublishing error details when the post failed
messagestringError message
supportUrlstringSupport article URL
rawErrorstringRaw error from the network
assetsarrayMedia attached to the post
idstringAsset ID
typestringAsset type
mimeTypestringMIME type of the asset
sourcestringSource URL of the asset
thumbnailstringThumbnail URL of the asset

buffer_edit_post

Edit an existing Buffer post — update its text, schedule, or media. Attaching new media replaces the existing attachments

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
postIdstringYesID of the post to edit
textstringNoNew text content of the post
modestringYesHow to share the post: addToQueue, shareNext, shareNow, or customScheduled (requires dueAt)
schedulingTypestringNoHow the post publishes: automatic (Buffer publishes it, default) or notification (you get a mobile reminder)
dueAtstringNoPublish time as an ISO 8601 timestamp (required when mode is customScheduled)
saveToDraftbooleanNoSave the post as a draft instead of scheduling it
mediafileNoImage or video to attach — an uploaded file, a file reference from a previous block, or a publicly accessible URL. Buffer downloads the media at publish time; uploaded files are shared via a link valid for 7 days, so use a public URL for posts scheduled further out. Replaces existing attachments
mediaTypestringNoForce the attachment type when it cannot be detected from the file or URL: image or video (default auto)
mediaAltTextstringNoAlt text for an attached image

Output

ParameterTypeDescription
postobjectThe updated post
idstringPost ID
textstringPost text content
statusstringPost status (draft, needs_approval, scheduled, sending, sent, error)
viastringHow the post was created (buffer, network, api)
channelIdstringChannel the post belongs to
channelServicestringSocial network of the channel
schedulingTypestringHow the post publishes (automatic or notification)
shareModestringShare mode used for the post
isCustomScheduledbooleanWhether the post has a custom schedule
sharedNowbooleanWhether the post was shared immediately
createdAtstringCreation timestamp (ISO 8601)
updatedAtstringLast update timestamp (ISO 8601)
dueAtstringScheduled publish time (ISO 8601)
sentAtstringPublish timestamp (ISO 8601)
externalLinkstringLink to the published post on the social network
errorobjectPublishing error details when the post failed
messagestringError message
supportUrlstringSupport article URL
rawErrorstringRaw error from the network
assetsarrayMedia attached to the post
idstringAsset ID
typestringAsset type
mimeTypestringMIME type of the asset
sourcestringSource URL of the asset
thumbnailstringThumbnail URL of the asset

buffer_get_posts

List posts in a Buffer organization, optionally filtered by channel and status (draft, needs_approval, scheduled, sending, sent, error)

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
organizationIdstringYesBuffer organization ID (find it with the Get Account operation)
channelIdsstringNoComma-separated channel IDs to filter by
statusstringNoComma-separated statuses to filter by: draft, needs_approval, scheduled, sending, sent, error
limitnumberNoMaximum number of posts to return (default 20)
afterstringNoPagination cursor from a previous page (pageInfo.endCursor)
sortBystringNoField to sort by: dueAt or createdAt (default dueAt)
sortDirectionstringNoSort direction: asc or desc (default asc)

Output

ParameterTypeDescription
postsarrayPosts matching the filters
idstringPost ID
textstringPost text content
statusstringPost status (draft, needs_approval, scheduled, sending, sent, error)
viastringHow the post was created (buffer, network, api)
channelIdstringChannel the post belongs to
channelServicestringSocial network of the channel
schedulingTypestringHow the post publishes (automatic or notification)
shareModestringShare mode used for the post
isCustomScheduledbooleanWhether the post has a custom schedule
sharedNowbooleanWhether the post was shared immediately
createdAtstringCreation timestamp (ISO 8601)
updatedAtstringLast update timestamp (ISO 8601)
dueAtstringScheduled publish time (ISO 8601)
sentAtstringPublish timestamp (ISO 8601)
externalLinkstringLink to the published post on the social network
errorobjectPublishing error details when the post failed
messagestringError message
supportUrlstringSupport article URL
rawErrorstringRaw error from the network
assetsarrayMedia attached to the post
idstringAsset ID
typestringAsset type
mimeTypestringMIME type of the asset
sourcestringSource URL of the asset
thumbnailstringThumbnail URL of the asset
pageInfoobjectPagination info for fetching the next page
hasNextPagebooleanWhether more results are available
endCursorstringCursor to pass as "after" for the next page

buffer_get_post

Get a single Buffer post by ID, including its status, schedule, and media

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
postIdstringYesID of the post to fetch

Output

ParameterTypeDescription
postobjectThe requested post
idstringPost ID
textstringPost text content
statusstringPost status (draft, needs_approval, scheduled, sending, sent, error)
viastringHow the post was created (buffer, network, api)
channelIdstringChannel the post belongs to
channelServicestringSocial network of the channel
schedulingTypestringHow the post publishes (automatic or notification)
shareModestringShare mode used for the post
isCustomScheduledbooleanWhether the post has a custom schedule
sharedNowbooleanWhether the post was shared immediately
createdAtstringCreation timestamp (ISO 8601)
updatedAtstringLast update timestamp (ISO 8601)
dueAtstringScheduled publish time (ISO 8601)
sentAtstringPublish timestamp (ISO 8601)
externalLinkstringLink to the published post on the social network
errorobjectPublishing error details when the post failed
messagestringError message
supportUrlstringSupport article URL
rawErrorstringRaw error from the network
assetsarrayMedia attached to the post
idstringAsset ID
typestringAsset type
mimeTypestringMIME type of the asset
sourcestringSource URL of the asset
thumbnailstringThumbnail URL of the asset

buffer_delete_post

Delete a Buffer post by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
postIdstringYesID of the post to delete

Output

ParameterTypeDescription
deletedbooleanWhether the post was deleted
idstringID of the deleted post

buffer_get_channels

List the social media channels connected to a Buffer organization, including their channel IDs (needed to create posts)

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
organizationIdstringYesBuffer organization ID (find it with the Get Account operation)

Output

ParameterTypeDescription
channelsarrayChannels connected to the organization
idstringChannel ID
namestringChannel name
displayNamestringChannel display name
servicestringSocial network (instagram, linkedin, twitter, ...)
serviceIdstringID of the account on the social network
avatarstringChannel avatar URL
timezonestringChannel timezone
typestringChannel type (page, profile, business, ...)
isQueuePausedbooleanWhether the posting queue is paused
isDisconnectedbooleanWhether the channel needs reconnection
organizationIdstringOrganization the channel belongs to

buffer_create_idea

Save a content idea to a Buffer organization for later drafting and scheduling

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
organizationIdstringYesBuffer organization ID (find it with the Get Account operation)
textstringYesText content of the idea
titlestringNoOptional title for the idea
groupIdstringNoOptional idea group (board column) to place the idea in

Output

ParameterTypeDescription
ideaobjectThe created idea
idstringIdea ID
organizationIdstringOrganization the idea belongs to
groupIdstringIdea group ID
titlestringIdea title
textstringIdea text content

buffer_get_ideas

List content ideas saved in a Buffer organization

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
organizationIdstringYesBuffer organization ID (find it with the Get Account operation)
limitnumberNoMaximum number of ideas to return (default 20)
afterstringNoPagination cursor from a previous page (pageInfo.endCursor)

Output

ParameterTypeDescription
ideasarrayContent ideas in the organization
idstringIdea ID
organizationIdstringOrganization the idea belongs to
groupIdstringIdea group ID
titlestringIdea title
textstringIdea text content
pageInfoobjectPagination info for fetching the next page
hasNextPagebooleanWhether more results are available
endCursorstringCursor to pass as "after" for the next page

buffer_get_idea_groups

List idea groups (board columns) in a Buffer organization, including the group IDs used when creating ideas

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key
organizationIdstringYesBuffer organization ID (find it with the Get Account operation)

Output

ParameterTypeDescription
ideaGroupsarrayIdea groups (board columns) in the organization
idstringIdea group ID
namestringIdea group name
isLockedbooleanWhether the group is locked

buffer_get_account

Get the authenticated Buffer account, including its organizations and their IDs (needed for channel and post operations)

Input

ParameterTypeRequiredDescription
apiKeystringYesBuffer API key

Output

ParameterTypeDescription
accountobjectThe authenticated Buffer account
idstringAccount ID
emailstringAccount email
namestringAccount holder name
timezonestringAccount timezone
organizationsarrayOrganizations the account belongs to
idstringOrganization ID
namestringOrganization name
channelCountnumberNumber of connected channels
ownerEmailstringEmail of the organization owner

On this page