Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Authorization: Bearer-API YOUR_API_TOKEN
Publer-Workspace-Id: YOUR_WORKSPACE_ID // Required on special cases
Content-Type: application/jsoncurl -H "Authorization: Bearer YOUR_API_TOKEN" \
https://app.publer.com/api/v1/meGET /api/v1/workspacescurl -X GET https://app.publer.com/api/v1/accounts \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Publer-Workspace-Id: 61a7c2e4f9e8c3b2d1e0f9a8"GET /api/v1/users/me{ "job_id": "6810dec617eae6d55d7a5e5b" }{ "errors": ["Detailed error message"] }GET /job_status/{job_id}{
"status": "completed",
"payload": { "failures": {} }
}https://app.publer.com/api/v1/Authorization: Bearer-API YOUR_API_KEY
Publer-Workspace-Id: YOUR_WORKSPACE_ID
Content-Type: application/jsonGET /posts?state=scheduled&from=2025-04-20POST /posts
{
"bulk": {
"state": "scheduled",
"posts": [ … ]
}
}DELETE /posts/{post_id}YYYY-MM-DDThh:mm:ss±hh:mmGET /api/v1/mediaGET /api/v1/accountsPUBLER_API_KEY=your_api_key_hereAuthorization: Bearer-API YOUR_API_KEY
Publer-Workspace-Id: YOUR_WORKSPACE_ID
Content-Type: application/jsoncurl -X GET https://app.publer.com/api/v1/posts \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Publer-Workspace-Id: 5f8d7a62c9e77e001f36e3a1"console.log(`Using key ***${apiKey.slice(-4)}`);X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1714558492{
"error": "Rate limit exceeded. Retry later."
}curl -X GET "https://app.publer.com/api/v1/workspaces" \
-H "Authorization: Bearer-API YOUR_API_KEY"[
{
"id": "5f8d7a62c9e77e001f36e3a1",
"name": "My Primary Workspace",
"role": "owner",
"picture": "https://publer.io/uploads/workspaces/thumb_mini_workspace_123.png"
},
{
"id": "60a2e45f9b3c8d002a4b7c32",
"name": "Client Workspace",
"role": "admin",
"picture": "https://publer.io/uploads/workspaces/thumb_mini_workspace_456.png"
}
]Publer-Workspace-Id: 5f8d7a62c9e77e001f36e3a1curl -X GET "https://app.publer.com/api/v1/accounts" \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Publer-Workspace-ID: 5f8d7a62c9e77e001f36e3a1"{
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"name": "My Facebook Page",
"provider": "facebook",
"type": "page",
"picture": "https://publer.io/uploads/accounts/thumb_mini_facebook_page.jpg",
"status": "active"
},
{
"id": "63c675d74e299e9cf2b667eb",
"name": "Company LinkedIn Page",
"provider": "linkedin",
"type": "page",
"picture": "https://publer.io/uploads/accounts/thumb_mini_linkedin_page.jpg",
"status": "active"
},
{
"id": "63c675e94e299e9cf2b667ec",
"name": "Brand Twitter",
"provider": "twitter",
"type": "profile",
"picture": "https://publer.io/uploads/accounts/thumb_mini_twitter.jpg",
"status": "active"
}
]
}curl -X POST "https://app.publer.com/api/v1/posts/schedule" \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Publer-Workspace-Id: 5f8d7a62c9e77e001f36e3a1" \
-H "Content-Type: application/json" \
-d '{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
// You need to provide the network provider as the key, e.g., facebook, twitter
"facebook": {
"type": "status", // Type of the post
"text": "Status Update Post" // Text of the post
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea", // Id of the selected account
"scheduled_at": "2025-09-06T14:16+02:00" // Scheduled time
}
]
}
]
}
}'{
"job_id": "68176fa0f0eb419444bee686"
}curl -X GET "https://app.publer.com/api/v1/job_status/68176fa0f0eb419444bee686" \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Publer-Workspace-Id: 5f8d7a62c9e77e001f36e3a1"{
"status": "complete",
"payload": {
"failures": {}
},
"plan": {
// other account-specific data
}
}{
"status": "complete",
"payload": {
"failures":[
{
"account_id": "63c675b54e299e9cf2b667ea",
"account_name": "Test Page",
"provider": "facebook",
"message": "There's another post at this time. A one minute gap is required between posts"
}
]
},
"plan": {
// other account-specific data
}
}curl -X GET "https://app.publer.com/api/v1/posts?state=scheduled" \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Publer-Workspace-ID: 5f8d7a62c9e77e001f36e3a1"{
"posts": [
{
"id": "68176f0e8bee9dc9b0ce3427",
"text": "Status Update Post for 2025-05-07!",
"url": null,
"title": null,
"state": "scheduled",
"type": "status",
"account_id": "63c675b54e299e9cf2b667ea",
"user": {
"id": "5b1ec026db27977424e8599e",
"name": "Business User",
"picture": "https://publer.io/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.png"
},
"scheduled_at": "2025-05-08T14:30:00.000+02:00",
"post_link": null
}
],
"total": 1
}DELETE /api/v1/posts{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"twitter": {
"type": "status",
"details": {
"type": "long_post"
},
"text": "This is a twitter long post"
}
},
"accounts": [
{
"id": "66e011b94e299eb49376c715",
"scheduled_at": "2025-09-24T14:16+02:00"
}
]
}
]
}
}GET /api/v1/analytics/membersSubmit Request → Receive Job ID → Poll Job Status → Processing Complete{
"bulk": {
"state": "[publishing_method]",
"posts": [
{
"networks": {
"[network_provider]": {
"type": "[content_type]",
"text": "Post content",
// other network-specific fields
}
},
"accounts": [
{
"id": "ACCOUNT_ID"
// Additional parameters based on publishing method
}
],
// optional: recycling, recurring, labels, etc.
}
]
}
}GET /api/v1/job_status/{job_id}{
"status": "working|completed|failed",
"payload": { /* results or errors */ }
}{
"networks": {
"facebook": {
"type": "status",
"text": "Facebook simple status update"
},
"twitter": {
"type": "status",
"text": "Twitter/X specific content with #hashtags"
},
"linkedin": {
"type": "status",
"text": "Longer, more professional content for LinkedIn audience"
}
},
"accounts": [
{
"id": "66db83154e299efa19a2d8eb",
"scheduled_at": "2025-05-15T14:30:00Z"
},
{
"id": "66e973ac4e299e531f5dc034",
"scheduled_at": "2025-05-15T15:00:00Z"
},
{
"id": "66e973ac4e299e531f4hc034",
"scheduled_at": "2025-05-15T15:00:00Z"
}
]
}"media": [
{
"id": "66fba4234e299e531f5dc100",
"type": "image",
"alt_text": "Optional accessibility description"
}
]GET /api/v1/postsPOST /api/v1/posts/schedule/publish{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
// network provider as key, e.g., facebook, twitter etc.
"[network_provider]": {
"type": "[content_type]",
"text": "Post content",
// Additional properties based on content type
}
},
"accounts": [
{
"id": "account_id"
// No scheduled_at parameter
}
]
}
]
}
}curl -X POST https://app.publer.com/api/v1/posts/schedule/publish \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Publer-Workspace-Id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Just published this update via the Publer API! #RealTimePosting"
}
},
"accounts": [
{ "id": "66db83154e299efa19a2d8eb" }
]
}
]
}
}'{
"job_id": "6810dec617eae6d55d7a5e5b"
}POST /api/v1/posts/schedule{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
// network provider as key, e.g., facebook, twitter, etc
"facebook": {
"type": "status",
"text": "This post was scheduled through the Publer API! #ScheduledContent"
}
},
"accounts": [
{
"id": "66db83154e299efa19a2d8eb",
"scheduled_at": "2025-06-01T09:00:00Z"
}
]
}
]
}
}
curl -X POST https://app.publer.com/api/v1/posts/schedule \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Publer-Workspace-Id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"facebook": {
"type": "status",
"text": "This post was scheduled through the Publer API! #ScheduledContent"
}
},
"accounts": [{
"id": "66db83154e299efa19a2d8eb",
"scheduled_at": "2025-06-01T09:00:00Z"
}]
}]
}
}'{
"job_id": "6810dec617eae6d55d7a5e5b"
}GET /api/v1/analytics/:account_id/best_times{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"twitter": {
"type": "status",
"details": {
"community": {
"id": "1508851391443484686",
"share_with_followers": true,
"name": "ALBANIANS"
}
},
"text": "Post to X communities"
}
},
"accounts": [
{
"id": "66e011b94e299eb49376c715",
"scheduled_at": "2025-07-03T10:28+02:00"
}
]
}
]
}
}PUT /api/v1/posts/:id{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Check out our latest news!"
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-06-13T10:16:00+02:00",
"signature": "680fa73ebd7195d33da6630b"
}
]
}
]
}
}POST /api/v1/posts/schedule
{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "gif",
"text": "Check out this fun GIF!",
"media": [
{
"id": "external",
"type": "gif",
"url": "https://media.giphy.com/media/xyz/giphy.gif",
"path": "https://media.giphy.com/media/xyz/giphy.gif",
"thumbnail": "https://media.giphy.com/media/xyz/200w.webp",
"name": "Fun Reaction GIF"
}
]
}
},
"accounts": [
{
"id": "ACCOUNT_ID",
"scheduled_at": "2025-08-02T23:18:00+02:00"
}
]
}
]
}
}{
"id": "308281375929281",
"name": "Tirana",
"info": "Tirana, Albania ⋅ 590 follow this",
"verified": true
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Facebook location"
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-06-14T10:21:00+02:00",
"location": {
"id": "308281375929281",
"name": "Tirana",
"info": "Tirana, Albania ⋅ 590 follow this",
"verified": null,
"address": "Tirana, Albania",
"checkins": "590"
}
}
]
}
]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "draft",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "First Draft"
}
},
"accounts": [
{
"id": "647a0edddb2797b89044e2c1",
"scheduled_at": "2025-06-23T10:43:00+02:00"
}
]
}
]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Let Publer pick the best time for this post!"
}
},
"accounts": [
{ "id": "ACCOUNT_ID" }
],
"range": {
"start_date": "2025-05-23T07:45:00Z",
"end_date": "2025-05-31T23:59:00Z"
},
"auto": true
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"facebook": {
"type": "status",
"text": "Let Publer choose the best time!"
}
},
"accounts": [{ "id": "66f509f7db2797026a37ba76" }],
"range": {
"start_date": "2025-05-23T07:45:00Z",
"end_date": "2025-05-31T23:59:00Z"
},
"auto": true
}]
}
}{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"facebook": {
"type": "status",
"text": "Post in next available slot"
}
},
"accounts": [{ "id": "66f509f7db2797026a37ba76" }],
"range": { "start_date": "2025-05-23T07:45:00Z" },
"share_next": true,
"auto": true
}]
}
}[
{
"id": "63c675b54e299e9cf2b667ea",
"albums": [],
"watermarks": [
{
"id": "680fa7bebd7195d33da6630d",
"name": "Brand Logo",
"opacity": 80,
"size": 6,
"position": "bottom_right",
"default": true,
"image": "https://cdn.example.com/watermarks/logo.png"
}
]
}
]{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "video",
"text": "Watermark posts",
"media": [
{
"id": "67da8532075cdb33821384c4",
"name": "Follow your dreams.mp4",
"path": "https://cdn.example.com/videos/67da8532075cdb33821384c4.mp4",
"type": "video"
}
],
"details": {
"type": "reel"
}
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-08-02T10:16:00+02:00",
"watermark": {
"id": "680fa7bebd7195d33da6630d",
"name": "Brand Logo",
"opacity": 80,
"size": 6,
"position": "bottom_right",
"default": true,
"image": "https://cdn.example.com/watermarks/logo.png"
}
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "carousel",
"text": "Explore our top features!",
"sublinks": [
{
"url": "https://publer.com",
"title": "Publer Dashboard",
"description": "Manage all your social accounts in one place.",
"images": [
"https://cdn.publer.com/images/dashboard1.jpg",
"https://cdn.publer.com/images/dashboard2.jpg"
],
"default_image": 0,
"call_to_action": "LEARN_MORE"
},
{
"url": "https://publer.com/pricing",
"title": "Pricing Plans",
"description": "Find the right plan for your team.",
"images": [
"https://cdn.publer.com/images/pricing.jpg"
],
"default_image": 0,
"call_to_action": "SIGN_UP"
}
]
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-07-06T23:18:00Z"
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Exciting news! We're launching our new product line next week. #NewLaunch #ProductAnnouncement"
},
"twitter": {
"type": "status",
"text": "Big announcement coming next week! Our new product line is almost here 🚀 #NewLaunch #ProductAnnouncement"
},
"linkedin": {
"type": "status",
"text": "We're thrilled to announce our new product line launching next week. Stay tuned for more details! #NewLaunch #ProductAnnouncement"
}
},
"accounts": [
{
"id": "account_id_for_facebook",
"scheduled_at": "2025-05-20T14:30:00Z" // Optional, depending on publishing method
},
{
"id": "account_id_for_twitter",
"scheduled_at": "2025-05-20T15:00:00Z" // Optional, depending on publishing method
},
{
"id": "account_id_for_linkedin",
"scheduled_at": "2025-05-20T16:00:00Z" // Optional, depending on publishing method
}
]
}
]
}
}bulk.state to "recycle" to enable cyclical republishing based on the account's recycle settings.{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "This content will be recycled multiple times."
}
},
"accounts": [
{ "id": "66f509f7db2797026a37ba76" }
],
"recycling": {
"solo": true,
"gap": 2,
"gap_freq": "Week",
"start_date": "2025-06-01",
"expire_count": 3
}
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"facebook": { "type": "status", "text": "Evergreen reminder!" }
},
"accounts": [{ "id": "66f509f7db2797026a37ba76" }],
"recycling": {
"gap": 2,
"gap_freq": "Week",
"expire_count": 3
}
}]
}
}{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"default": { "type": "status", "text": "Monthly promotion reminder!" }
},
"accounts": [{ "id": "66f509f7db2797026a37ba76" }],
"recycling": {
"gap": 1,
"gap_freq": "Month",
"start_date": "2025-06-01",
"expire_date": "2025-12-31"
}
}]
}
}POST /api/v1/posts/schedule
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"twitter": {
"type": "poll",
"text": "What’s your favorite season?",
"options": ["Spring", "Summer", "Autumn", "Winter"],
"duration": 7
},
"linkedin": {
"type": "poll",
"question": "What’s your favorite season?",
"text": "Vote now!",
"options": ["Spring", "Summer", "Autumn", "Winter"],
"duration": 7
},
"mastodon": {
"type": "poll",
"text": "What’s your favorite season?",
"options": ["Spring", "Summer", "Autumn", "Winter"],
"duration": 7
}
},
"accounts": [
{ "id": "TW_ACCOUNT_ID", "scheduled_at": "2025-06-10T09:00:00Z" },
{ "id": "LI_ACCOUNT_ID", "scheduled_at": "2025-06-10T09:00:00Z" },
{ "id": "MA_ACCOUNT_ID", "scheduled_at": "2025-06-10T09:00:00Z" }
]
}]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Bulk Scheduling"
},
"mastodon": {
"type": "status",
"text": "Bulk Scheduling"
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea"
},
{
"id": "650170394e299e33b427c2ff",
"scheduled_at": "2025-08-17T16:19+02:00"
}
]
},
{
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea"
},
{
"id": "650170394e299e33b427c2ff",
"scheduled_at": "2025-07-17T17:19+02:00"
}
],
"networks": {
"facebook": {
"type": "status",
"text": "Second Post"
},
"mastodon": {
"type": "status",
"text": "Second Post"
}
}
},
{
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea"
},
{
"id": "650170394e299e33b427c2ff",
"scheduled_at": "2025-06-17T18:19+02:00"
}
],
"networks": {
"facebook": {
"type": "status",
"text": "Third post"
},
"mastodon": {
"type": "status",
"text": "Third post"
}
}
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "photo",
"text": "Our new office is complete! #OfficeLife",
"media": [
{
"id": "asset123456",
"type": "photo",
"caption": "Modern office with open layout"
},
{
"id": "asset123457",
"type": "photo",
"caption": "Collaborative meeting area"
}
]
},
"instagram": {
"type": "photo",
"text": "We’ve moved into our new HQ! 🏢✨",
"media": [
{ "id": "asset123456", "type": "photo", "caption": "Modern office space" },
{ "id": "asset123457", "type": "photo", "caption": "Meeting area" }
]
}
},
"accounts": [
{ "id": "FB_ACCOUNT_ID", "scheduled_at": "2025-05-20T14:30:00Z" },
{ "id": "IG_ACCOUNT_ID", "scheduled_at": "2025-05-20T15:00:00Z" }
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"linkedin": {
"type": "photo",
"text": "Description",
"media": [
{
"id": "680fa5cc48487c4ccbf8c146",
"name": "",
"caption": "Photo by KaLisa Veer on Unsplash:\n\nhttps://unsplash.com/photos/the-chrysler-building-is-framed-by-other-buildings-sdU2K71G8TI",
"path": "https://publer-dev.s3.amazonaws.com/uploads/photos/680fa5cc48487c4ccbf8c146.jpg",
"type": "photo",
"thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_680fa5cc48487c4ccbf8c146.jpg"
},
{
"id": "66f54e664e299e991eaafaeb",
"name": "pexels-christian-heitz-285904-842711.jpg",
"caption": null,
"path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66f54e664e299e991eaafaeb.jpg",
"type": "photo",
"thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66f54e664e299e991eaafaeb.jpg"
},
{
"id": "66f122324e299eb6bcc9af55",
"name": "",
"caption": "Photo by David Villasana on Unsplash:\n\nhttps://unsplash.com/photos/a-black-car-parked-in-front-of-a-white-building-Pf9KhOIylaM",
"path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66f122324e299eb6bcc9af55.jpg",
"type": "photo",
"thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66f122324e299eb6bcc9af55.jpg"
},
{
"id": "66df7c954e299e47dae172ac",
"name": "Cabin life",
"caption": "Photo by Karsten Winegeart on Unsplash:\n\nhttps://unsplash.com/photos/a-house-sitting-on-top-of-a-lush-green-hillside-xUyOWyCjJ_I",
"path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66df7c954e299e47dae172ac.jpg",
"type": "photo",
"thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66df7c954e299e47dae172ac.jpg"
},
{
"id": "66df7c8d4e299e47dae172ab",
"name": "",
"caption": "Photo by Edgar.infocus on Unsplash:\n\nhttps://unsplash.com/photos/a-car-driving-on-a-foggy-road-AwRcfU8T4dg",
"path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66df7c8d4e299e47dae172ab.jpg",
"type": "photo",
"thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66df7c8d4e299e47dae172ab.jpg"
},
{
"id": "66d04c6d4e299e51d9e1f747",
"name": "5574042b224543ecaf6989f6725dd555.jpeg",
"caption": null,
"path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66d04c6d4e299e51d9e1f747.jpeg",
"type": "photo",
"thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66d04c6d4e299e51d9e1f747.jpeg"
}
],
"details": {
"type": "document"
},
"title": "Title of the document"
}
},
"accounts": [
{
"id": "64c90c0d4e299e38dc86a284",
"scheduled_at": "2025-06-21T14:16+02:00"
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"pinterest": {
"type": "photo",
"text": "Check out our new blog post!",
"media": [
{
"id": "external-0",
"type": "photo",
"path": "https://cdn.example.com/images/post1.jpg",
"thumbnail": "https://cdn.example.com/images/post1-thumb.jpg",
"alt_text": "Screenshot of our blog homepage"
}
],
"title": "Our Latest Blog Article",
"url": "https://publer.com/blog"
}
},
"accounts": [
{
"id": "YOUR_PINTEREST_ACCOUNT_ID",
"scheduled_at": "2025-07-05T14:16:00+02:00",
"album_id": "934145216398624390"
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "link",
"text": "This is the link post type",
"link": {
"url": "http://publer.com",
"provider_display": "publer.com",
"description": "Boost your social media strategy with Publer’s suite of tools. Manage multiple accounts, schedule posts, collaborate with your team, and analyze performance—all in one place.",
"title": "Powerful Social Media Management & Scheduling Tools | Publer",
"images": [
"https://framerusercontent.com/assets/20xDElBhD9Xg3L7Cx7jVMwL56FU.png",
"https://framerusercontent.com/images/OVMI4DbyRxf9neKFkqKesfnSlHE.png",
"https://framerusercontent.com/images/ShxTAH03BsTSB29AeYZzpPZqi8.jpg",
"https://framerusercontent.com/images/iuLpS9a0syZanung3ZFGrbYXTKM.jpg",
"https://framerusercontent.com/images/d7Gg6Hvachd0DuRzXGKoB1szAl4.jpg"
],
"default_image": 0,
"call_to_action": "LEARN_MORE",
"phone_number": ""
}
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-05-24T23:18+02:00"
}
]
}
]
}
}competitor_idGET /api/v1/analytics/:account_id/post_insightsin_pagemastodonblueskyGET /api/v1/analytics/chartsGET /api/v1/analytics/:account_id/chart_dataGET /api/v1/competitors/:account_idGET /api/v1/competitors/:account_id/analyticsGET /api/v1/analytics/:account_id/hashtag_insightsGET /api/v1/analytics/hashtag_performing_posts{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"default": {
"type": "photo",
"text": "Check out our latest product!",
"media": [
{
"id": "6813892b5ec8b1e65235ae9e",
"type": "image",
"alt_text": "Product on white background"
}
]
}
},
"accounts": [
{
"id": "66db83154e299efa19a2d8eb",
"scheduled_at": "2025-05-15T14:30:00Z"
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "video",
"media": [
{
"id": "67da8532075cdb33821384c4",
"thumbnails": [
{
"id": "67da852b075cdb33821384ba",
"small": "https://.../thumb_67da852b075cdb33821384ba.jpg",
"real": "https://.../67da852b075cdb33821384ba.jpg"
},
......
{
"id": "67da852c075cdb33821384bb",
"small": "https://.../thumb_67da852c075cdb33821384bb.jpg",
"real": "https://.../67da852c075cdb33821384bb.jpg"
}
],
"title": "My Video Title",
"default_thumbnail": 1
}
],
"text": "Optional description or caption"
}
},
"accounts": [
{
"id": "YOUR_ACCOUNT_ID",
"scheduled_at": "2025-05-24T23:07:00+02:00"
}
]
}
]
}
}link_clickspost_clicksscheduled_atPOST /api/v1/posts/schedule{
"bulk": {
"state": "recurring",
"posts": [
{
"networks": {
"default": {
"type": "status",
"text": "Weekly reminder: Check our latest updates every Monday!"
}
},
"accounts": [
{ "id": "ACCOUNT_ID" }
],
"recurring": {
"start_date": "2025-06-05T13:29+02:00",
"end_date": "2025-07-21T13:29+02:00",
"repeat": "weekly",
"days_of_week": [
1,
4,
6
],
"repeat_rate": 1
}
}
]
}
}{
"bulk": {
"state": "recurring",
"posts": [{
"networks": {
"facebook": {
"type": "status",
"text": "Weekly reminder: Check our latest updates every Monday!"
}
},
"accounts": [{
"id": "66f509f7db2797026a37ba76"
}],
"recurring": {
"start_date": "2025-06-05T13:29+02:00",
"end_date": "2025-07-21T13:29+02:00",
"repeat": "weekly",
"days_of_week": [
1
],
"repeat_rate": 1
}
}]
}
}{
"bulk": {
"state": "recurring",
"posts": [{
"networks": {
"facebook": {
"type": "status",
"text": "Biweekly product update: See what's improved!"
}
},
"accounts": [{
"id": "66f509f7db2797026a37ba76"
}],
"recurring": {
"start_date": "2025-06-05T13:29+02:00",
"end_date": "2025-07-21T13:29+02:00",
"repeat": "weekly",
"days_of_week": [
1,
3,
],
"repeat_rate": 1
}
}]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"google": {
"type": "photo",
"text": "Our new feature is live!\npubler.com",
"title": "LEARN_MORE",
"media": [
{
"id": "68133d70f09cb4aa6377d2dc",
"path": "https://cdn.publer.com/uploads/photos/68133d70f09cb4aa6377d2dc.png",
"thumbnail": "https://cdn.publer.com/uploads/photos/thumb_68133d70f09cb4aa6377d2dc.png",
"type": "photo"
}
]
}
},
"accounts": [
{
"id": "GOOGLE_ACCOUNT_ID",
"scheduled_at": "2025-05-24T08:46:00-04:00"
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"google": {
"type": "photo",
"details": { "type": "photo" },
"text": "Our office view today!",
"title": "PROFILE",
"media": [
{
"id": "68133d70f09cb4aa6377d2dc",
"path": "https://cdn.publer.com/uploads/photos/68133d70f09cb4aa6377d2dc.png",
"thumbnail": "https://cdn.publer.com/uploads/photos/thumb_68133d70f09cb4aa6377d2dc.png",
"type": "photo"
}
]
}
},
"accounts": [
{
"id": "GOOGLE_ACCOUNT_ID",
"scheduled_at": "2025-05-24T08:50:00-04:00"
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"google": {
"type": "photo",
"details": {
"type": "event",
"title": "Summer Workshop",
"start": "2025-06-07T12:50:00Z",
"end": "2025-08-03T12:50:00Z"
},
"text": "Join our Summer Workshop series!",
"title": "LEARN_MORE",
"url": "https://publer.com/events",
"media": [
{
"id": "68133d70f09cb4aa6377d2dc",
"path": "https://cdn.publer.com/uploads/photos/68133d70f09cb4aa6377d2dc.png",
"thumbnail": "https://cdn.publer.com/uploads/photos/thumb_68133d70f09cb4aa6377d2dc.png",
"type": "photo"
}
]
}
},
"accounts": [
{
"id": "GOOGLE_ACCOUNT_ID",
"scheduled_at": "2025-06-07T08:50:00-04:00"
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"google": {
"type": "photo",
"details": {
"type": "offer",
"title": "Spring Sale",
"start": "2025-05-28T12:50:00Z",
"end": "2025-10-02T12:50:00Z",
"coupon": "30%OFF",
"terms": "https://publer.com/terms"
},
"text": "Enjoy 30% off sitewide!",
"url": "https://publer.com/sale",
"media": [
{
"id": "68133d70f09cb4aa6377d2dc",
"path": "https://cdn.publer.com/uploads/photos/68133d70f09cb4aa6377d2dc.png",
"thumbnail": "https://cdn.publer.com/uploads/photos/thumb_68133d70f09cb4aa6377d2dc.png",
"type": "photo"
}
]
}
},
"accounts": [
{
"id": "GOOGLE_ACCOUNT_ID",
"scheduled_at": "2025-06-14T08:50:00-04:00"
}
]
}
]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "draft_public",
"posts": [
{
"networks": {
"default": {
"type": "article",
"content": [
{
"id": "YbGFey6MEB",
"type": "header",
"data": {
"text": "Header",
"level": 2
}
},
{
"id": "zqVkpTFkho",
"type": "list",
"data": {
"style": "ordered",
"items": [
"list 1",
"list 2"
]
}
},
{
"id": "QuAHevc2WU",
"type": "paragraph",
"data": {
"text": "<b>bold</b>"
}
},
{
"id": "dV4AN6yEA8",
"type": "paragraph",
"data": {
"text": "<i>italic</i>"
}
},
{
"id": "tlk38yADuj",
"type": "paragraph",
"data": {
"text": "<a href=\"https://publer.com\" target=\"_blank\">publer.com</a>" // link
}
},
{
"id": "hmy78yADuj",
"type": "paragraph",
"data": {
"text": "This is a simple paragraph"
}
}
],
"title": "Title of the idea",
"media": [
{
"id": "69415914c507c632c080d1e4",
"name": "",
"caption": "photo.by.unsplach:\n\nhttps://unsplash.com/photos/a-decorated-christmas-tree-with-merry-christmas-sign-92PZ2FVPhDE",
"favorite": null,
"path": "https://cdn.publer.com/uploads/photos/69415914c507c632c080d1e4.jpg",
"type": "photo",
"created_at": "2025-12-16T14:05:24.095+01:00",
"labels": [],
"in_library": true,
"width": 2000.0,
"height": 3000.0,
"size": 1384790.0,
"source": "unsplash",
"folder_id": null,
"thumbnail": "https://cdn.publer.com/uploads/photos/thumb_69415914c507c632c080d1e4.jpg"
}
]
}
}
}
]
}
}{
"bulk": {
"state": "draft_public",
"posts": [
{
"networks": {
"default": {
"type": "status",
"text": "A public idea"
}
}
}
]
}
}videolink2025-07-21T13:29+02:002025-06-05T13:29+02:00details.trial_reelMANUALSS_PERFORMANCEtext{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"instagram": {
"type": "video",
"text": "Our summer Reel!",
"media": [{
"id": "67c9630bedeb539dd87dd23c",
"path": "https://cdn.publer.com/videos/67c9630b.mp4",
"type": "video",
"thumbnails": [
{
"id": "67da852b075cdb33821384ba",
"small": "https://.../thumb_67da852b075cdb33821384ba.jpg",
"real": "https://.../67da852b075cdb33821384ba.jpg"
},
......
{
"id": "67da852c075cdb33821384bb",
"small": "https://.../thumb_67da852c075cdb33821384bb.jpg",
"real": "https://.../67da852c075cdb33821384bb.jpg"
},
"default_thumbnail": 1
}],
"details": {
"type": "reel",
"audio": "Custom audio name",
"feed": false
}
}
},
"accounts": [{
"id": "67d1f5f13d9895bab04393ec",
"scheduled_at": "2025-07-27T14:16:00+02:00"
}]
}]
}
}{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"instagram": {
"type": "video",
"text": "Trial Reel",
"media": [{
"id": "67c9630bedeb539dd87dd23c",
"path": "https://cdn.publer.com/videos/67c9630b.mp4",
"type": "video",
"thumbnails": [
{
"id": "67da852b075cdb33821384ba",
"small": "https://.../thumb_67da852b075cdb33821384ba.jpg",
"real": "https://.../67da852b075cdb33821384ba.jpg"
},
......
{
"id": "67da852c075cdb33821384bb",
"small": "https://.../thumb_67da852c075cdb33821384bb.jpg",
"real": "https://.../67da852c075cdb33821384bb.jpg"
},
"default_thumbnail": 1
}],
"details": {
"type": "reel",
"trial_reel": "SS_PERFORMANCE"
}
}
},
"accounts": [{
"id": "67b5f97c2540fe322d786026",
"scheduled_at": "2026-02-21T10:02+01:00"
}]
}]
}
}{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"youtube": {
"type": "video",
"title": "Our Latest Short",
"text": "Quick highlights!",
"media": [{
"id": "67c9630bedeb539dd87dd23c",
"path": "https://cdn.publer.com/videos/67c9630b.mp4",
"type": "video",
"thumbnails": [
{
"id": "67da852b075cdb33821384ba",
"small": "https://.../thumb_67da852b075cdb33821384ba.jpg",
"real": "https://.../67da852b075cdb33821384ba.jpg"
},
.....
{
"id": "67da852c075cdb33821384bb",
"small": "https://.../thumb_67da852c075cdb33821384bb.jpg",
"real": "https://.../67da852c075cdb33821384bb.jpg"
}
}],
"details": {
"type": "short",
"privacy": "public"
}
}
},
"accounts": [{
"id": "64abc34d4e299e662bfd6389",
"scheduled_at": "2025-08-01T14:16:00+02:00"
}]
}]
}
}{
"bulk": {
"state": "scheduled",
"posts": [{
"networks": {
"instagram": {
"type": "photo",
"text": "Behind the scenes!",
"media": [{
"id": "680fa5cc48487c4ccbf8c146",
"path": "https://cdn.publer.com/photos/680fa5cc.jpg",
"type": "photo"
}],
"details": {
"type": "story"
}
}
},
"accounts": [{
"id": "67d1f5f13d9895bab04393ec",
"scheduled_at": "2025-08-24T14:16:00+02:00"
}]
}]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"details": {
"text_format_preset_id": "1868855943417360"
},
"text": "Status update with background color\n\npubler.com"
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-06-21T23:18:00+02:00"
}
]
}
]
}
}"share": {
"account_ids": ["A_ID_1", "A_ID_2"],
"text": "Check out our latest blog post!",
"conditions": {
"relation": "AND",
"clauses": {
"age": { "duration": 1, "unit": "Hour" },
"engagements": { "comparison": "gt", "value": 10 },
"reach": { "comparison": "gt", "value": 100 }
}
},
"delay": {
"duration": 0,
"unit": "Minute"
},
}{
"media": [
{
"id": "69de4805ef6eccdc0ca11a15",
"type": "photo",
"path": "https://cdn.publer.com/uploads/photos/69de4805ef6eccdc0ca11a15.jpg",
"caption": null,
"thumbnail": "https://cdn.publer.com/uploads/photos/thumb_69de4805ef6eccdc0ca11a15.jpg"
}
]
}{
"media": [
{
"id": "6964fee1d6f826ba4a2bc046",
"type": "video",
"path": "https://cdn.publer.com/uploads/videos/6964fee1d6f826ba4a2bc046/9bac0de9d7b333032a9789190687171b.mp4",
"caption": null,
"thumbnails": [
{
"id": "6964fed7d6f826ba4a2bc02e",
"small": "https://cdn.publer.com/uploads/photos/thumb_6964fed7d6f826ba4a2bc02e.jpg",
"real": "https://cdn.publer.com/uploads/photos/6964fed7d6f826ba4a2bc02e.jpg"
}
]
}
]
}"comments": [
{
"text": "First 100 customers get 10% off!",
"conditions": {
"relation": "AND",
"clauses": {
"age": { "duration": 2, "unit": "Hour" },
"engagements": { "comparison": "gt", "value": 10 },
"reach": { "comparison": "gt", "value": 10 }
}
}
},
{
"text": "24 hours left—don’t miss out!",
"conditions": {
"relation": "AND",
"clauses": {
"age": { "duration": 1, "unit": "Day" }
}
},
"media": {
"id": "680fa5cc48487c4ccbf8c146",
"type": "photo",
"path": ".../photos/680fa5cc48487c4ccbf8c146.jpg",
"thumbnail": ".../photos/thumb_680fa5cc48487c4ccbf8c146.jpg",
"caption": "Only one day left!"
}
}
]"delete": {
"conditions": {
"clauses": {
"age": { "duration": 7, "unit": "Day" },
"engagements": { "comparison": "lt", "value": 10 }
}
},
"hide": false
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Your post content here"
}
},
"accounts": [
{
"id": "ACCOUNT_ID",
"scheduled_at": "2025-05-15T14:30:00Z", // Optional for immediate publishing
"share": { /* AutoShare config */ },
"comments":[ /* Follow-up comments */ ],
"delete": { /* Auto-Delete config */ }
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Post with callbacks"
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-10-31T10:23+01:00",
"share": {
"account_ids": [
"63c675b54e299e9cf2b667e8"
],
"conditions": {
"relation": "AND",
"clauses": {
"age": {
"duration": 10,
"unit": "Minute"
},
"engagements": {
"comparison": "gt",
"value": 10
},
"reach": {
"comparison": "gt",
"value": 100
}
}
},
"text": "AUTO SHARE"
},
"comments": [
{
"text": "FOLLOW UP COMMENT",
"conditions": {
"relation": "AND",
"clauses": {
"age": {
"duration": 10,
"unit": "Minute"
},
"engagements": {
"comparison": "gt",
"value": 10
},
"reach": {
"comparison": "gt",
"value": 100
}
}
}
},
{
"text": "OTHER COMMENT",
"conditions": {
"relation": "AND",
"clauses": {
"age": {
"duration": 10,
"unit": "Minute"
}
}
}
}
],
"delete": {
"conditions": {
"clauses": {
"age": {
"duration": 1,
"unit": "Hour"
}
}
},
"hide": false
}
}
]
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"accounts": [
{
"id": "tiktok_account_123",
"scheduled_at": "2025-08-26T12:00:00Z"
}
],
"networks": {
"tiktok": {
"type": "video",
"text": "Check out our new product launch! #launch #tiktok",
"media": [
{
"id": "media_video_001",
"path": "https://storage.com/launch-video.mp4",
"default_thumbnail": 2,
"thumbnails": [
{
"real": "https://storage.com/thumb1.jpg",
"small": "https://storage.com/thumb1_small.jpg"
},
{
"real": "https://storage.com/thumb2.jpg",
"small": "https://storage.com/thumb2_small.jpg"
},
{
"real": "https://storage.com/thumb3.jpg",
"small": "https://storage.com/thumb3_small.jpg"
}
]
}
],
"details": {
"privacy": "PUBLIC_TO_EVERYONE",
"comment": true,
"duet": true,
"stitch": true,
"promotional": false,
"paid": false,
"reminder": false
}
}
}
}
]
}
}{
"bulk": {
"state": "scheduled",
"posts": [
{
"accounts": [
{
"id": "tiktok_account_123",
"scheduled_at": "2025-08-26T14:00:00Z"
}
],
"networks": {
"tiktok": {
"type": "photo",
"title": "Summer Vibes ☀️",
"text": "Nothing beats a perfect summer day! What's your favorite summer activity? 🏖️ #summer #lifestyle #photography",
"media": [
{ "id": "img1", "path": "https://storage.com/summer1.jpg", "caption": "Beach day" },
{ "id": "img2", "path": "https://storage.com/summer2.jpg", "caption": "Sunset views" },
{ "id": "img3", "path": "https://storage.com/summer3.jpg", "caption": "Ice cream time" }
],
"details": {
"privacy": "PUBLIC_TO_EVERYONE",
"auto_add_music": true,
"comment": true,
"promotional": false,
"paid": false,
"reminder": false
}
}
}
}
]
}
}scheduled_atPOST /api/v1/posts/schedule/publish{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Breaking news update!"
}
},
"accounts": [
{
"id": "66db83154e299efa19a2d8eb"
// No scheduled_at parameter
}
]
}
]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Scheduled announcement for next week!"
}
},
"accounts": [
{
"id": "66db83154e299efa19a2d8eb",
"scheduled_at": "2025-05-15T14:30:00Z"
}
]
}
]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "draft_private",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Draft post for later review"
}
},
"accounts": [
{
"id": "66f509f7db2797026a37ba76"
}
]
}
]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Autoschedule post"
}
},
"accounts": [
{
"id": "66f509f7db2797026a37ba76"
}
],
"share_next": false,
"range": {
"start_date": "2025-05-23T07:45:00.000Z",
"end_date": "2025-05-31T07:45:00.000Z"
},
"auto": true
}
]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"default": {
"type": "status",
"text": "This content will be recycled multiple times"
}
},
"accounts": [
{
"id": "66f509f7db2797026a37ba76",
"labels": [""]
}
],
"range": {
"start_date": "2025-05-23T07:45:00.000Z",
"end_date": null
},
"recycling": {
"solo": true,
"gap": 2,
"gap_freq": "Week",
"start_date": "2025-06-01",
"expire_count": "3",
"expire_date": "2025-07-15"
}
}
]
}
}POST /api/v1/posts/schedule{
"bulk": {
"state": "recurring",
"posts": [
{
"networks": {
"default": {
"type": "status",
"text": "Weekly update post"
}
},
"accounts": [
{
"id": "66f509f7db2797026a37ba76"
}
],
"recurring": {
"start_date": "2025-05-01T03:45-04:00",
"end_date": "2025-06-01T03:45-04:00",
"repeat": "weekly",
"days_of_week": [1, 5],
"repeat_rate": 1
}
}
]
}
}{
"job_id": "6810dec617eae6d55d7a5e5b"
}GET /api/v1/job_status/6810dec617eae6d55d7a5e5b{
"status": "complete",
"payload": {
"failures": {}
},
"plan": {
// Current user's plan details
}
}API key authentication. Format: "Bearer-API YOUR_API_KEY"
Successful operation
Unique identifier for the workspace
61a7c2e4f9e8c3b2d1e0f9a8Unique identifier for the owner
5b1ec026db27977424e8599eEmail address of the owner
ervintorra@example.comUsername of the owner
ervintorraFirst name of the owner
ErvinURL to the owner's profile picture
https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.pngThe workspace's display name
Marketing TeamList of users with access to the workspace
Subscription plan of the workspace
businessURL to the workspace's logo
https://publer-dev.s3.amazonaws.com/uploads/logos/marketing_team_logo.pngUnauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
Successful operation
Unique identifier for the user
5b1ec026db27977424e8599eEmail address of the user
ervintorra@example.comFull name of the user
ervintorraFirst name of the user
ErvinURL to the profile picture of the user
https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.pngUnauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
Specific media IDs to retrieve. If provided, pagination and other filters are ignored
Page number for pagination (0-based)
Filter by used status
Search term to filter media by name or caption
ID of the workspace to retrieve media from
Successful operation
Unique identifier for the media
5f5fe854421aa9792e762b70Type of media
photoPossible values: Name of the media
Beach sunsetCaption for the media
Beautiful sunset at the beachURL to the full media
https://cdn.publer.com/uploads/photos/5f5fe854421aa9792e762b70.jpgUnique identifier for the thumbnail
5f6a1234421aa9792e762b71URL to the small thumbnail
URL to the real thumbnail
Creation timestamp
2023-05-15T10:30:00ZLast update timestamp
2023-05-15T10:30:00ZWhether the media is marked as favorite
trueWhether the media is saved in the library
Total count of media items matching the query (without pagination)
10Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the workspace to retrieve accounts from
Successful operation
Unique identifier for the account
63c675b54e299e9cf2b667eaThe social network provider
blueskyPossible values: The display name of the social media account
Tech News DailyUnique identifier for the account on the social media platform
at://did:plc:q6gjnaw2blty4crticxkmujt/app.bsky.feed.post/3kje3rifpm22nURL to the account's avatar/logo
https://publer-dev.s3.amazonaws.com/uploads/avatars/bluesky_profile.jpgAccount type
profilePossible values: Unauthorized
List of error messages
["Not authenticated","You don't have access on this workspace"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
Array of post IDs to delete. Can include both MongoDB ObjectIDs and PostgreSQL IDs.
ID of the workspace containing the posts
Posts deleted successfully
Array of IDs of successfully deleted posts
Unauthorized
List of error messages
["Not authenticated","You don't have access on this workspace"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]Start date for analytics data range (YYYY-MM-DD format). Filters data from this date onwards
{"value":"2024-01-01"}End date for analytics data range (YYYY-MM-DD format). Filters data up to this date
{"value":"2024-12-31"}Optional account ID to filter analytics data for a specific social media account
{"value":"63c675b54e299e9cf2b667ea"}ID of the workspace to retrieve members from
Members analytics data with performance metrics
List of members with their analytics data
Total engagements (likes + comments + shares + post clicks) for the member
1250Total number of posts created by the member
42Total reach for the member's posts (only included for supported account types)
15000List of account IDs the member posted to
["63c675b54e299e9cf2b667ea","63c675b54e299e9cf2b667eb"]User ID
5b1ec026db27977424e8599eUser's display name
John SmithURL to user's profile picture
https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.pngUnauthorized
List of error messages
["Not authenticated"]Permission denied - requires analytics access or paying subscription
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the workspace to schedule posts in
Posts scheduled successfully
Whether the job was created successfully
trueID of the created job
6810dec617eae6d55d7a5e5bInvalid scheduling parameters
Unauthorized
List of error messages
["Not authenticated","You don't have access on this workspace"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the workspace to create post in
State of the posts
Content type for Facebook
Post text content
Check out our new product launch!Video title (for videos, truncated to 255 chars)
Amazing Product Launch VideoPost excerpt
Short description of the postLink URL for link posts
https://example.com/productFacebook post ID after publishing
123456789_987654321Facebook post URL after publishing
https://www.facebook.com/123456789_987654321Poll question
What's your favorite feature?Poll duration in hours
24Network-specific content type
reelPossible values: Background color for the post
1365883126823705Possible values: Whether to share the reel to feed
trueUse reminder publishing instead of API
Audio name for the reel
Start time for events
End time for events
Coupon code
Terms and conditions
Privacy setting
Allow comments
trueAllow duets
trueAllow stitch
trueMark as promotional content
Mark as paid partnership
Content language
Auto add music
Sponsor Facebook ID
Sponsor name
Whether sponsor is verified
Whether post can be boosted
Community ID
Community name
Media ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102URL of the link
http://publer.comDisplay name of the link provider (typically domain name)
publer.comOriginal meta description of the linked webpage
Boost your social media strategy with Publer's suite of tools. Manage multiple accounts, schedule posts, collaborate with your team, and analyze performance—all in one place.Original meta title of the linked webpage
Powerful Social Media Management & Scheduling Tools | PublerArray of original images found on the linked webpage
["https://framerusercontent.com/assets/20xDElBhD9Xg3L7Cx7jVMwL56FU.png","https://framerusercontent.com/images/OVMI4DbyRxf9neKFkqKesfnSlHE.png"]Original URL without protocol
publer.comDescription to use in the link preview (can be customized)
Boost your social media strategy with Publer's suite of tools. Manage multiple accounts, schedule posts, collaborate with your team, and analyze performance—all in one place.Title to use in the link preview (can be customized)
Powerful Social Media Management & Scheduling Tools | PublerImages to use in the link preview (can be customized)
["https://framerusercontent.com/assets/20xDElBhD9Xg3L7Cx7jVMwL56FU.png","https://framerusercontent.com/images/OVMI4DbyRxf9neKFkqKesfnSlHE.png"]Index of the default image to display in the preview (0-based)
Additional caption for the link
Call-to-action button type for the link preview
NO_BUTTONPossible values: Phone number to use with CALL_NOW call-to-action button
Whether this sublink has been customized from the original link preview
truePost tags
Post categories
Path to featured media
Poll options
Content type for Instagram
Caption text
New product launch! #newproduct #launchMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundMedia ID for this slide
66fba4234e299e531f5dc100Accessibility description for this slide
Product features diagramCaption for this specific slide
Feature highlight: AI integrationText for first comment (often used for hashtags)
#product #innovation #tech #newreleaseNetwork-specific content type
reelPossible values: Audio name for the reel
Whether to share the reel to feed
Content type for Twitter/X
Tweet text
Exciting news! Check out our new product launch 🚀 #ProductLaunchMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Options for poll posts (required when type='poll')
["Yes","No","Maybe"]Duration of the poll in days (required when type='poll')
7Who can reply to this tweet
everyonePossible values: Specific tweet type for long posts
long_postPossible values: Community ID
1234567890123456789Community name
Product Launch CommunityPlace ID for geo tagging
01a9a39529b27f36Location name
San Francisco, CAContent type for LinkedIn
Post text content
We're excited to announce our latest product innovation! #ProductLaunchMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Document ID (from upload)
66fba4234e299e531f5dc110Document title
Product Launch PresentationOptions for poll posts (required when type='poll')
["Yes","No","Maybe"]Duration of the poll in days (required when type='poll')
7Poll question (required for LinkedIn when type='poll')
What's your opinion on our new product?PDF document type
documentPossible values: Content type for Pinterest
Pin description
Check out our new product design! Perfect for modern homes.Media ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Pinterest board ID to pin to
12345678901234567Title of the pin
New Product DesignContent type for Google Business
Post text content
Visit our store to check out the new product line!Post title
New Product Line AvailableURL to link to
https://example.com/new-productMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundContent type
eventPossible values: Event title
Product Launch EventEvent start time
2025-05-15T14:30:00ZEvent end time
2025-05-15T16:30:00ZCoupon code for the offer
SAVE20Terms and conditions Url for the offer
https://example.com/termsContent type for YouTube
Media ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundVideo title
New Product Launch - Full RevealVideo description
In this video, we reveal our latest product innovation. Learn about all the features and see it in action! Follow us on social media: Website: https://example.comVideo tags
["product launch","innovation","tech","new release"]Video category ID
28Privacy setting
publicPossible values: Whether this is a YouTube Short
Network-specific content type
shortPossible values: Privacy setting for the short
publicPossible values: Content type for TikTok
Caption text
Check out our new product! #FYP #ProductLaunch #InnovationVideo title (for video type)
Amazing Product DemoMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundMedia ID for this slide
66fba4234e299e531f5dc100Accessibility description for this slide
Product features diagramCaption for this specific slide
Feature highlight: AI integrationTikTok sound ID to use
7021751042242615042Video ID to duet with
Privacy level for the post
PUBLIC_TO_EVERYONEPossible values: Enable comments (true = enable, false = disable)
trueEnable duets
trueEnable stitch
trueMark as branded/promotional content
Mark as paid partnership
Auto add music to photo posts
Use reminder publishing instead of direct API
Content type for WordPress
articlePossible values: Post text content
TEST Header 2,3,4 Some description\Short excerpt of the article
dqwwqdwqArticle title
TitleArticle URL slug
SlugLink to published post
Source of the post
schedulePossible values: Post state
draftPossible values: Block unique identifier
lE2URm6rrfBlock type
Text content for paragraph, header, quote blocks
Header level (1-6)
List style
List items
Media URL
Media type
Whether media is stretched
Whether table has headings
Table content
Code content
HTML content
Quote caption/author
Article category IDs
["44"]Article tag IDs
["1589"]Path to featured media
https://publer-dev.s3.amazonaws.com/uploads/photos/684a8b36912445e019f68384.jpgContent type for WordPress
articlePossible values: Post text content
TEST Header 2,3,4 Some description\Short excerpt of the article
dqwwqdwqArticle title
TitleArticle URL slug
SlugLink to published post
Source of the post
schedulePossible values: Post state
draftPossible values: Block unique identifier
lE2URm6rrfBlock type
Text content for paragraph, header, quote blocks
Header level (1-6)
List style
List items
Media URL
Media type
Whether media is stretched
Whether table has headings
Table content
Code content
HTML content
Quote caption/author
Article category IDs
["44"]Article tag IDs
["1589"]Path to featured media
https://publer-dev.s3.amazonaws.com/uploads/photos/684a8b36912445e019f68384.jpgContent type for Telegram
Message text
🚀 *New Product Announcement* Check out our latest innovation that will transform your workflow!Media ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Message parse mode
MarkdownPossible values: Whether to send the message silently
Whether to disable link previews
Content type for Mastodon
Post text content
Excited to announce our new product! #ProductLaunch #InnovationMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Options for poll posts (required when type='poll')
["Yes","No","Maybe"]Duration of the poll in days (required when type='poll')
7Post visibility
publicPossible values: Mark media as sensitive
Content warning text
Content type for Threads
Post text content
Just launched our new product! Check it out 👀 #NewLaunchMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102ID of the thread to reply to
Content type for Bluesky
Post text content
Excited to share our latest product innovation! Check it out: https://example.com/productMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102ID of the post to reply to
Self-labeled content warnings or categories
["product","announcement"]Account identifier
63c675b54e299e9cf2b667eaTime to schedule the post
2025-05-17T16:19+02:00List of labels for the post
[]Whether media has been previewed
trueCustom text for the shared post. If not provided, the original post text will be used.
Array of account IDs to share the post with
The duration value
The time unit (Minute, Hour, Day, Week)
The duration value
The time unit (Minute, Hour, Day, Week)
The text content of the comment
The language of the comment
The duration value
The time unit (Minute, Hour, Day, Week)
Type of media (photo, video, gif)
Path to the media file
Caption for the media
Thumbnail for video media
Full-size thumbnail
Small thumbnail
If true, the post will be hidden instead of deleted (platform-dependent)
The duration value
The time unit (Minute, Hour, Day, Week)
Whether to recycle as a solo post
trueGap between recycles
2Frequency of the gap
WeekPossible values: Start date for recycling
2025-05-24Number of times to recycle
1Date when recycling expires
2025-06-14Start date for recurring posts
2025-05-05T13:29+02:00End date for recurring posts
2025-06-21T13:29+02:00Recurrence pattern
weeklyPossible values: Days of the week (0=Monday, 6=Sunday)
[1,4,6]Rate of repetition
1Whether to share the post next in queue
Start date of the range
2025-05-31T08:43:00.000ZEnd date of the range
2025-06-08T08:43:00.000ZWhether to use auto scheduling
truePost creation job initiated
Whether the job was created successfully
trueID of the created job
6810dec617eae6d55d7a5e5bInvalid post data
Unauthorized
List of error messages
["Not authenticated","You don't have access on this workspace"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the job to check
ID of the workspace to retrieve posts from
Job status retrieved successfully
Whether the request was successful
trueCurrent status of the job
working: The job is still processing.complete: The job has completed successfully.failed: The job has failed.completePossible values: Current status of the job
working: The job is still processing.complete: The job has completed successfully.failed: The job has failed.Any failures that occurred during processing
{"error":"Failed to upload media","code":500}The rate plan of the workspace
businessWhether the workspace is locked
Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
Filter by post state
Available options:
all, scheduled, scheduled_approved, scheduled_pending, scheduled_declined, scheduled_reauth, scheduled_locked, published, published_posted, published_deleted, published_hidden, draft, draft_dated, draft_undated, draft_private, draft_public, failed, recycling, recycling_active, recycling_paused, recycling_expired, recycling_failed, recycling_pending, recycling_declined, recycling_reauth, recycling_locked, recurring
Filter posts scheduled/published after this date
Required if to is provided
Filter posts scheduled/published before this date
Required if from is provided
Page number for pagination
Filter posts by multiple account IDs
Search query to filter posts by content
Filter by post type
Available options:
status, link, photo, gif, video, reel, story, short, poll, document, carousel, article
Filter posts by team member ID
ID of the workspace to retrieve posts from
Successful operation
Unique identifier for the post
68176f0e8bee9dc9b0ce3427Post text content
Check out our new product launch!URL for link posts
https://example.com/product-launchCurrent state of the post
scheduledType of post
statusID of the social account
63c675b54e299e9cf2b667ea5b1ec026db27977424e8599eervintorrahttps://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.pngScheduled publication time
2025-05-15T14:30:00.000+02:00Link to the published post on the social network
https://facebook.com/post/123456789Indicates if the post contains media
trueSocial network for this post
facebookTotal number of posts matching the query
42Current page number
1Number of posts per page
20Total number of pages
3Unauthorized
List of error messages
["Not authenticated","You don't have access on this workspace"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]Social media account ID to analyze posting times for. When provided, analysis is specific to this account's performance data
Include competitor data in best times analysis. Set to 'true' to analyze competitor posting patterns
Specific competitor ID to analyze. Used in conjunction with competitors=true parameter
Start date for analytics data range (YYYY-MM-DD format). Filters data from this date onwards
{"value":"2024-01-01"}End date for analytics data range (YYYY-MM-DD format). Filters data up to this date
{"value":"2024-12-31"}ID of the workspace to retrieve best times from
Best times to post data organized by day of the week and hour for the specific account
Heatmap data showing optimal posting times with scores for each hour of each day, specific to the account's audience
Array of 24 hourly scores (0-23) for each day of the week
Unauthorized
List of error messages
["Not authenticated"]Permission denied - requires analytics access or paying subscription
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the post to update
ID of the workspace containing the post
The main content text of the post
Title for the post (used in some networks)
Post updated successfully
Unique identifier for the post
68176f0e8bee9dc9b0ce3427Post text content
Check out our new product launch!Current state of the post
scheduledType of post
photoID of the social account
63c675b54e299e9cf2b667ea63c675b54e299e9cf2b667eafacebook_pageMy Business Pagehttps://graph.facebook.com/123456789/picture5b1ec026db27977424e8599eervintorrahttps://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.pngScheduled publication time
2025-05-15T14:30:00.000+02:00Creation timestamp
2025-04-28T10:15:23.000+02:00Last update timestamp
2025-04-29T11:30:45.000+02:00Link to the published post on the social network
https://facebook.com/post/12345678966fba4234e299e531f5dc100imagehttps://publer-media.s3.amazonaws.com/uploads/images/product-launch.jpgProduct launch announcement imagehttps://example.com/product-launchNew Product LaunchCheck out our latest product innovationhttps://example.com/images/product.jpg607c2f9a5e2c3d0789abcdefProduct Launch#FF5733Whether this post was auto-scheduled
true2Week2025-06-013Week1["Monday"]2025-06-02T09:00:00.000ZUnauthorized
List of error messages
["Not authenticated","You don't have access on this workspace"]Forbidden - You cannot update a post that has been published with approval
List of error messages
["You don't have permission to access this specific endpoint."]Unprocessable Entity - Error message explaining why the post couldn't be updated
API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the workspace to retrieve signatures from
Array of account IDs to filter signatures by
Successful operation
ID of the account
Unique identifier for the signature
Label of the signature
Content of the signature
Whether this is the default signature
Whether this signature is included in photo captions
Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]Search query for Facebook locations
List of Facebook locations matching the search query
Unique identifier of the location
Name of the location
Additional information about the location
Main office in New York City ⋅ 1,030 follow thisWhether the location is verified
trueAuthentication failure or invalid token
List of error messages
["You don't have permission to access this specific endpoint."]Invalid request or Facebook API error
Search query for Instagram locations
List of Instagram locations matching the search query
Unique identifier of the location
Name of the location
Additional information about the location
Main office in New York City ⋅ 1,030 follow thisWhether the location is verified
trueAuthentication failure, invalid token, or no Instagram account with Facebook login
List of error messages
["Invalid parameter value"]Invalid request or Instagram API error
Search query for Threads locations
List of Threads locations matching the search query
Unique identifier of the location
Name of the location
Additional information about the location
Main office in New York CityAuthentication failure, invalid token, or no Threads account
List of error messages
["Invalid parameter value"]Invalid request or Threads API error
API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the workspace to retrieve media options from
Array of account IDs to filter media options by
Successful operation
Unauthorized
List of error messages
["Not authenticated"]Permission denied
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
The URL to extract metadata from
Successful operation
Title of the webpage
Meta description of the webpage
The normalized URL
The URL as provided by the user
Array of image URLs found on the page
URL to the site's favicon
The hostname of the URL
Type of the response, typically 'link' or 'error' if extraction fails
Unauthorized
List of error messages
["Not authenticated"]Unprocessable Entity - Invalid URL
Filter posts for a specific social media account ID. If omitted, includes all workspace accounts. Used with competitors parameter for competitor-specific analysis
Include competitor analysis data. Set to 'true' to retrieve competitor post insights
Specific competitor account ID to analyze when competitors=true. Works in conjunction with account_id parameter
Start date for post insights data range (YYYY-MM-DD format). Filters posts scheduled on or after this date
{"value":"2024-01-01"}End date for post insights data range (YYYY-MM-DD format). Filters posts scheduled on or before this date
{"value":"2024-12-31"}Search query to filter posts by text content, title, link description, or video title using case-insensitive matching
Filter posts by specific post type (e.g., image, video, link, text, carousel)
Field to sort results by. Supports various engagement and performance metrics
Sort order direction
Page number for pagination (0-based indexing). Each page contains 10 posts
Filter posts by specific workspace member/user ID who created or manages the posts
ID of the workspace to retrieve insights from
Post insights data with analytics metrics and pagination information
Unique identifier for the post
Post content text
Post title
Date and time when post was scheduled/published
Type of post (image, video, link, etc.)
ID of the social media account
Number of unique users who saw the post
Total engagement count (likes + comments + shares + saves + clicks)
Engagement rate as percentage
Number of likes/reactions
Number of comments
Number of shares/reposts
Number of saves/bookmarks
Number of video views (for video posts)
Number of link clicks
Number of post profile clicks
Click-through rate percentage
Reach rate percentage
Total number of posts matching the filter criteria (for pagination)
Unauthorized
List of error messages
["Not authenticated"]Permission denied - requires analytics access or paying subscription
List of error messages
["You don't have permission to access this specific endpoint."]Social media platform type to filter charts for (e.g., 'ig_business', 'fb_page', 'twitter', 'linkedin', 'youtube', 'tiktok', 'google', 'pin_business')
ID of the workspace to retrieve charts from
List of available charts with metadata
Unique identifier for the chart
followersDisplay title of the chart
FollowersGroup category (growth, insights, demographics)
growthTooltip text explaining the chart
Chart visualization type
Whether to show the most recent value
Whether values should be displayed as percentages
Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]Optional account ID to filter analytics data for a specific social media account
Array of chart IDs to retrieve data for. Use chart IDs from the /analytics/charts endpoint
{"value":["followers","post_engagement","post_reach"]}Start date for analytics data (YYYY-MM-DD format)
End date for analytics data (YYYY-MM-DD format)
ID of the workspace to retrieve data from
Analytics chart data with current and previous period values
Chart-specific data structure with metrics and values
Previous period chart data for trend analysis
Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]ID of the social media account to retrieve competitors for.
ID of the workspace to retrieve competitors from
Successful operation
Social media provider (instagram, facebook, twitter, etc.)
Display name of the competitor account
Unique social media ID of the competitor
Profile picture URL of the competitor
Type of account (user, page, etc.)
Whether competitor sync is currently queued
Username of the competitor (available for twitter, instagram, telegram, mastodon)
Whether the account is verified (available for twitter, facebook)
Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]ID of the social media account to filter competitors analytics for
Specific competitor account ID to analyze
Search filter for competitor account names
Start date for analytics data (ISO 8601 format, e.g., 2023-01-01)
End date for analytics data (ISO 8601 format, e.g., 2023-12-31)
Page number for pagination (default: 0)
Field to sort results by
Sort direction
ID of the workspace to retrieve competitors analytics from
Successful operation
Competitor account ID
Competitor account name
Social media provider
Whether sync is in progress
Profile picture URL
Whether this is the user's own account
Current follower count
Follower growth during the period
Total engagement count
Engagement rate percentage (for Twitter)
Total reach (not available for Instagram/Facebook)
Total number of posts
Number of video posts
Number of photo posts
Number of link posts (not available for Instagram)
Number of status posts (not available for Instagram)
Total number of competitor accounts
Unauthorized
List of error messages
["Not authenticated"]Permission denied - requires analytics access or paying subscription
List of error messages
["You don't have permission to access this specific endpoint."]Unprocessable entity - service error
Filter hashtags for a specific social media account ID. If omitted, includes all workspace accounts
Start date for hashtag insights data range (YYYY-MM-DD format). Filters posts scheduled on or after this date
{"value":"2024-01-01"}End date for hashtag insights data range (YYYY-MM-DD format). Filters posts scheduled on or before this date
{"value":"2024-12-31"}Field to sort hashtag results by. Supports various engagement and performance metrics
Sort order direction
Page number for pagination (0-based indexing). Each page contains 10 hashtags
Search query to filter hashtags by name using case-insensitive matching
Filter hashtags by specific workspace member ID
ID of the workspace to retrieve insights from
Hashtag insights data with analytics metrics and pagination information
The hashtag text (without # symbol)
socialmediaNumber of posts using this hashtag
Unique identifier for the post
Post content text
Date and time when post was scheduled/published
Total reach across all posts using this hashtag
Total likes across all posts using this hashtag
Total comments across all posts using this hashtag
Total shares across all posts using this hashtag
Total engagement (likes + comments + shares) across all posts using this hashtag
Total video views across all video posts using this hashtag
Total link clicks across all posts using this hashtag
Total post clicks across all posts using this hashtag
Total saves across all posts using this hashtag
Performance score of the hashtag as percentage relative to overall post engagement
Total number of hashtags matching the filter criteria (for pagination)
Unauthorized
List of error messages
["Not authenticated"]Permission denied - requires analytics access or paying subscription
List of error messages
["You don't have permission to access this specific endpoint."]Filter posts for a specific social media account ID. If omitted, includes all workspace accounts
The hashtag to retrieve performing posts for (with # symbol). This parameter is required to filter posts by the specific hashtag
{"value":"socialmedia"}Start date for posts data range (YYYY-MM-DD format). Filters posts scheduled on or after this date
{"value":"2024-01-01"}End date for posts data range (YYYY-MM-DD format). Filters posts scheduled on or before this date
{"value":"2024-12-31"}Field to sort post results by. Supports various engagement and performance metrics
Sort order direction
Filter posts by specific workspace member ID
Search query to filter posts by content text, title, or link information using case-insensitive matching
ID of the workspace to retrieve posts from
Hashtag performing posts data with analytics metrics
Array of top performing posts using the specified hashtag (up to 6 posts)
Unique identifier for the post
Post content text
Post title if available
Date and time when post was scheduled/published
ID of the social media account that published this post
Array of hashtags used in this post
Total reach of the post
Number of likes received
Number of comments received
Number of shares/reposts
Total engagement (likes + comments + shares)
Engagement rate as percentage
Number of video views (for video posts)
Number of link clicks
Number of post clicks
Number of saves/bookmarks
Label ID
Label name
Unauthorized
List of error messages
["Not authenticated"]Permission denied - requires analytics access or paying subscription
List of error messages
["You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the workspace to upload media
Whether to upload directly to our S3 cloud (slower, but required if you need the final media URL)
falseWhether to save to media library
falseMedia file uploaded successfully
Unique identifier for the uploaded media
6813892b5ec8b1e65235ae9eURL path to access the uploaded media
https://cdn.publer.io/uploads/tmp/1746110763-128246820936684-0001-1648/mini_magick20250501-29172-ce1rot.pngURL path to access a thumbnail version of the media
https://cdn.publer.io/uploads/tmp/1746110763-128246820936684-0001-1648/mini_magick20250501-29172-ce1rot.pngIndicates which networks and post types support this media
Width of the media in pixels
1451Height of the media in pixels
1005Source attribution for the media
Media type (photo, video, document)
photoOriginal filename
123_1kdw8ry.pngCaption for the media
Invalid request parameters
Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the workspace to upload media
URL of the media to download
https://example.com/path/to/image.jpgCustom name for the media file
instagram: @auchynnikauCaption for the media
Photo by Slava Auchynnikau on UnsplashSource attribution for the media
unsplashUpload type
singlePossible values: Whether to upload directly to our S3 cloud (slower, but required if you need the final media URL)
falseWhether to save to media library
falseMedia upload job created successfully
ID of the created job
68138a295ec8b1e65235aea0Invalid request parameters
Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["Please wait until your other download media from URL jobs have finished","You don't have permission to access this specific endpoint."]API key authentication. Format: "Bearer-API YOUR_API_KEY"
ID of the job to check
ID of the workspace to retrieve posts from
Job status retrieved successfully
Whether the request was successful
trueCurrent status of the job
working: The job is still processing.complete: The job has completed successfully.failed: The job has failed.completePossible values: Current status of the job
working: The job is still processing.complete: The job has completed successfully.failed: The job has failed.Any failures that occurred during processing
{"error":"Failed to upload media","code":500}The rate plan of the workspace
businessWhether the workspace is locked
Unauthorized
List of error messages
["Not authenticated"]Permission denied or missing required scope
List of error messages
["You don't have permission to access this specific endpoint."]State of the posts
Content type for Facebook
Post text content
Check out our new product launch!Video title (for videos, truncated to 255 chars)
Amazing Product Launch VideoPost excerpt
Short description of the postLink URL for link posts
https://example.com/productFacebook post ID after publishing
123456789_987654321Facebook post URL after publishing
https://www.facebook.com/123456789_987654321Poll question
What's your favorite feature?Poll duration in hours
24Network-specific content type
reelPossible values: Background color for the post
1365883126823705Possible values: Whether to share the reel to feed
trueUse reminder publishing instead of API
Audio name for the reel
Start time for events
End time for events
Coupon code
Terms and conditions
Privacy setting
Allow comments
trueAllow duets
trueAllow stitch
trueMark as promotional content
Mark as paid partnership
Content language
Auto add music
Sponsor Facebook ID
Sponsor name
Whether sponsor is verified
Whether post can be boosted
Community ID
Community name
Media ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102URL of the link
http://publer.comDisplay name of the link provider (typically domain name)
publer.comOriginal meta description of the linked webpage
Boost your social media strategy with Publer's suite of tools. Manage multiple accounts, schedule posts, collaborate with your team, and analyze performance—all in one place.Original meta title of the linked webpage
Powerful Social Media Management & Scheduling Tools | PublerArray of original images found on the linked webpage
["https://framerusercontent.com/assets/20xDElBhD9Xg3L7Cx7jVMwL56FU.png","https://framerusercontent.com/images/OVMI4DbyRxf9neKFkqKesfnSlHE.png"]Original URL without protocol
publer.comDescription to use in the link preview (can be customized)
Boost your social media strategy with Publer's suite of tools. Manage multiple accounts, schedule posts, collaborate with your team, and analyze performance—all in one place.Title to use in the link preview (can be customized)
Powerful Social Media Management & Scheduling Tools | PublerImages to use in the link preview (can be customized)
["https://framerusercontent.com/assets/20xDElBhD9Xg3L7Cx7jVMwL56FU.png","https://framerusercontent.com/images/OVMI4DbyRxf9neKFkqKesfnSlHE.png"]Index of the default image to display in the preview (0-based)
Additional caption for the link
Call-to-action button type for the link preview
NO_BUTTONPossible values: Phone number to use with CALL_NOW call-to-action button
Whether this sublink has been customized from the original link preview
truePost tags
Post categories
Path to featured media
Poll options
Content type for Instagram
Caption text
New product launch! #newproduct #launchMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundMedia ID for this slide
66fba4234e299e531f5dc100Accessibility description for this slide
Product features diagramCaption for this specific slide
Feature highlight: AI integrationText for first comment (often used for hashtags)
#product #innovation #tech #newreleaseNetwork-specific content type
reelPossible values: Audio name for the reel
Whether to share the reel to feed
Content type for Twitter/X
Tweet text
Exciting news! Check out our new product launch 🚀 #ProductLaunchMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Options for poll posts (required when type='poll')
["Yes","No","Maybe"]Duration of the poll in days (required when type='poll')
7Who can reply to this tweet
everyonePossible values: Specific tweet type for long posts
long_postPossible values: Community ID
1234567890123456789Community name
Product Launch CommunityPlace ID for geo tagging
01a9a39529b27f36Location name
San Francisco, CAContent type for LinkedIn
Post text content
We're excited to announce our latest product innovation! #ProductLaunchMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Document ID (from upload)
66fba4234e299e531f5dc110Document title
Product Launch PresentationOptions for poll posts (required when type='poll')
["Yes","No","Maybe"]Duration of the poll in days (required when type='poll')
7Poll question (required for LinkedIn when type='poll')
What's your opinion on our new product?PDF document type
documentPossible values: Content type for Pinterest
Pin description
Check out our new product design! Perfect for modern homes.Media ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Pinterest board ID to pin to
12345678901234567Title of the pin
New Product DesignContent type for Google Business
Post text content
Visit our store to check out the new product line!Post title
New Product Line AvailableURL to link to
https://example.com/new-productMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundContent type
eventPossible values: Event title
Product Launch EventEvent start time
2025-05-15T14:30:00ZEvent end time
2025-05-15T16:30:00ZCoupon code for the offer
SAVE20Terms and conditions Url for the offer
https://example.com/termsContent type for YouTube
Media ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundVideo title
New Product Launch - Full RevealVideo description
In this video, we reveal our latest product innovation. Learn about all the features and see it in action! Follow us on social media: Website: https://example.comVideo tags
["product launch","innovation","tech","new release"]Video category ID
28Privacy setting
publicPossible values: Whether this is a YouTube Short
Network-specific content type
shortPossible values: Privacy setting for the short
publicPossible values: Content type for TikTok
Caption text
Check out our new product! #FYP #ProductLaunch #InnovationVideo title (for video type)
Amazing Product DemoMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundMedia ID for this slide
66fba4234e299e531f5dc100Accessibility description for this slide
Product features diagramCaption for this specific slide
Feature highlight: AI integrationTikTok sound ID to use
7021751042242615042Video ID to duet with
Privacy level for the post
PUBLIC_TO_EVERYONEPossible values: Enable comments (true = enable, false = disable)
trueEnable duets
trueEnable stitch
trueMark as branded/promotional content
Mark as paid partnership
Auto add music to photo posts
Use reminder publishing instead of direct API
Content type for WordPress
articlePossible values: Post text content
TEST Header 2,3,4 Some description\Short excerpt of the article
dqwwqdwqArticle title
TitleArticle URL slug
SlugLink to published post
Source of the post
schedulePossible values: Post state
draftPossible values: Block unique identifier
lE2URm6rrfBlock type
Text content for paragraph, header, quote blocks
Header level (1-6)
List style
List items
Media URL
Media type
Whether media is stretched
Whether table has headings
Table content
Code content
HTML content
Quote caption/author
Article category IDs
["44"]Article tag IDs
["1589"]Path to featured media
https://publer-dev.s3.amazonaws.com/uploads/photos/684a8b36912445e019f68384.jpgContent type for WordPress
articlePossible values: Post text content
TEST Header 2,3,4 Some description\Short excerpt of the article
dqwwqdwqArticle title
TitleArticle URL slug
SlugLink to published post
Source of the post
schedulePossible values: Post state
draftPossible values: Block unique identifier
lE2URm6rrfBlock type
Text content for paragraph, header, quote blocks
Header level (1-6)
List style
List items
Media URL
Media type
Whether media is stretched
Whether table has headings
Table content
Code content
HTML content
Quote caption/author
Article category IDs
["44"]Article tag IDs
["1589"]Path to featured media
https://publer-dev.s3.amazonaws.com/uploads/photos/684a8b36912445e019f68384.jpgContent type for Telegram
Message text
🚀 *New Product Announcement* Check out our latest innovation that will transform your workflow!Media ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Message parse mode
MarkdownPossible values: Whether to send the message silently
Whether to disable link previews
Content type for Mastodon
Post text content
Excited to announce our new product! #ProductLaunch #InnovationMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102Options for poll posts (required when type='poll')
["Yes","No","Maybe"]Duration of the poll in days (required when type='poll')
7Post visibility
publicPossible values: Mark media as sensitive
Content warning text
Content type for Threads
Post text content
Just launched our new product! Check it out 👀 #NewLaunchMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102ID of the thread to reply to
Content type for Bluesky
Post text content
Excited to share our latest product innovation! Check it out: https://example.com/productMedia ID (from upload)
66fba4234e299e531f5dc100imagePossible values: Accessibility description for images
Product image with blue backgroundURL to link to
https://example.com/product-launchTitle of the link
New Product LaunchDescription of the link
Check out our latest product innovationID of the image to use for link preview
66fba4234e299e531f5dc102ID of the post to reply to
Self-labeled content warnings or categories
["product","announcement"]Account identifier
63c675b54e299e9cf2b667eaTime to schedule the post
2025-05-17T16:19+02:00List of labels for the post
[]Whether media has been previewed
trueCustom text for the shared post. If not provided, the original post text will be used.
Array of account IDs to share the post with
The duration value
The time unit (Minute, Hour, Day, Week)
The duration value
The time unit (Minute, Hour, Day, Week)
The text content of the comment
The language of the comment
The duration value
The time unit (Minute, Hour, Day, Week)
Type of media (photo, video, gif)
Path to the media file
Caption for the media
Thumbnail for video media
Full-size thumbnail
Small thumbnail
If true, the post will be hidden instead of deleted (platform-dependent)
The duration value
The time unit (Minute, Hour, Day, Week)
Whether to recycle as a solo post
trueGap between recycles
2Frequency of the gap
WeekPossible values: Start date for recycling
2025-05-24Number of times to recycle
1Date when recycling expires
2025-06-14Start date for recurring posts
2025-05-05T13:29+02:00End date for recurring posts
2025-06-21T13:29+02:00Recurrence pattern
weeklyPossible values: Days of the week (0=Monday, 6=Sunday)
[1,4,6]Rate of repetition
1Whether to share the post next in queue
Start date of the range
2025-05-31T08:43:00.000ZEnd date of the range
2025-06-08T08:43:00.000ZWhether to use auto scheduling
trueGET /api/v1/workspaces HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Accept: */*
[
{
"id": "61a7c2e4f9e8c3b2d1e0f9a8",
"owner": {
"id": "5b1ec026db27977424e8599e",
"email": "ervintorra@example.com",
"name": "ervintorra",
"first_name": "Ervin",
"picture": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.png"
},
"name": "Marketing Team",
"members": [
{}
],
"plan": "business",
"picture": "https://publer-dev.s3.amazonaws.com/uploads/logos/marketing_team_logo.png"
}
]GET /api/v1/users/me HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Accept: */*
{
"id": "5b1ec026db27977424e8599e",
"email": "ervintorra@example.com",
"name": "ervintorra",
"first_name": "Ervin",
"picture": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.png"
}{
"media": [
{
"id": "5f5fe854421aa9792e762b70",
"type": "photo",
"name": "Beach sunset",
"caption": "Beautiful sunset at the beach",
"path": "https://cdn.publer.com/uploads/photos/5f5fe854421aa9792e762b70.jpg",
"thumbnails": [
{
"id": "5f6a1234421aa9792e762b71",
"small": "text",
"real": "text"
}
],
"created_at": "2023-05-15T10:30:00Z",
"updated_at": "2023-05-15T10:30:00Z",
"favorite": true,
"in_library": false
}
],
"total": 10
}GET /api/v1/media?types=photo&used=true HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Accept: */*
GET /api/v1/accounts HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Accept: */*
[
{
"id": "63c675b54e299e9cf2b667ea",
"provider": "bluesky",
"name": "Tech News Daily",
"social_id": "at://did:plc:q6gjnaw2blty4crticxkmujt/app.bsky.feed.post/3kje3rifpm22n",
"picture": "https://publer-dev.s3.amazonaws.com/uploads/avatars/bluesky_profile.jpg",
"type": "profile"
}
]{
"deleted_ids": [
"text"
]
}DELETE /api/v1/posts?post_ids=text HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Accept: */*
[
{
"engagements": 1250,
"posts": 42,
"reach": 15000,
"account_ids": [
"63c675b54e299e9cf2b667ea",
"63c675b54e299e9cf2b667eb"
],
"user": {
"id": "5b1ec026db27977424e8599e",
"name": "John Smith",
"picture": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.png"
}
}
]GET /api/v1/analytics/members?from=2026-05-26&to=2026-05-26 HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
{
"success": true,
"data": {
"job_id": "6810dec617eae6d55d7a5e5b"
}
}{
"success": true,
"data": {
"job_id": "6810dec617eae6d55d7a5e5b"
}
}POST /api/v1/posts/schedule HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Content-Type: application/json
Accept: */*
Content-Length: 1029
{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Check out our new product launch!"
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-05-17T16:19+02:00",
"labels": [],
"previewed_media": true,
"share": {
"text": "text",
"account_ids": [
"text"
],
"after": {
"duration": 1,
"unit": "Minute"
},
"delay": {
"duration": 1,
"unit": "Minute"
}
},
"comments": [
{
"text": "text",
"language": "text",
"delay": {
"duration": 1,
"unit": "Minute"
},
"media": {
"type": "photo",
"path": "text",
"caption": "text",
"thumbnail": "text",
"thumbnails": {
"real": "text",
"small": "text"
}
}
}
],
"delete": {
"hide": true,
"delay": {
"duration": 1,
"unit": "Minute"
}
}
}
],
"recycling": {
"solo": true,
"gap": 2,
"gap_freq": "Week",
"start_date": "2025-05-24",
"expire_count": "1",
"expire_date": "2025-06-14"
},
"recurring": {
"start_date": "2025-05-05T13:29+02:00",
"end_date": "2025-06-21T13:29+02:00",
"repeat": "weekly",
"days_of_week": [
1,
4,
6
],
"repeat_rate": 1
},
"share_next": false,
"range": {
"start_date": "2025-05-31T08:43:00.000Z",
"end_date": "2025-06-08T08:43:00.000Z"
},
"auto": true
}
]
}
}POST /api/v1/posts/schedule/publish HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Content-Type: application/json
Accept: */*
Content-Length: 1029
{
"bulk": {
"state": "scheduled",
"posts": [
{
"networks": {
"facebook": {
"type": "status",
"text": "Check out our new product launch!"
}
},
"accounts": [
{
"id": "63c675b54e299e9cf2b667ea",
"scheduled_at": "2025-05-17T16:19+02:00",
"labels": [],
"previewed_media": true,
"share": {
"text": "text",
"account_ids": [
"text"
],
"after": {
"duration": 1,
"unit": "Minute"
},
"delay": {
"duration": 1,
"unit": "Minute"
}
},
"comments": [
{
"text": "text",
"language": "text",
"delay": {
"duration": 1,
"unit": "Minute"
},
"media": {
"type": "photo",
"path": "text",
"caption": "text",
"thumbnail": "text",
"thumbnails": {
"real": "text",
"small": "text"
}
}
}
],
"delete": {
"hide": true,
"delay": {
"duration": 1,
"unit": "Minute"
}
}
}
],
"recycling": {
"solo": true,
"gap": 2,
"gap_freq": "Week",
"start_date": "2025-05-24",
"expire_count": "1",
"expire_date": "2025-06-14"
},
"recurring": {
"start_date": "2025-05-05T13:29+02:00",
"end_date": "2025-06-21T13:29+02:00",
"repeat": "weekly",
"days_of_week": [
1,
4,
6
],
"repeat_rate": 1
},
"share_next": false,
"range": {
"start_date": "2025-05-31T08:43:00.000Z",
"end_date": "2025-06-08T08:43:00.000Z"
},
"auto": true
}
]
}
}GET /api/v1/job_status/{job_id} HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Accept: */*
{
"success": true,
"data": {
"status": "complete",
"result": {
"status": "working",
"payload": {
"failures": {
"error": "Failed to upload media",
"code": 500
}
},
"plan": {
"rate": "business",
"locked": false
}
}
}
}{
"id": "68176f0e8bee9dc9b0ce3427",
"text": "Check out our new product launch!",
"state": "scheduled",
"type": "photo",
"account_id": "63c675b54e299e9cf2b667ea",
"account": {
"id": "63c675b54e299e9cf2b667ea",
"type": "facebook_page",
"name": "My Business Page",
"picture": "https://graph.facebook.com/123456789/picture"
},
"user": {
"id": "5b1ec026db27977424e8599e",
"name": "ervintorra",
"picture": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.png"
},
"scheduled_at": "2025-05-15T14:30:00.000+02:00",
"created_at": "2025-04-28T10:15:23.000+02:00",
"updated_at": "2025-04-29T11:30:45.000+02:00",
"post_link": "https://facebook.com/post/123456789",
"media": [
{
"id": "66fba4234e299e531f5dc100",
"type": "image",
"url": "https://publer-media.s3.amazonaws.com/uploads/images/product-launch.jpg",
"alt_text": "Product launch announcement image"
}
],
"link": {
"url": "https://example.com/product-launch",
"title": "New Product Launch",
"description": "Check out our latest product innovation",
"image_url": "https://example.com/images/product.jpg"
},
"labels": [
{
"id": "607c2f9a5e2c3d0789abcdef",
"name": "Product Launch",
"color": "#FF5733"
}
],
"auto": false,
"recycling": {
"solo": true,
"gap": 2,
"gap_freq": "Week",
"start_date": "2025-06-01",
"expire_count": 3
},
"recurring": {
"frequency": "Week",
"repeat_every": 1,
"weekdays": [
"Monday"
],
"start_date": "2025-06-02T09:00:00.000Z"
}
}PUT /api/v1/posts/{id} HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"post": {
"text": "text",
"title": "text"
}
}GET /api/v1/locations/facebook?q=text HTTP/1.1
Host: app.publer.com
Accept: */*
[
{
"id": "text",
"name": "text",
"info": "Main office in New York City ⋅ 1,030 follow this",
"verified": true
}
]GET /api/v1/locations/instagram?q=text HTTP/1.1
Host: app.publer.com
Accept: */*
[
{
"id": "text",
"name": "text",
"info": "Main office in New York City ⋅ 1,030 follow this",
"verified": true
}
]GET /api/v1/locations/threads?q=text HTTP/1.1
Host: app.publer.com
Accept: */*
[
{
"id": "text",
"name": "text",
"info": "Main office in New York City"
}
]{
"link": {
"title": "text",
"description": "text",
"url": "text",
"original_url": "text",
"images": [
"text"
],
"favicon": "text",
"provider_display": "text",
"type": "link"
}
}POST /api/v1/posts/links HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 14
"url='text'"[
{
"id": "followers",
"title": "Followers",
"group_id": "growth",
"tooltip": "text",
"type": "vertical",
"last_value": true,
"show_percentage": true
}
]{
"current": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"previous": {
"ANY_ADDITIONAL_PROPERTY": {}
}
}GET /api/v1/analytics/charts HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
GET /api/v1/analytics/chart_data?chart_ids=text HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
{
"id": "6813892b5ec8b1e65235ae9e",
"path": "https://cdn.publer.io/uploads/tmp/1746110763-128246820936684-0001-1648/mini_magick20250501-29172-ce1rot.png",
"thumbnail": "https://cdn.publer.io/uploads/tmp/1746110763-128246820936684-0001-1648/mini_magick20250501-29172-ce1rot.png",
"validity": {},
"width": 1451,
"height": 1005,
"source": null,
"type": "photo",
"name": "123_1kdw8ry.png",
"caption": null
}{
"job_id": "68138a295ec8b1e65235aea0"
}POST /api/v1/media HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Content-Type: multipart/form-data
Accept: */*
Content-Length: 56
{
"file": "text",
"direct_upload": false,
"in_library": false
}POST /api/v1/media/from-url HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Content-Type: application/json
Accept: */*
Content-Length: 220
{
"media": [
{
"url": "https://example.com/path/to/image.jpg",
"name": "instagram: @auchynnikau",
"caption": "Photo by Slava Auchynnikau on Unsplash",
"source": "unsplash"
}
],
"type": "single",
"direct_upload": false,
"in_library": false
}GET /api/v1/job_status/{job_id} HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Accept: */*
{
"success": true,
"data": {
"status": "complete",
"result": {
"status": "working",
"payload": {
"failures": {
"error": "Failed to upload media",
"code": 500
}
},
"plan": {
"rate": "business",
"locked": false
}
}
}
}{
"posts": [
{
"id": "68176f0e8bee9dc9b0ce3427",
"text": "Check out our new product launch!",
"url": "https://example.com/product-launch",
"state": "scheduled",
"type": "status",
"account_id": "63c675b54e299e9cf2b667ea",
"user": {
"id": "5b1ec026db27977424e8599e",
"name": "ervintorra",
"picture": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_mini_magick20250123-28707-otuw0w.png"
},
"scheduled_at": "2025-05-15T14:30:00.000+02:00",
"post_link": "https://facebook.com/post/123456789",
"has_media": true,
"network": "facebook"
}
],
"total": 42,
"page": 1,
"per_page": 20,
"total_pages": 3
}GET /api/v1/posts HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Publer-Workspace-Id: text
Accept: */*
{
"Monday": [
0,
0,
0,
0,
0,
0,
5,
12,
18,
25,
22,
15,
8,
10,
16,
20,
18,
14,
12,
8,
5,
3,
1,
0
],
"Tuesday": [
0,
0,
0,
0,
0,
0,
6,
15,
20,
28,
25,
18,
10,
12,
18,
22,
20,
16,
14,
10,
6,
4,
2,
0
],
"Wednesday": [
0,
0,
0,
0,
0,
0,
7,
16,
22,
30,
27,
20,
12,
14,
20,
24,
22,
18,
16,
12,
8,
5,
3,
0
]
}GET /api/v1/analytics/{account_id}/best_times?from=2026-05-26&to=2026-05-26 HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
GET /api/v1/workspaces/{workspace_id}/signatures?accounts=text HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Accept: */*
[
{
"account_id": "text",
"signatures": [
{
"id": "text",
"label": "text",
"text": "text",
"default": true,
"in_photo_captions": true
}
]
}
]GET /api/v1/workspaces/{workspace_id}/media_options?accounts=text HTTP/1.1
Host: app.publer.com
Authorization: YOUR_API_KEY
Accept: */*
[
{
"id": "text",
"albums": [
{
"id": "text",
"name": "text",
"type": "text"
}
],
"watermarks": [
{
"id": "text",
"name": "text",
"opacity": 1,
"size": 1,
"position": "text",
"default": true,
"image": "text"
}
]
}
]{
"posts": [
{
"id": "text",
"text": "text",
"title": "text",
"scheduled_at": "2026-05-26T01:06:24.794Z",
"post_type": "text",
"account_id": "text",
"details": {
"labels": [
{
"id": "text",
"name": "text",
"color": "text"
}
]
},
"analytics": {
"reach": 1,
"engagement": 1,
"engagement_rate": 1,
"likes": 1,
"comments": 1,
"shares": 1,
"saves": 1,
"video_views": 1,
"link_clicks": 1,
"post_clicks": 1,
"click_through_rate": 1,
"reach_rate": 1
}
}
],
"total": 1
}GET /api/v1/analytics/{account_id}/post_insights?from=2026-05-26&to=2026-05-26 HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
{
"insights": [
{
"account": {
"id": "text",
"name": "text",
"provider": "text",
"competitor_sync_in_queue": true,
"picture": "text",
"my_account": true
},
"followers": 1,
"followers_growth": 1,
"engagement": 1,
"engagement_rate": 1,
"reach": 1,
"posts_count": 1,
"videos_count": 1,
"photos_count": 1,
"links_count": 1,
"statuses_count": 1
}
],
"total": 1
}GET /api/v1/competitors/{account_id} HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
GET /api/v1/competitors/{account_id}/analytics HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
[
{
"provider": "text",
"name": "text",
"social_id": "text",
"picture": "text",
"type": "text",
"competitor_sync_in_queue": true,
"username": "text",
"verified": true
}
]{
"records": [
{
"hashtag": "socialmedia",
"posts": 1,
"recent_posts": [
{
"id": "text",
"text": "text",
"scheduled_at": "2026-05-26T01:06:24.794Z"
}
],
"reach": 1,
"likes": 1,
"comments": 1,
"shares": 1,
"engagement": 1,
"video_views": 1,
"link_clicks": 1,
"post_clicks": 1,
"saves": 1,
"hashtag_score": 1
}
],
"total": 1
}[
{
"id": "text",
"text": "text",
"title": "text",
"scheduled_at": "2026-05-26T01:06:24.794Z",
"account_id": "text",
"hashtags": [
"text"
],
"analytics": {
"reach": 1,
"likes": 1,
"comments": 1,
"shares": 1,
"engagement": 1,
"engagement_rate": 1,
"video_views": 1,
"link_clicks": 1,
"post_clicks": 1,
"saves": 1
},
"details": {
"labels": [
{
"id": "text",
"name": "text"
}
]
}
}
]GET /api/v1/analytics/{account_id}/hashtag_insights HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
GET /api/v1/analytics/{account_id}/hashtag_performing_posts?hashtag=text HTTP/1.1
Host: app.publer.com
Publer-Workspace-Id: text
Accept: */*
"facebook": {
"type": "status",
"text": "Facebook-specific content with more detailed formatting"
}"instagram": {
"type": "carousel",
"text": "Instagram caption with #hashtags",
"media": [
{"id": "media_id_1", "type": "image"},
{"id": "media_id_2", "type": "image"}
]
}"twitter": {
"type": "status",
"text": "Concise Twitter post with #hashtags and @mentions"
}"linkedin": {
"type": "status",
"text": "**Professional announcement** with formatted text:\n\n• Point one\n• Point two\n• Point three"
}"pinterest": {
"type": "photo",
"text": "Pin description with #hashtags",
"board_id": "board_id_here",
"media": [{"id": "media_id", "type": "image"}]
}"google": {
"type": "status",
"text": "Local business update with important information",
"location_id": "location_id_here",
"cta": {
"type": "LEARN_MORE",
"url": "https://example.com/details"
}
}"tiktok": {
"type": "video",
"text": "Caption with #hashtags #fyp",
"media": [{"id": "video_id", "type": "video"}]
}"youtube": {
"type": "video",
"text": "Video description with timestamps and links",
"title": "Video Title Here",
"media": [{"id": "video_id", "type": "video"}],
"privacy": "public",
"category": "22" // People & Blogs category
}"telegram": {
"type": "status",
"text": "Telegram message with *bold* and _italic_ formatting",
"disable_notification": false
}"mastodon": {
"type": "status",
"text": "Mastodon post with #hashtags",
"visibility": "public",
"content_warning": "Optional content warning"
}"threads": {
"type": "status",
"text": "Threads update with conversational tone"
}"bluesky": {
"type": "status",
"text": "Bluesky post with limited characters but #tags",
"media": [{"id": "image_id", "type": "image"}]
}