Social Media API Report 2026: most of X's breaking changes came with five days' notice or less
4 of X's 6 breaking API changes with published dates gave five days' notice or less. Instagram's 6 gave 90 to 132 days. Both come from a log of 130 documented, in-scope API changes that ten social platforms announced or put into effect between October 2024 and September 2026: 34 of them breaking, and 13 of those hitting posting directly.
Key findings
- 34 breaking changes in a 24-month window, 13 of them to posting. The rest hit what an integration does around the post: metrics, comments, messaging, webhooks, sign-in and engagement actions.
- X and Instagram tie for the most, 7 each, and differ most on warning. 4 of X's 6 dated breaking changes gave five days or less. Instagram's 6 dated ones gave 90 to 132 days.
- 5 of the 20 dated breaking changes gave a week or less, and 4 of those were X. The median across all 20: 90.5 days.
- 14 of 34 came without an exact date to measure notice from. The platform published no exact effective date (some said only "within the next 1-2 weeks" or a month) or no announcement date, the change applied only on a newer API version, or the changelog entry was written after the change had shipped.
- Bluesky's sources document no breaking changes, and Bluesky raised its upload limits 3 times. YouTube cut the quota cost of an upload from about 1600 units to about 100.
- LinkedIn retired 25 API versions inside the window, roughly one a month, and Facebook retired 6 Graph API versions. These are scheduled, so they are counted separately from breaking changes.
- On X, a post containing a URL costs about 13 times a plain one: $0.200 against $0.015.
- Reddit is closing its public Data API. New requests stop on 2026-10-31, closures begin on 2027-01-12, and the rest end in March 2027.
Check your stack
Pick the platforms you build on. Everything below is computed from the same verified data as the rest of this page.
Pick at least one platform.
- Document a review, audit or vetting step (for some or all posting)
- X, Instagram, Facebook, Threads, LinkedIn, TikTok, YouTube, Pinterest, Reddit
- Document no review step for any posting
- Bluesky
- Keep an unapproved app's posts private
- TikTok, YouTube, Pinterest
Show your 34 breaking changes
| Platform | What changed | Notice | Source |
|---|
What each of your platforms requires
| Platform | Approval to post for other people | Before approval |
|---|
How much notice developers got
Each dot is one breaking change with both an announcement date and an effective date in the platform's own source. Platforms are ordered by their median notice, shortest first.
Show this chart as a table
| Platform | Change | Notice |
|---|---|---|
| YouTube | YouTube Analytics API: Traffic Source report queries now return an error when the number of queried videos times the number of days in the date range exceeds 50,000 (effective November 18, 2024). | 3 days |
| Instagram Basic Display API (used to connect Instagram accounts to third-party consumer apps) shut down. All requests fail. | 91 days | |
| YouTube | YouTube Analytics API: the isCurated dimension stopped being supported for content owner playlist reports on December 31, 2024. Apps had to drop it and read playlistViews instead of views for playlist reports. | 268 days |
| Media insights metric video_views removed on all versions. | 98 days | |
| User insights time-series metrics email_contacts, get_direction_clicks, profile_views, text_message_clicks, website_clicks, phone_call_clicks removed on all versions. | 98 days | |
| Instagram Login scope values renamed (business_basic -> instagram_business_basic, business_content_publish -> instagram_business_content_publish, etc.). Old values stop working, so apps cannot call Instagram endpoints until updated. | 132 days | |
| Media and user insights metrics impressions, plays, clips_replays_count and ig_reels_aggregated_all_plays_count removed on all versions (impressions still returns data only for media created on or before 2024-07-01 on older versions). | 90 days | |
| Instagram v1.0 endpoints exposed through the Marketing/Graph API (including comment read/reply/delete on media) deprecated. Migrate to the Instagram Platform endpoints. | 119 days | |
| X | DM events: MessageCreate no longer includes participant_ids array. | 34 days |
| X | v1.1 media upload endpoints sunset for self-serve developers (Free, Basic, Pro) on 2025-06-09, forcing a move to the v2 media upload endpoints. | 104 days |
| X | POST /2/users/:id/likes and POST /2/users/:id/following removed from the Free tier, effective immediately. Paid tiers unaffected at that time. | Same day |
| YouTube | YouTube Reporting API (bulk reports): every report that includes views got a new version on June 30, 2025 for the Shorts view-count change. Previous versions were to be deprecated after September 30, 2025, later delayed to October 31, 2025. | 129 days |
| Page Insights API: 'impressions' metrics (replaced by 'views' / page_media_view family) and 'page fans' metrics removed on all API versions. Calls return an invalid-metric error. | 92 days | |
| Threads | Posts with more than 5 links now fail at container creation with THREADS_API__LINK_LIMIT_EXCEEDED. | 14 days |
| X | Programmatic replies via the API only permitted when the replier is summoned by the original author (@mention or quote). Programmatic @mentions/quotes of non-participants restricted. | Same day |
| X | Account Activity replay endpoint POST /2/account_activity/replay/webhooks/{webhook_id}/subscriptions/all deprecated effective March 25, 2026. Use POST /2/webhooks/replay. | 5 days |
| Threads | Tenor GIF support removed from Threads publishing. GIPHY support added the same day. | Up to 32 days |
| X | Following, Likes and Quote-Posts via API removed from all self-serve tiers, effective 2026-04-20. | 4 days |
| Messenger (Facebook Page messaging): requests using the Message Tags CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE and POST_PURCHASE_UPDATE fail with error 100. Migrate to Utility Templates or the Marketing Messages API. | 31 days | |
| From 2027-01-12 API access starts to close for apps and users that have not registered or responded to outreach. | 104 days |
X gave the least notice
X's breaking changes across the whole window, with the notice each one carried. Separately, X launched pay-per-use pricing in February 2026 and moved legacy Basic and Pro subscribers onto it after June 1 and September 1, 2026.
- No exact date Command-style chunked upload on v2 POST /2/media/upload (command=INIT/APPEND/FINALIZE) deprecated in favor of dedicated initialize, append and finalize endpoints. The post says 'within the next 1-2 weeks' and gives no date. Source
- 34 days DM events: MessageCreate no longer includes participant_ids array. SourceSource 2
- 104 days v1.1 media upload endpoints sunset for self-serve developers (Free, Basic, Pro) on 2025-06-09, forcing a move to the v2 media upload endpoints. SourceSource 2
- Same day POST /2/users/:id/likes and POST /2/users/:id/following removed from the Free tier, effective immediately. Paid tiers unaffected at that time. Source
- Same day Programmatic replies via the API only permitted when the replier is summoned by the original author (@mention or quote). Programmatic @mentions/quotes of non-participants restricted. SourceSource 2
- 5 days Account Activity replay endpoint POST /2/account_activity/replay/webhooks/{webhook_id}/subscriptions/all deprecated effective March 25, 2026. Use POST /2/webhooks/replay. Source
- 4 days Following, Likes and Quote-Posts via API removed from all self-serve tiers, effective 2026-04-20. Source
Pricing tightened too. In April 2026 X raised the price of a post from $0.01 to $0.015, and a post containing a URL now costs $0.200, paid from prepaid credits.
Breaking changes by platform
Show this chart as a table
| Platform | Breaking | Hit posting | Other surfaces | Tightening | Loosening | Version sunsets |
|---|---|---|---|---|---|---|
| 7 | 1 | 6 | 0 | 1 | 0 | |
| X | 7 | 4 | 3 | 5 | 0 | 0 |
| 4 | 0 | 4 | 0 | 0 | 6 | |
| 4 | 3 | 1 | 1 | 0 | 0 | |
| 4 | 2 | 2 | 3 | 0 | 0 | |
| YouTube | 3 | 0 | 3 | 0 | 4 | 0 |
| 2 | 1 | 1 | 0 | 0 | 25 | |
| Threads | 2 | 2 | 0 | 1 | 1 | 0 |
| TikTok | 1 | 0 | 1 | 1 | 0 | 0 |
| Bluesky | 0 | 0 | 0 | 0 | 3 | 0 |
What it takes to post for someone else
Most platforms put posting for other people behind a review or audit. On TikTok, YouTube (for projects created after 28 July 2020) and Pinterest, even posts to your own account stay private until it clears, and on Facebook, test posts made in Development mode are visible only to people with a role on the app. So a first integration can look like it worked while nobody else can see the result.
| Platform | What it costs | Approval to post for other people | Before approval | Published review time |
|---|---|---|---|---|
| X | Pay per use from prepaid credits: $0.015 per post, $0.200 per post containing a URL. | No app review documented for posting on behalf of other users: sign up and accept the Developer Agreement. X's Developer Guidelines require prior approval before deploying AI-generated content and replies. | Not applicable for ordinary posting. AI-generated content and replies need prior approval first. | No review time published. |
| No price published on Meta's developer pages. | App Review and Business Verification for Advanced Access, which apps serving accounts they do not own or manage need. | Standard Access: meant for app roles, development and testing, or apps serving only the developer's own business. | Meta's App Review tutorial: a decision within a week. | |
| No price published on Meta's developer pages. | App Review for Page permissions before a Live app can use them. Meta's access-levels page says Business Verification is required for Advanced Access, while its banner says apps may have to be connected to a verified business. | Development mode: only people with a role on the app, and test posts are visible only to them until the app goes Live. | Meta's App Review tutorial: a decision within a week. | |
| Threads | No price published on the Threads developer pages. | App Review for every permission, and the app must be published. Meta's App Review page requires Business Verification. | Invited Threads testers only. | Meta's App Review tutorial: a decision within a week. Threads permissions go through the same Meta App Review. |
| No price published. Access is by approval. | Company Page posting needs the vetted Community Management API: a reviewed access request, a registered legal organization and Page super admin verification. Standard tier needs a screencast per use case. | Development tier, the initial approval before Standard: 500 API calls per app and 100 per member per 24 hours. | Not published. | |
| TikTok | No fee stated on the pages read. | The video.publish scope must be approved, and the API client must pass an audit before Direct Post content can be public. | Up to 5 users posting per 24 hours, and every post is private (SELF_ONLY). | App review: several days to two weeks. The audit that lifts private-only posting: not published. |
| YouTube | No price published. Metered by quota: 100 uploads a day per project by default. | A compliance audit for more than the default quota, and Google verification for sensitive or restricted OAuth scopes. | Uploads from unverified API projects created after 28 July 2020 are locked to private until the project passes an audit. | OAuth verification: typically 3-5 business days. The YouTube API compliance audit: not published. |
| No price published on the pages read. | Trial access by request form, then Standard access, which needs a demo of a live integration and the OAuth flow. | Trial access: Pins and boards are visible only to the creator. | Trial: reviewed each business day. No number of days published. | |
| Bluesky | No fee stated in the developer docs. | No registration or approval step documented: the quick start logs in with a handle and an app password. | Not applicable: no approval step is documented. | No review documented. |
| Free access is rate limited. Commercial use needs Reddit's permission and a contract. | Approval required since 2025-11-11 under the Responsible Builder Policy. New requests stop on 2026-10-31. | Not stated. Traffic without OAuth or login is blocked. | Staff, in a 2025-11-11 comment: aiming for a 7 day turnaround on most tickets. |
Reddit is closing its public API
- Self-service access to the public Data API ends. New access needs approval under the Responsible Builder Policy.
- Reddit staff announce the closure dates.
- New requests for public Data API access are no longer accepted.
- Access starts to close for apps and users that have not registered or responded to outreach.
- Remaining public API access ends. Reddit has not given a day.
Blotato does not post to Reddit. It is in this study because Reddit is withdrawing its public API altogether.
Versioned APIs retire versions on a clock
LinkedIn and Meta version their APIs and retire old versions on a published schedule. LinkedIn's versioned releases follow a monthly cycle, and 25 versions sunset inside the window. Facebook retired 6 Graph API versions. A sunset is predictable, so this study counts it separately from breaking changes, but what happens on the date differs. On LinkedIn, a request carrying a retired version header returns an error. On Meta, calls to a version that is no longer usable are defaulted to the next oldest usable version, so they keep answering, just not from the version the integration was built and tested against.
Posting limits, and the caps Blotato adds
The last column is Blotato's own cap, applied on top of whatever the platform allows. We publish it because a limits table that leaves out the tool's own number leaves out one that users actually hit.
| Platform | Platform posting cap | Publishing rate limit | Blotato's cap |
|---|---|---|---|
| X | No per-account daily post count on the rate-limits page. | POST /2/tweets: 10,000 per 24 hours per app and 100 per 15 minutes per user. | None stated. |
| Meta's docs say both 100 and 50 posts per 24 hours (see the contradictions below). | 4800 x impressions per 24 hours per app and user. | 50 per account per 24 hours. | |
| No daily cap published for feed posts. Reels: 30 per 24 hours. | 4800 x engaged users per 24 hours for Page-token calls. | 25 per Page per 24 hours. | |
| Threads | 250 posts and 1,000 replies per 24 hours. | 4800 x impressions per 24 hours per app and user. | None stated. |
| Not published. | Standard limits not published. Development tier: 500 calls per app, 100 per member per day. | 50 per profile and 50 per company Page per 24 hours. | |
| TikTok | Typically around 15 posts per creator per day, shared across all API clients using Direct Post. | Direct Post: 6 requests per minute per user token. | 25 per account per 24 hours, per the publishing validator (an older Starter message says 10, see below). Starter posts to 3 accounts per 24 hours. |
| YouTube | 100 uploads a day per project by default. | Every request costs at least one quota point. No per-minute limit is stated. | 10 per channel per 24 hours on Starter, 25 on Creator and Agency. |
| No daily Pin cap published. | Creating Pins (org_write): 300 per day per app on Trial, 100 per minute per user on Standard. | 10, 20 or 50 per 24 hours, set by the account's monthly views. | |
| Bluesky | 5,000 points per hour and 35,000 per day per account on Bluesky-hosted servers. A post costs 3 points. | Bluesky's own math: at most 1,666 creates per hour and 11,666 per day. | None stated. |
| Not published. | 100 queries per minute per OAuth client on free access. | Blotato does not post to Reddit. |
Where the docs disagree
Reading every page side by side turned up places where a platform's own documentation disagrees with itself, or where guidance reversed within weeks. We report both sides rather than pick one. One of them is ours.
Instagram's daily API posting cap
Meta's content publishing guide says 100 API-published posts per 24 hours. The same guide's carousel section, the media_publish reference and the content_publishing_limit reference all say 50.
The cost of a YouTube upload
YouTube's Quota Calculator page gives videos.insert a default limit of 100 per day at 1 per call, while the same page's summary still says videos.insert has the highest cost, 1600 points.
How long a Graph API version lives
Meta's versioning policy says a version stops being usable two years after the next one is released. Its own version table ends several versions earlier than that, among them v15.0, which the table ends on 2024-11-20 where the policy gives 2025-02-02.
When LinkedIn version 202402 sunset
LinkedIn's January 2025 release notes say Feb 17, 2025. Its Migration Status table says February 18, 2025. Neither page reconciles them.
Reddit reversed course on its public API
On 2026-08-05 Reddit staff wrote that Reddit would continue to support limited public API access. On 2026-09-30 they wrote that remaining public API access will end in March 2027.
Bluesky's upload size limit
Bluesky's rate-limits page says the current per-upload limit is 50 MB. The atproto blog says the default maximum blob size was raised to "300M".
When Facebook's Page metrics removal takes effect
Meta's v25.0 changelog says the page reach, post reach, video impressions and story impressions metrics return an error on all versions once v26.0 is released. Its Insights reference says by June 15, 2026, and labels each metric deprecated above v25.
Our own docs, on TikTok
Blotato's help docs say the publishing validator allows 25 posts per TikTok account per 24 hours, and that an older Starter error message still says 10. The docs flag the conflict themselves.
The full change log
All 130 documented changes in the window, newest first, each linked to the platform's own source. The same data is in the CSV, with a notes column carrying every dating detail.
| Date | Platform | Impact | What changed | Notice | Source |
|---|---|---|---|---|---|
| Jan 12, 2027 | Breaking | From 2027-01-12 API access starts to close for apps and users that have not registered or responded to outreach. | 104 days | Source | |
| Oct 31, 2026 | Tightening | From 2026-10-31, new requests for public Data API access will no longer be accepted (announced 2026-09-30). | Source | ||
| Announced Sep 30, 2026 | Breaking | Public API access closes for all remaining apps and users in March 2027 (no day given). | No exact date | Source | |
| Sep 24, 2026 | Version sunset | Graph API v20.0 is deprecated and removed. | Source | ||
| Announced Sep 21, 2026 | X | Additive | OAuth 1.0a user tokens can be exchanged for OAuth 2.0 tokens without re-consent. Docs say OAuth 1.0a is being retired (no date published). | SourceSource 2 | |
| Announced Sep 15, 2026 | Breaking | New comment IDs stop being monotonically increasing and grow to up to 13 base36 characters (16 with t1_). Code that expects fewer than 8 characters must change. | No exact date | Source | |
| Sep 15, 2026 | Version sunset | Marketing API version 202509 sunset date: September 15, 2026. | Source | ||
| Sep 14, 2026 | Tightening | Apps registered on or after 2026-09-14 may receive HTTP 403 PINNER_DATA_ACCESS_DENIED when requesting a board or Pin without Pinterest's authorization for non-business users (Get board, List Pins on board, List board sections, List Pins on board section, Get Pin). | Source | ||
| Announced Sep 14, 2026 | YouTube | Loosening | Custom thumbnail max size raised from 2MB to 50MB. | Source | |
| Announced Sep 14, 2026 | X | Neutral | Consent screen for pay-per-use apps requesting any write scope or dm.read now shows a 'Sensitive permissions requested' disclaimer and required 'I trust this app' checkbox. | Source | |
| Announced Aug 27, 2026 | YouTube | Neutral | Public view counting aligned across long-form, Live and Shorts: a view counts the moment playback begins. ViewCount docs updated. | Source | |
| Announced Aug 18, 2026 | Neutral | Pinterest updated its Developer and API Terms of Service and Developer Guidelines on 2026-08-18 to clarify how developers may use Pinterest Data. | Source | ||
| Aug 17, 2026 | Version sunset | Marketing API version 202508 sunset date: August 17, 2026. | Source | ||
| Announced Aug 14, 2026 | X | Tightening | Legacy Pro plans (monthly and annual) deprecated. All subscribers auto-migrated to pay-per-use after September 1, 2026 at their cutover date. | Source | |
| Announced Aug 11, 2026 | Bluesky | Loosening | Video embed size limit raised from 100 MB to 300 MB. | Source | |
| Jul 15, 2026 | Version sunset | Marketing API version 202507 sunset date: July 15, 2026. | Source | ||
| Announced Jul 7, 2026 | YouTube | Additive | brandPartner part supported on videos.insert/update/list. | Source | |
| Announced Jun 30, 2026 | X | Additive | X launched a hosted MCP server at https://api.x.com/mcp, reached through the open-source xurl bridge using the user's own OAuth 2.0 permissions. | Source | |
| Jun 22, 2026 | Additive | Content Publishing API supports the AI info label at publish time via is_ai_generated. | Source | ||
| Jun 15, 2026 | Version sunset | Marketing API version 202506 sunset date: June 15, 2026. | Source | ||
| Jun 11, 2026 | X | Additive | Articles draft and publish endpoints added. | Source | |
| Announced Jun 9, 2026 | Additive | Create/Update/List/Get Pin gained an optional ai_disclosures object (values SYNTHETIC_PERFORMER, AI_MODIFIED) so creators can declare AI-generated or AI-modified content and Pinterest shows a GenAI label. | Source | ||
| Announced Jun 3, 2026 | YouTube | Additive | New videos.batchGetStats method, 1 unit, own bucket, 10,000 units/day default. | Source | |
| Announced Jun 3, 2026 | X | Additive | paid_partnership flag on POST /2/tweets to label paid promotion. | Source | |
| Announced Jun 1, 2026 | YouTube | Loosening | Granular quota system starts with videos.insert and search.list in their own buckets. Current docs show uploads as 100/day at 1 unit. | Source | |
| May 21, 2026 | Version sunset | Graph API v19.0 reaches end of life. | Source | ||
| May 21, 2026 | X | Neutral | From 2026-05-21, auto-recharge also fires when free (voucher) credits run out, so accounts with auto-recharge enabled are charged after a free balance is used up. Before, auto-recharge did not trigger on depleted free credits. | Source | |
| Announced May 21, 2026 | X | Tightening | Legacy Basic plans (monthly and annual) deprecated. All subscribers auto-migrated to pay-per-use after June 1, 2026, at each subscriber's cutover date (end of billing cycle). Opt-out = lose API access. | Source | |
| May 15, 2026 | Version sunset | Marketing API version 202505 sunset date: May 15, 2026. | Source | ||
| Announced May 4, 2026 | YouTube | Loosening | YouTube added 'Additional policies on derived metrics and data storage': audited developers with analytics use cases who apply through the quota extension form (starting June 1, 2026) may create specific additional metrics and, if accepted, store some statistical data beyond 30 days. | Source | |
| May 4, 2026 | X | Neutral | Search endpoints moved to new index. Retweets no longer returned in keyword-based search results. | Source | |
| May 2026 | Breaking | From version 202605 (May 2026 release), the Member Post Statistics and Member Video Statistics endpoints return metricType as a string instead of an object. | Version-gated | Source | |
| May 2026 | Neutral | Reapply to API products from the Developer Portal (May 2026 release): resubmit expired or declined access requests without recreating the app. | Source | ||
| Apr 27, 2026 | Breaking | Messenger (Facebook Page messaging): requests using the Message Tags CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE and POST_PURCHASE_UPDATE fail with error 100. Migrate to Utility Templates or the Marketing Messages API. | 31 days | Source | |
| Announced Apr 22, 2026 | Additive | Like Media and Comments API (POST/DELETE /{ig_user_id}/likes) for engagement workflows. Needs the new instagram_manage_engagement permission. | Source | ||
| Apr 22, 2026 | Additive | Content Publishing API can add the 'Paid partnership' label at publish time (branded_content_sponsor_ids, is_paid_partnership). | SourceSource 2 | ||
| Apr 20, 2026 | X | Tightening | Post create price raised $0.01 to $0.015. Posts containing a URL $0.20 (summoned replies stay $0.01). New Owned Reads at $0.001. | Source | |
| Apr 20, 2026 | X | Breaking | Following, Likes and Quote-Posts via API removed from all self-serve tiers, effective 2026-04-20. | 4 days | Source |
| Apr 15, 2026 | Version sunset | Marketing API version 202504 sunset date: April 15, 2026. | Source | ||
| Announced Apr 8, 2026 | Bluesky | Loosening | Max image upload size raised from 1 MB to 2 MB. | Source | |
| Apr 2026 | Additive | New creator analytics metrics on /memberCreatorPostAnalytics from 202604: POST_SEND, POST_SAVE, LINK_CLICKS, PREMIUM_CTA_CLICKS, FOLLOWER_GAINED_FROM_CONTENT, PROFILE_VIEW_FROM_CONTENT. | Source | ||
| Mar 31, 2026 | Additive | $1,000 bounty program for migrating Data API apps to the Developer Platform (runs 2026-03-31 to 2026-12-31). | Source | ||
| Mar 31, 2026 | Neutral | From 2026-03-31, accounts Reddit identifies as allowed automation show an 'App' label (announced 2026-03-25). Staff say labeling does not affect how apps operate. | Source | ||
| Mar 31, 2026 | Threads | Breaking | Tenor GIF support removed from Threads publishing. GIPHY support added the same day. | Up to 32 days | Source |
| Mar 25, 2026 | X | Breaking | Account Activity replay endpoint POST /2/account_activity/replay/webhooks/{webhook_id}/subscriptions/all deprecated effective March 25, 2026. Use POST /2/webhooks/replay. | 5 days | Source |
| Announced Mar 24, 2026 | Bluesky | Additive | The atproto spring 2026 roadmap reports that OAuth permissions and permission sets have shipped (post date. Ship date not stated). | Source | |
| Mar 16, 2026 | Version sunset | Marketing API version 202503 sunset date: March 16, 2026. | Source | ||
| Announced Mar 9, 2026 | YouTube | Neutral | YouTube Analytics and Reporting APIs: the ageGroup / age_group dimensions now include users YouTube estimates to be under 18. | Source | |
| Announced Feb 27, 2026 | Neutral | Pinterest is changing API responses to omit optional fields that are null instead of returning them as null, endpoint by endpoint, eventually on all public endpoints. Integrations that expect the null keys must change their validation. | Source | ||
| Feb 23, 2026 | X | Breaking | Programmatic replies via the API only permitted when the replier is summoned by the original author (@mention or quote). Programmatic @mentions/quotes of non-participants restricted. | Same day | SourceSource 2 |
| Announced Feb 18, 2026 | Breaking | Graph API v25.0 (2026-02-18) announced that page reach, post reach, video impressions and story impressions metrics in the Page, Post, Video and Stories Insights APIs would return an error on all API versions once v26.0 was released (v26.0 shipped 2026-07-29). | No exact date | Source | |
| Feb 16, 2026 | Version sunset | Marketing API version 202502 sunset date: February 16, 2026. | Source | ||
| Announced Feb 13, 2026 | Threads | Additive | Reply approvals: posts can require approval of replies, with pending-reply management. | Source | |
| Feb 6, 2026 | X | Tightening | X API Pay-Per-Use launched. Only Public Utility Apps keep free scaled access ('Starting now'). Recently active Legacy Free users are transitioned to pay-per-use with a one-time $10 voucher. Basic and Pro remained available at that point. | Source | |
| Jan 30, 2026 | Additive | New Page Integrity API and webhook: integrity status, violations, restrictions and appeal status for a Page. | Source | ||
| Jan 26, 2026 | Version sunset | Graph API v18.0 reaches end of life. | Source | ||
| Jan 15, 2026 | Version sunset | Marketing API version 202501 sunset date: January 15, 2026. | Source | ||
| Dec 22, 2025 | Threads | Breaking | Posts with more than 5 links now fail at container creation with THREADS_API__LINK_LIMIT_EXCEEDED. | 14 days | Source |
| Announced Dec 4, 2025 | YouTube | Loosening | Quota cost of a video upload cut from about 1600 units to about 100 units. | Source | |
| Announced Dec 3, 2025 | Additive | Trial Reels support in the Content Publishing API (trial_params) under both login types. | Source | ||
| Announced Dec 3, 2025 | Additive | Delete Instagram Media API (DELETE /{ig_media_id}) for posts, carousels, reels and stories. Needs the new instagram_manage_contents permission. | Source | ||
| Dec 2, 2025 | Additive | Sign in with Google and Sign in with Apple added to the OAuth member-authentication login page (desktop and Android web). | Source | ||
| Announced Nov 20, 2025 | Threads | Loosening | Follower threshold for Threads profile discovery lowered from 1,000 to 100, so more public profiles can be looked up (discovery returns only public profiles with at least 100 followers). | Source | |
| Nov 17, 2025 | Version sunset | Marketing API version 202411 sunset date: November 17, 2025. | Source | ||
| Nov 15, 2025 | Breaking | Page Insights API: 'impressions' metrics (replaced by 'views' / page_media_view family) and 'page fans' metrics removed on all API versions. Calls return an invalid-metric error. | 92 days | Source | |
| Nov 11, 2025 | Tightening | Self-service public Data API access closed. Every new OAuth token/app now needs approval under the new Responsible Builder Policy. Existing access unaffected. | Source | ||
| Oct 31, 2025 | YouTube | Breaking | YouTube Reporting API (bulk reports): every report that includes views got a new version on June 30, 2025 for the Shorts view-count change. Previous versions were to be deprecated after September 30, 2025, later delayed to October 31, 2025. | 129 days | Source |
| Announced Oct 30, 2025 | Breaking | Instagram post-share webhooks: legacy 'share' attachment removed in favor of 'ig_post' (media ID, URL, title). | No exact date | Source | |
| Announced Oct 23, 2025 | Neutral | Handover Protocol no longer supported for Instagram messaging. All businesses migrated to Conversation Routing (described as backwards compatible with most Handover APIs). | Source | ||
| Announced Oct 20, 2025 | X | Neutral | Closed pilot of pay-per-use pricing announced with initial rates incl. $0.01/Content Create and $0.015/User Interaction. | Source | |
| Oct 15, 2025 | Version sunset | Marketing API version 202410 sunset date: October 15, 2025. | Source | ||
| Oct 3, 2025 | X | Additive | Post editing via API (POST with edit_options.previous_post_id). Requires X Premium, own Post, within the last hour. | Source | |
| Announced Sep 23, 2025 | Threads | Additive | Threads API opened to profiles with no linked Instagram account. | Source | |
| Sep 15, 2025 | Version sunset | Marketing API version 202409 sunset date: September 15, 2025. | Source | ||
| Sep 12, 2025 | Version sunset | Graph API v17.0 reaches end of life. | Source | ||
| Announced Sep 2, 2025 | Breaking | Pinterest removed private Pin notes from the API: the notes field was removed from Create Pin, Update Pin, List Pins and Get Pin, with no replacement (only a personal data download). | Announced after the fact | Source | |
| Sep 2025 | Additive | Rate limit alert emails at 75% of daily app-level quota (Sept 2025 release). | Source | ||
| Aug 22, 2025 | X | Breaking | POST /2/users/:id/likes and POST /2/users/:id/following removed from the Free tier, effective immediately. Paid tiers unaffected at that time. | Same day | Source |
| Aug 18, 2025 | Version sunset | Marketing API version 202408 sunset date: August 18, 2025. | Source | ||
| Jul 22, 2025 | Version sunset | Marketing API version 202407 sunset date: July 22, 2025. | Source | ||
| Announced Jul 14, 2025 | Threads | Tightening | Deletion and location-search quotas added to the threads_publishing_limit endpoint (now published: 100 deletions and 500 location searches per 24 hours). | Source | |
| Jun 30, 2025 | Tightening | OAuth tokens limited to 1 per account (was up to 3), rolling out from 2025-06-30. Existing tokens kept. Exceptions by form. | Source | ||
| Announced Jun 25, 2025 | Threads | Neutral | Keyword search query limit changed. The changelog gives no numbers. | Source | |
| Jun 16, 2025 | Version sunset | Marketing API version 202406 sunset date: June 16, 2025. | Source | ||
| Announced Jun 14, 2025 | Neutral | Business Login for Instagram: parameters enable_fb_login and force_authentication deprecated. Force_reauth added. | Source | ||
| Announced Jun 12, 2025 | Bluesky | Additive | OAuth session lifetimes lengthened (public clients to two weeks, confidential refresh tokens to three months, overall session to two years) and a transition:email scope added. Stated as planned rollout. | Source | |
| Jun 9, 2025 | X | Breaking | v1.1 media upload endpoints sunset for self-serve developers (Free, Basic, Pro) on 2025-06-09, forcing a move to the v2 media upload endpoints. | 104 days | SourceSource 2 |
| Announced Jun 4, 2025 | Threads | Additive | Text posts can publish in one step with auto_publish_text. | Source | |
| Jun 3, 2025 | X | Breaking | DM events: MessageCreate no longer includes participant_ids array. | 34 days | SourceSource 2 |
| Jun 2025 | Additive | Member analytics endpoints for Community Management partners: memberCreatorPostAnalytics, memberCreatorVideoAnalytics, memberFollowersCount, with new scopes r_member_profileAnalytics / r_member_postAnalytics (June 2025 / 202506 release). | Source | ||
| May 30, 2025 | Neutral | Pinterest reorganized business-access permissions for third-party API access: from May 30, the ad account admin role can no longer edit the owner's public boards or access secret boards. The profile publisher role does instead, and existing admins with third-party integrations were assigned it automatically. | Source | ||
| May 20, 2025 | Breaking | Instagram v1.0 endpoints exposed through the Marketing/Graph API (including comment read/reply/delete on media) deprecated. Migrate to the Instagram Platform endpoints. | 119 days | Source | |
| May 15, 2025 | Version sunset | Marketing API version 202405 sunset date: May 15, 2025. | Source | ||
| May 14, 2025 | Version sunset | Graph API v16.0 reaches end of life. | Source | ||
| Announced Apr 30, 2025 | X | Breaking | Command-style chunked upload on v2 POST /2/media/upload (command=INIT/APPEND/FINALIZE) deprecated in favor of dedicated initialize, append and finalize endpoints. The post says 'within the next 1-2 weeks' and gives no date. | No exact date | Source |
| Apr 21, 2025 | Breaking | Media and user insights metrics impressions, plays, clips_replays_count and ig_reels_aggregated_all_plays_count removed on all versions (impressions still returns data only for media created on or before 2024-07-01 on older versions). | 90 days | Source | |
| Apr 15, 2025 | Version sunset | Marketing API version 202404 sunset date: April 15, 2025. | Source | ||
| Mar 31, 2025 | YouTube | Neutral | Shorts view counts redefined (counts plays and replays with no minimum watch time). Affects statistics.viewCount returned by the API. | Source | |
| Announced Mar 19, 2025 | Neutral | Reddit replaced Private Messages with Reddit Chat. | Source | ||
| Announced Mar 19, 2025 | Breaking | With the move from Private Messages to Reddit Chat, Reddit said five messaging/blocking API endpoints would stop working 180 days after the 2025-03-19 announcement: /api/uncollapse_message, /api/collapse_message, /api/unread_message, /api/unblock_subreddit, /api/block. /api/block_user is named as the replacement for blocking a user. | No exact date | Source | |
| Mar 17, 2025 | Version sunset | Marketing API version 202403 sunset date: March 17, 2025. | Source | ||
| Announced Mar 7, 2025 | Bluesky | Neutral | The atproto team deprecated sending API requests to the bsky.social domain instead of the user's own PDS, saying Bluesky may stop proxying those requests in the near future. It also told clients not to rely on the PDS forwarding app.bsky.* calls by default. | Source | |
| Announced Mar 6, 2025 | Threads | Additive | Delete posts via the API. | Source | |
| Announced Mar 3, 2025 | Bluesky | Loosening | Video upload size limit lifted to 100 MB. | Source | |
| Feb 18, 2025 | Version sunset | Marketing API version 202402 sunset date: February 18, 2025. | Source | ||
| Announced Feb 14, 2025 | Breaking | Pinterest removed the refresh_on parameter from the refresh_token grant, so refreshing now always returns a continuous (60-day) refresh token. A continuous_refresh parameter was added to the authorization_code grant. | Announced after the fact | Source | |
| Announced Feb 14, 2025 | Breaking | Pinterest deprecated the legacy 365-day refresh token in favour of the 60-day continuous refresh token: announced 2025-02-14. The 2025-09-25 changelog entry says the legacy token is no longer supported and that apps created before September 25, 2025 must set continuous_refresh=true. | No exact date | Source | |
| Jan 27, 2025 | Breaking | Instagram Login scope values renamed (business_basic -> instagram_business_basic, business_content_publish -> instagram_business_content_publish, etc.). Old values stop working, so apps cannot call Instagram endpoints until updated. | 132 days | Source | |
| Jan 22, 2025 | Version sunset | Marketing API version 202401 sunset date: January 22, 2025. | Source | ||
| Jan 21, 2025 | Breaking | Page recommendations / ratings removed on v22.0+: reads return error code 12 and Page ratings webhooks stop. | Version-gated | Source | |
| Announced Jan 17, 2025 | Breaking | Pinterest stopped including real-time metrics and paid-campaign metrics in List Pins on board (boards/list_pins). It now returns historical metrics for organic Pins, consistent with List Pins and Get Pin. | Announced after the fact | Source | |
| Jan 8, 2025 | Breaking | User insights time-series metrics email_contacts, get_direction_clicks, profile_views, text_message_clicks, website_clicks, phone_call_clicks removed on all versions. | 98 days | Source | |
| Jan 8, 2025 | Breaking | Media insights metric video_views removed on all versions. | 98 days | Source | |
| Dec 31, 2024 | YouTube | Breaking | YouTube Analytics API: the isCurated dimension stopped being supported for content owner playlist reports on December 31, 2024. Apps had to drop it and read playlistViews instead of views for playlist reports. | 268 days | Source |
| Dec 16, 2024 | Version sunset | Version 202312 sunset 2024-12-16 per the release-note Version Sunset lists. The Migration Status table has no 202312 row. | Source | ||
| Dec 16, 2024 | Version sunset | Marketing API version 202306 sunset date: December 16, 2024. | Source | ||
| Dec 16, 2024 | Version sunset | Marketing API version 202307 sunset date: December 16, 2024. | Source | ||
| Dec 16, 2024 | Breaking | The Migration Status table lists a December 16, 2024 sunset for 'Developers using LinkedIn Marketing APIs unversioned'. The versioning page says every call must specify a version via the Linkedin-Version header on the /rest base path. | No announcement date | Source | |
| Dec 4, 2024 | Breaking | Instagram Basic Display API (used to connect Instagram accounts to third-party consumer apps) shut down. All requests fail. | 91 days | Source | |
| Nov 20, 2024 | Version sunset | Graph API v15.0 reaches end of life. | Source | ||
| Nov 18, 2024 | YouTube | Breaking | YouTube Analytics API: Traffic Source report queries now return an error when the number of queried videos times the number of days in the date range exceeds 50,000 (effective November 18, 2024). | 3 days | Source |
| Nov 15, 2024 | Version sunset | Marketing API version 202311 sunset date: November 15, 2024. | Source | ||
| Announced Oct 30, 2024 | YouTube | Additive | status.containsSyntheticMedia can be set on videos.insert/update to flag realistic altered or synthetic content. | Source | |
| Announced Oct 23, 2024 | X | Tightening | X announced Self Serve API changes: Basic monthly price rises from $100 to $200. New annual plans (Basic $2,100, Pro $54,000). Basic monthly Post cap 15,000 (up from 10,000). Free tier can post 500 Posts and read 100 Posts per month. Basic and Pro top-ups limited to 2. | Source | |
| Announced Oct 22, 2024 | TikTok | Tightening | Developer Portal added an app review section requiring extra information for app submission (plus app-icon specs). | Source | |
| Oct 15, 2024 | Version sunset | Marketing API version 202310 sunset date: October 15, 2024. | Source | ||
| Announced Oct 11, 2024 | Threads | Neutral | Hash-plus-number text such as #1 no longer becomes a tag, and the list of unsupported tag characters changed. | Source | |
| Announced Oct 9, 2024 | Threads | Additive | Quote posts and reposts can be published through the Threads API. | Source | |
| Announced Oct 8, 2024 | TikTok | Breaking | Login Kit for Android now requires an HTTPS redirect URI on the authorization request (authentication. Not posting). | No exact date | Source |
| Oct 8, 2024 | Loosening | Instagram messaging send rate raised from 100 to 300 calls per second per Instagram professional account for text/link/reaction/sticker messages. | Source |
What this means if you build on these APIs
Every row above lands on whoever maintains the integration. Build directly on nine platform APIs and that is you: each platform's approval rules, version calendars on LinkedIn and Meta, and on X, changes that can take effect the week they are announced.
A hosted API moves much of that work to the vendor. That is what Blotato sells, so weigh this paragraph accordingly: one key reaches 9 platforms through accounts you connect and authorize on each platform, and keeping those integrations working through changes like the ones in this log is our job. It does not remove platform rules, which still apply to every post. Our own caps are in the table above, and Blotato's comments, messages and DM automation cover Instagram and Facebook only. The social media API page covers each platform, and our pricing study compares what social media tools charge when an AI agent posts through their API or MCP server.
Method
- Window. Changes announced or taking effect between 2024-10-01 and 2026-09-30. Reddit announced its closure inside the window for dates after it, so it is included, and because Reddit set two separate steps (apps that have not registered from 2027-01-12, all remaining access in March 2027) it counts as two changes. Pinterest's move to continuous refresh tokens also counts as two: removing the refresh_on parameter (February 2025) and ending support for the legacy token (stated September 2025).
- Sources. Only each platform's own developer docs, changelogs, revision histories, developer blogs, help centres, terms and staff posts on its own forums. Third-party coverage was used to find leads, never as a source.
- Evidence. Every fact carries a verbatim quote from its source, and a script confirmed each quote appears on the saved page. A second, independent pass then re-fetched every source live, checked that each claim says no more than its quote, and searched for changes the first pass missed.
- Scope. Changes that affect posting, published-content metrics, comments and messaging, authentication, access tiers or price. Excluded: oEmbed, generic Graph API protocol features, a Pinterest user-interests endpoint, Reddit's unauthenticated reads and X's Activity API profile events.
- Definitions. Breaking: a previously working call fails or code must change. Tightening: a higher price, new gate or lower limit while existing calls keep working. Loosening: a limit raised or a cost cut. Removing or renaming a field an integration sends or reads, or a format change the platform says requires code changes, counts as breaking. Version sunsets under a published versioning policy are counted on their own. Changes to what a call returns without changing its shape, and omitting optional fields that were returned as null, count as neutral.
- Notice. Computed only where the source states both dates. "Same day" appears only where the source says the change was immediate. Month-level dates (LinkedIn release notes) carry no notice figure. Where a source says a change happens "by" a date, the notice is an upper bound and is labelled "up to". For Meta changes that applied to the newest API version on announcement and to all versions on a later date, notice is measured to the all-versions date, the point at which an integration on an older version stops working. Changes that applied only to newer versions, with no all-versions date, are marked version-gated.
- Hit posting. A change counts as hitting posting when it touches the publishing endpoints, or the tokens and permissions a posting app uses to publish. User sign-in changes, such as TikTok's Login Kit, count as other surfaces.
- Limitations. The counts are a floor: they cover what each platform documented, and TikTok's changelog says it is not exhaustive. Bluesky's limit changes are dated by protocol commits, because no deploy date is published.
Social media API report FAQs
01 Which social media API has the most breaking changes?
02 How much notice does X give before API changes?
03 Is Reddit shutting down its API?
04 Which social media platforms require app review before an app can post?
05 How long does social media API app review take?
06 What counts as a breaking change in this report?
Cite this study
You are welcome to use any figure, chart or table here with a link to this page. We plan to re-check every row every six months, with the next full check in April 2027.
Ramonov, S. (2026). Social Media API Report 2026: breaking changes and notice. Blotato. https://www.blotato.com/research/social-media-api-report
Disclosure: Blotato sells a hosted social media API, so we have an interest in this subject. That is why every row links to the platform's own documentation: you can check each one without trusting us.