bundle.social Blog: Social Media and Social Media APIs
Explore articles about social media, social media APIs, publishing automation, analytics, and tools for developers, SaaS products, and marketing teams.
bundle.social
Start building with our Social Media API
One API to schedule, publish manage and analyze content across your social media channels at scale.
Latest posts
Social Media API Error Handling
August 25, 2026 | API Guides | Marcel Czuryszkiewicz
Every social media API failure reduces to one question: retry, or give up. Get it wrong one way and you publish twice; the other way you fail a post that would have worked. Covers classification for 15 platforms, which ones duplicate on retry, and failures reported after the post went live.
Social Media Posting API: What Runs Under the Hood, and When to Build Your Own
August 25, 2026 | API Guides | Marcel Czuryszkiewicz
A social media posting API hides four different publishing models behind one endpoint. This article opens them up: container flows, chunked uploads, pull-from-URL, non-idempotent publishes that duplicate on retry - and a list of conditions under which you should build it yourself.
Social Media Scheduling API: Queues, Time Zones and How to Build One
August 25, 2026 | API Guides | Marcel Czuryszkiewicz
How a scheduled post actually fires: a 10-second claim loop with SKIP LOCKED, a per-organization in-flight cap, the three mechanisms that block a repeat publish plus the one window none of them close, and what to build when there is no recurrence field.
Instagram API Rate Limits: Three Ceilings, Not One
August 23, 2026 | API Guides | Marcel Czuryszkiewicz
Meta's docs give two publishing caps on the same page - 100 posts in one section, 50 in another - and the widely quoted 25 appears nowhere in them. Here is what each of the three Instagram rate limits governs, which error code it throws, and which of them is worth retrying.
Pinterest Pin API: Creating Image and Video Pins with v5
August 23, 2026 | API Guides | Marcel Czuryszkiewicz
Most Pinterest guides stop at "find your board ID". This one starts there: resolving a board by name, the four-call video path with its S3 upload parameters, all six media source types from spec 5.23.0, and why a 201 Created can still leave your Pin visible to nobody but you.
X API: How to Post a Tweet
August 17, 2026 | API Guides | Marcel Czuryszkiewicz
Every X API tutorial shows the same three-line text post and stops there. This one covers why media upload still needs OAuth 1.0a and a v1.1 endpoint while the post itself is v2, the full upload sequence with polling, threads, and which errors are terminal. Each call is annotated with its cost.
X API Rate Limits and Caps
August 17, 2026 | API Guides | Marcel Czuryszkiewicz
Three independent counters on X return the same 429: the 15-minute window, the per-endpoint daily cap, and your billing cap. This separates them by the error type field, shows which headers exist and which do not, and points out three different limits X's own documentation gives for POST /2/tweets.
Migrating from Zernio to bundle.social: A Developer's Guide
August 16, 2026 | API Guides | Marcel Czuryszkiewicz
Endpoint-by-endpoint mapping, the object-model translation, and an honest list of what bundle.social does not do. Tokens cannot transfer between vendors, so re-consent sets the timeline, not engineering. How to run it in shadow mode first and flip tenant by tenant without duplicates.
Bluesky AT Protocol API: OAuth, Records and Facets
August 16, 2026 | API Guides | Marcel Czuryszkiewicz
Every Bluesky tutorial teaches app passwords. This one covers the OAuth flow the protocol actually specifies: PAR, PKCE, private_key_jwt and a DPoP keypair per account, plus the nonce retry nobody documents. Also two different blob limits in one post, and why a pasted URL renders as dead text.
Threads Posting API: Containers, Scopes and the 250-Post Limit
August 15, 2026 | API Guides | Marcel Czuryszkiewicz
Threads runs on its own Meta host, its own scopes and its own v1.0 track, so Instagram publishing code ported across still type-checks and posts nothing. Covers the two-step container flow, all five container states, recovering from a 500 that already published, and the four separate quota buckets.
Reddit OAuth API
August 13, 2026 | API Guides | Marcel Czuryszkiewicz
Reddit's OAuth flow has one parameter that decides whether you ever receive a refresh token. Without it the integration dies sixty minutes after it starts working. Covers duration=permanent, the app type you cannot change later, a scope-to-endpoint table with three traps, and the User-Agent myth.
TikTok Photo Posting API: Endpoints, Limits and Domain Verification
August 11, 2026 | API Guides | Marcel Czuryszkiewicz
TikTok has two separate APIs for publishing photos, and a payload copied from one never works on the other. This covers the Business API path: photo_images, photo_cover_index, the URL ownership verification that blocks the first publish, the limits that reject a post, and which failures to retry.
Facebook API Rate Limits: Three Systems, One Error
August 10, 2026 | API Guides | Marcel Czuryszkiewicz
Meta counts your calls in three parallel systems, and the token you send decides which one applies. Maps all three against Graph API v23.0, both usage headers, and the throttle codes Meta splits across two separate pages - including code 9 and subcode 1390008, which appear on neither. Plus 75/90.
X API Media Upload: Chunked Uploads, Processing, and Alt Text
August 9, 2026 | API Guides | Marcel Czuryszkiewicz
Media upload on X is a different API from the post endpoint, with a different auth model. Covers the four chunked calls and their rate limits, why an OAuth 2.0 token that posts text returns 403 on a file, a polling loop that terminates, and three places X's own docs contradict themselves.
LinkedIn API Permissions
August 4, 2026 | API Guides | Marcel Czuryszkiewicz
LinkedIn access has three independent axes: the product your app was approved for, the scopes in the token, and the user role on the organization. All three have to line up, and a 403 tells you nothing about which failed. Maps all three, plus the roles beyond Super admin that can actually publish
TikTok API Approval
August 4, 2026 | API Guides | Marcel Czuryszkiewicz
An unaudited TikTok app is not a broken app. It publishes normally and every post lands private, with no parameter that changes it. Covers the two stages of approval, the scopes each unlocks, domain verification for URL uploads, the creator_info call before every publish, and what gets rejected.
OAuth Token Refresh for Social Media APIs
August 4, 2026 | API Guides | Marcel Czuryszkiewicz
TikTok tokens last a day, Facebook gives you sixty, and X with offline access effectively never expires. Covers the three expiry models across 15 platforms, which ones rotate the refresh token and lock you out permanently if you drop it, and the four reasons a valid token still stops working.
Social Media API Media Requirements
August 4, 2026 | API Guides | Marcel Czuryszkiewicz
Every guide to social media specs is written for designers: pixels and recommended dimensions. An integration needs different numbers. This is the file size, aspect ratio, duration, bitrate and MIME table for 15 platforms and every post type, pulled from the validator that rejects our own uploads.
Social Media API Rate Limits: Every Platform Compared
August 4, 2026 | API Guides | Marcel Czuryszkiewicz
Meta derives your allowance from engagement, YouTube charges weighted units, Bluesky counts points, and X charges money. A single counter will be wrong on most of them. The reference table, the four counting models behind it, and how to build a limiter that survives all four.
Instagram Graph API: A Production Guide for Multi-Account Integrations
August 4, 2026 | API Guides | Marcel Czuryszkiewicz
Two-step container publishing, Reels and Stories constraints, impressions-derived rate limits, and the daily publishing cap that Meta's own documentation contradicts. Plus the part no other guide covers: what breaks when you run a six-figure fleet of connected accounts instead of one.