Status check, late May 2026

Zapier X (Twitter) integration status in 2026: what is actually live, what it costs, and the no-API workaround

The short version is yes, the X (Twitter) app on Zapier came back on February 16, 2026 after being pulled in August 2023. Then it briefly broke again in early March 2026, then returned. The longer version is that the new integration is bring-your-own-credentials only, and under X's pay-per-use API pricing (the only tier a brand new developer can buy) each automated post now has a small dollar amount attached to it. This page is a working status check: what is shipped, what it costs per action, and the path people take when the math does not pencil out.

M
Matthew Diakonov
9 min read

Direct answer (verified 2026-05-28)

Yes. The X (Twitter) integration is live on Zapier as of February 16, 2026, after a near-three-year absence. It was briefly re-deprecated in early March 2026 and restored shortly after. To connect it today you must bring your own X Developer App and supply the Client ID and Client Secret, and you pay X directly for every API call your zaps make. Available actions: Create Post, Follow User, Like Post, Repost, and API Request (Beta). Available triggers: New Mention, New Post from Query, New Post from User. Source on the restoration: X (Twitter) integration is back on Zapier.

The timeline matters more than the headline

The reason a status page is useful at all is that this integration has moved four times in 33 months. In August 2023, Zapier removed the Twitter app after X changed its API policy and pricing. From August 2023 through early 2026, the only workable paths were paid third party wrappers, custom scripts against the new paid X API, or browser automation. On February 16, 2026, Zapier restored the X integration under a new model. In early March 2026, the integration went down briefly again after X said the workflow was not a supported use case under their developer program. By mid-March 2026, it was back, with the same bring-your-own-credentials shape that shipped in February. That shape has held through May 2026.

If you set up a zap on February 17, it probably broke in early March and asked you to reconnect. If you set one up in late March or after, it should still be running. The reconnect step is the same either way: you point Zapier at a real X Developer App that you own.

What is shipped in the X app on Zapier

  • Trigger: New Mention
  • Trigger: New Post from Query
  • Trigger: New Post from User
  • Search: Find Post
  • Search: Find User
  • Search: Search Posts
  • Action: Create Post
  • Action: Follow User
  • Action: Like Post
  • Action: Repost
  • Action: API Request (Beta)
  • Shared OAuth app maintained by Zapier
  • Free tier on the X side
  • DM read and DM send actions

The cost math no one in the announcement posts wants to do

Zapier counts each Create Post action as one task on your Zapier plan. That is the part most write-ups stop at. The part they skip is what X itself charges, because the integration is now BYOK and X bills per call. As of April 20, 2026, X's public pricing for new pay-per-use developers is $0.015 per standard text or media post, $0.20 per post that contains a URL, and $0.001 per owned read of your own posts, bookmarks, followers, or lists, capped at 2 million reads per month.

$0.20

Posts containing a URL jumped from $0.010 to $0.20 per request. Owned reads dropped to $0.001 per resource.

X API pay-per-use pricing change, effective April 20, 2026

A single daily zap that announces a new blog post is a Create Post with a URL in the body, which is the surcharge case. That is about $6 per month on X's side, before your Zapier plan. A daily mentions monitor that reads your own mentions and posts an internal notification when a new one lands is mostly owned reads, which fits comfortably inside the per-resource fraction-of-a-cent rate. A zap that posts an inline link to a curated tweet 200 times a month is $40 a month on X's side, again before Zapier. The shape of the surcharge means link-heavy automations are the ones that hurt.

What the bring-your-own auth flow actually looks like

Standing up a Developer App is its own pre-step before you even open Zapier. It is not hard, but it is not the one-click OAuth most people remember from the pre-2023 era.

BYOK connect flow

1

Apply

Create or sign in to an X Developer account at developer.x.com. New accounts default to the pay-per-use plan.

2

Create App

Inside the developer portal, create a new App. Grant it read and write scopes. Copy the Client ID and Client Secret.

3

Connect

In Zapier, add an X account and paste the Client ID and Client Secret. Authorize the OAuth handshake.

4

Meter

Every trigger fire and every action that hits the X API is metered against your Developer plan, not Zapier.

The meter step is the one to internalize. Zapier is the orchestrator, but the dollar amount per call is on X. If your zap polls a query every five minutes for new posts, that is 288 polls per day, each counted as a read on the X side.

Why this is its own problem class

Before August 2023, Zapier's Twitter app was the canonical example of a no-cost glue between two SaaS products. You connected your account, you picked a trigger, you picked an action, you shipped. The cost lived inside your Zapier seat. After February 2026, that mental model is wrong in two places. First, the cost structure is split: Zapier task counts plus X API meter, and you can run out of either one. Second, the configuration burden is split: you now own a Developer App on X, which means you also own the rate limits, the scope review, and the platform policy compliance for that App.

For a one-person operation posting a tweet a day, the practical question becomes whether the dollar amount and the App ownership burden are worth paying for a true API path, or whether the same outcome is reachable by driving the browser you already use to post tweets manually.

The no-API route: drive your real logged-in X session

The other path is to skip the X API entirely and have an agent click around in the same browser you would use yourself. There are two flavors of this. Headless browsers (Playwright, Puppeteer) are fingerprintable, and X actively flags traffic that looks scripted in a headless engine. Driving the user's real, logged-in Chrome through the operating system's accessibility tree avoids most of that, because every page X serves you sees an authenticated session that already passed all the device-trust checks the day you signed in.

This is the path the social-autoposter skill bundled inside Fazm takes. The relevant file is Desktop/Sources/BundledSkills/social-autoposter.skill.md in the open-source repo at github.com/m13v/fazm. Under the X/Twitter section it instructs the agent to navigate to a tweet, find the reply box, type, click Reply, verify, and capture the resulting URL. Under Phase C: X/Twitter replies it tells the agent to navigate to https://x.com/notifications/mentions, find substantive replies to the handle configured in config.json, respond to at most 5 per run, and log each one to a local SQLite replies table. The browser targeting goes through macOS accessibility APIs, so the click on the Post button resolves to the element with the right role and label, not a guessed pixel position.

The cost on X's side is zero, because there is no API call. The cost on your side is whatever it costs to keep a Chrome window alive and logged in, which is the same Chrome you would have open anyway.

What an automated reply looks like under each route

A zap polls the X v2 /2/users/:id/mentions endpoint on a schedule. Each poll is one owned-read call at $0.001. A matched mention triggers a Create Post in reply, which is $0.015 for a plain text reply or $0.20 if the reply body contains any URL. Zapier counts each fired step as one task on your Zapier plan. Authentication runs through your own X Developer App; if X policy changes again, you reconnect.

  • $0.001 per owned read (polled mentions)
  • $0.015 per plain text reply
  • $0.20 per reply containing a URL
  • Plus your Zapier task count
  • Plus a Developer App you own and maintain

When the Zapier BYOK route is still the right call

There are real cases where the API path wins. If you need server-side reliability with no Chrome window in the loop, the API is what you want; a browser agent that depends on a Mac staying awake is not the right shape for production-grade webhooks. If your zap needs to react to events the browser cannot see (such as another SaaS firing a webhook into Zapier that then needs to post to X within seconds), the API path is the cleaner one. If you are already on a legacy Basic or Pro tier with X, the marginal cost per post is close to nothing, and the BYOK shape is just a small auth ceremony you do once.

The cases where the browser path wins are mostly the ones where you would be paying X for the privilege of posting your own content from your own account, on your own Mac, where you are the only human in the loop. That is most independent operators, most agencies posting on behalf of a client, and most marketing teams that already had someone hitting Post manually before automating it.

What to verify before you commit either way

For the Zapier route, confirm three things in the X Developer portal: the App scopes include the writes you plan to do, the pay-per-use plan is the one attached to the App (rather than a legacy plan you no longer have access to top up), and the billing card on file is current. Reconnect the X account inside Zapier any time the Developer App is rotated.

For the browser route, confirm two things on macOS: Chrome has accessibility permission granted under System Settings, Privacy and Security, Accessibility, and the agent has Screen Recording permission if you also want it to read post text back from rendered tweets rather than just from the accessibility tree. After that, the agent inherits whatever your X session is allowed to do, which is everything a human user can do in the same browser.

Want to walk through your X workflow before picking a route?

A 20-minute call to map your zap, your X API plan, and whether the browser route would save you money or stability.

Frequently asked questions

Is Zapier's X (Twitter) integration working in 2026?

Yes. The X (Twitter) app returned to Zapier on February 16, 2026 after being pulled in August 2023. It was briefly re-deprecated in early March 2026 and restored again shortly after. As of late May 2026, the integration is live, but it is bring-your-own-credentials only: you must register your own X Developer App and connect Zapier with your Client ID and Client Secret. Zapier no longer maintains a shared OAuth application for X.

What triggers and actions are available in the X app on Zapier today?

Triggers: New Mention, New Post from Query, New Post from User. Searches: Find Post, Find User, Search Posts. Actions: Create Post, Follow User, Like Post, Repost, and API Request (Beta). Notably absent compared to the pre-2023 integration: the broad firehose of native triggers that ran without your own API credentials.

What does it actually cost to post a tweet from Zapier in 2026?

Zapier itself counts a Create Post as one task on your Zapier plan. The cost that bites is on X's side, because the integration is bring-your-own-credentials. As of April 20, 2026, X's pay-per-use API pricing charges $0.015 for a standard text or media post and $0.20 for a post that contains a URL. Owned reads of your own posts, bookmarks, followers, and lists are $0.001 per resource. If you are automating a daily link post, that is roughly $6 per month per zap on X's side, on top of your Zapier plan.

Can a brand new developer still buy the Basic or Pro X API tier?

No. As of 2026, new X Developer accounts default to pay-per-use pricing. The fixed Basic ($200/mo) and Pro ($5,000/mo) tiers are only available to existing subscribers who were already on them. New entrants either run on the pay-per-use meter or escalate to Enterprise. If you signed up before the tier change, your existing plan still works.

What broke in early March 2026 with the Zapier X integration?

Around early March 2026, the integration was briefly deprecated again before being restored. The cause Zapier surfaced was that X had indicated the integration wasn't a use case supported under their developer program, which forced another round of changes before it came back. The practical effect for users was zaps that connected fine in late February failing on the next run, with reconnect prompts in the Zapier dashboard.

If I just want to post to X from a Mac without paying X per post, what are my options?

Three honest paths. First, post manually from x.com in the browser. Second, automate the browser, either with a headless tool (Playwright, Puppeteer) which X actively fingerprints, or with a tool that drives your real logged-in Chrome through macOS accessibility APIs so the session looks identical to a human session. Third, pay X for API access and use Zapier's integration as designed. Fazm's bundled social-autoposter skill takes the second path: the agent navigates to x.com in your real browser, finds the reply box, types, hits Reply. No Developer App, no Client ID, no per-call meter.

Why use macOS accessibility APIs instead of pixel-based screen automation?

Two reasons. First, robustness: the accessibility tree gives you the role and label of each element (the X reply textarea, the Post button, the mentions feed list), so a click resolves to that element no matter where it is on screen. Pixel automation breaks on a window resize, a theme change, or an X redesign. Second, speed: there is no OCR pass and no vision model in the loop, so each step is a tree query plus an AXPress call, not a screenshot plus an inference round trip. The cost is a hard ceiling on what you can reach: anything the app does not expose to accessibility is invisible, which is fine for x.com in Chrome and limiting for some games and Electron apps with bad accessibility hygiene.

Does Zapier's X integration support DM read or send?

Not in the public action list as of late May 2026. The shipped surface is mention triggers, post queries, and write actions for Create Post, Follow, Like, and Repost, plus a generic API Request (Beta) escape hatch that lets you call any v2 endpoint your developer plan grants you access to. Direct messaging is gated behind X API tier limits that the Free pay-per-use mode does not include.

Can a Zap run a Create Post that contains a URL without paying $0.20 per run?

Not on the standard pay-per-use rate. The April 20, 2026 price change explicitly broke writes into a $0.015 standard rate and a $0.20 rate when the post body contains a URL. Workarounds people use: shorten the URL in a way that still produces a t.co wrapper (does not avoid the surcharge), post the URL in a reply rather than the parent (still counted), or post the link as a separate plain message and the body of the announcement as the parent (two writes, $0.015 + $0.20 worst case, identical effect economically). The clean way to avoid the surcharge is to not post the URL via the API at all.

Where is the Phase C X reply logic in Fazm's bundled skill?

It is in Desktop/Sources/BundledSkills/social-autoposter.skill.md under the Phase C heading. The skill instructs the agent to navigate to https://x.com/notifications/mentions in the logged-in browser, find substantive replies to the configured handle, respond to at most 5 per run, and log each reply to a local SQLite table. The same pattern is reused for posting net-new content: navigate to the compose box, type, click Post, capture the URL of the resulting post. The browser is a real Chromium instance with your real X session cookies, driven through the accessibility tree, not an X Developer App.

How did this page land for you?

React to reveal totals

Comments ()

Leave a comment to see what others are saying.

Public and anonymous. No signup.