How to run a news aggregator account on X
2026 rules, speed and payouts
Updated October 22, 2026
You can run a news aggregator account on X if you post a short headline, your own one-line summary and a link to the source, credit the outlet, and turn on X's Automated label if software posts for you.
7-day trial, card required, cancel any time. No X developer account.
The short answer
You can run a news aggregator account on X if you post a short headline, your own one-line summary and a link to the source, credit the outlet, and turn on X's Automated label if software posts for you.
Do not copy article text or photos: a link, a headline and your own words are the safe pattern. For speed, routine stories can come from RSS checked every 5 minutes, and breaking stories go out in seconds through POST https://opentweet.io/api/v1/posts with publish_now: true. Since April 2026, X pays aggregators less (payouts cut to 60%, then a further 20%), so the money is in original posts, not reposts.
News accounts are a big share of what runs on OpenTweet: about half of the 42 RSS connectors created in the 45 days to October 22, 2026 pull news feeds, from BBC, Sky News and NYT aggregators to golf, music and NFL news. And the audience is there: 57% of X users regularly get news on X (Pew, October 19, 2026).
What works for news accounts on X in 2026
The line runs between pointing readers to a story and copying it. Based on X's automation rules and what X said about aggregators in April 2026.
| Practice | Verdict | Why |
|---|---|---|
| Short headline, your own one-line summary, a link to the source | Allowed | The normal way news is shared on X. In April 2026 X said links are not penalized and to put the link in the post body with enough context. |
| Crediting the outlet ("via Reuters", "per the club") | Allowed | Expected. Readers can judge the source, and the outlet gets the visit. |
| Quote-posting the outlet's own post with your context | Allowed | The post and its media stay the outlet's, and your line is the original part. |
| Screenshots of articles | Risky | It copies the publisher's text and layout, sends no traffic back, and is the opposite of the original content X now pays for. |
| Posting by software without the Automated label | Risky | X requires automated accounts to display the label and stay connected to a human-run account. |
| Re-uploading an outlet's photos or video | Gets you penalized | Photos are licensed from wires and photographers and draw copyright takedowns. Since May 2026, impressions on re-uploaded content go to the original creator (reported by Digital Trends). |
| Full article text in a post, thread or X Article | Gets you penalized | Copying the work itself. X cut aggregator payouts in April 2026 over "stolen reposts and clickbait". |
| "BREAKING" on every post | Gets you penalized | X named clickbait as the reason for the aggregator payout cut, and readers tune it out. |
| The same post on several accounts you run | Gets you penalized | X's automation rules ban duplicative or substantially similar posts across accounts you operate. Linked accounts can be suspended together. |
| Auto-posting about trending topics | Gets you penalized | X's automation rules ban automatically posting about trending topics. |
Automated accounts must show the Automated label under the profile name and stay connected to a human-run account. Copyright rules for headlines differ by country; see can you post news headlines on X. More on the platform side in X automation rules. This is not legal advice.
How the fast accounts get stories first
The fastest news accounts on X do not wait for articles: they watch wire feeds, official accounts and RSS, and publish a ready-made template the second a trigger fires, usually through an API.
1. Watch the source, not the story
Wire-style feeds, the club, the agency, the police, the court. The official statement lands before any article about it.
2. Have the template ready
Results, verdicts, signings and resignations follow known shapes. Write the sentence in advance and fill in the names when it happens.
3. Post through an API
A watcher that sees the item sends one call and the post is live. No app to open, no copy and paste.
How long each method takes, honestly
An RSS connector that checks every 5 minutes is fine for most publisher feeds; for breaking news, send one API call the moment your watcher sees the story and the post is live in seconds. That includes OpenTweet's own connector, which checks every 5 minutes at best, posts the first new item 5 minutes after the check and spaces the rest on purpose.
| Method | Time from story to post | Cost | X developer account |
|---|---|---|---|
| OpenTweet API, publish_now | Seconds after your watcher calls it | Included in the plan, from $19.99/mo | No |
| OpenTweet RSS connector | Checks every 5 or 15 minutes (or hourly); the first new item is scheduled 5 minutes after the check, so about 10 minutes at best, the next ones spaced by your gap (30 min to 12 h) | Included in the plan, from $19.99/mo | No |
| IFTTT Free | Checks feeds every hour, but posting to X needs Pro | $0 | No |
| IFTTT Pro | Checks feeds every 5 minutes | $2.99/mo billed annually | No |
| Self-hosted n8n with your own X API keys | As often as you set its feed poll, then seconds | Your server, plus X API fees: $0.015 per post, $0.200 with a link | Yes |
| X API direct (your own code) | Seconds | $0.015 per post, $0.200 per post with a link | Yes |
Sources: X API pricing (checked October 22, 2026; the link price rose on April 20, 2026, per TechCrunch), IFTTT plans. Each method also waits for the source to publish its feed, which for some outlets lags the website by minutes.
A working setup: RSS for routine stories
Start with feeds. The news RSS feeds list collects feed URLs for the big outlets and Google News keyword feeds; check any feed first with the free RSS feed preview. Add each one as an RSS connector in AI mode:
Connectors -> New connector -> RSS
Source: https://feeds.bbci.co.uk/news/world/rss.xml
Writing: AI
Prompt: Write one neutral sentence that says what happened,
who confirmed it, and where. Name the outlet as
"via BBC News". No opinion, no adjectives like
"shocking", no hashtags, no "BREAKING".
Skip opinion pieces, columns, live blogs and quizzes.
Featured image: off (the photo is not yours to post)
Link to the article: on (added on its own line at the end)
Check: Every 5 minutes
Posts per run: Up to 5
Review before publishing: off
Space published posts by at least: 30 minutes
X account: @yournewsdesk- The prompt does the filtering. The connector has no keyword filters; the AI skips items that do not fit your prompt, so tell it what to skip. For a narrower feed, use a category or tag feed URL instead.
- Link on. The link is added by code on its own line, so it is always the exact article URL, never one the model made up.
- Featured image off for other outlets. The image in BBC's or Sky's feed is usually a wire or staff photo licensed to them, not to you. Re-uploading it is the classic copyright takedown, and X now gives re-uploaded media's impressions to the original creator. The link card shows the outlet's own preview image anyway. Turn the image on only for your own site's feed.
- A gap keeps you readable. New posts start 5 minutes after the check and are spaced by the gap you pick, so a feed that dumps 10 items at once does not flood your followers. Items are deduped by id, link and content, so a story never posts twice.
More templates and options on the RSS to X page. Publishing your own site? See WordPress auto post to X.
The API for breaking stories
One call publishes immediately. Authenticate with Authorization: Bearer ot_... (or X-API-Key), pick the account with x_account_id if you run several, and attach your own images with media_urls.
curl -X POST https://opentweet.io/api/v1/posts \
-H "Authorization: Bearer ot_your_key" \
-H "Content-Type: application/json" \
-d '{
"text": "Club confirms head coach has left by mutual consent; assistant takes over for Sunday, via club statement.\n\nhttps://example-club.com/news/statement",
"publish_now": true
}'A 60-second watcher in Python
Run it on any small server. It remembers what it has seen, skips the backlog on the first run, and posts each new item with publish_now. If the same text was already posted, the API answers 409 instead of posting a duplicate.
# Polls your fastest sources every 60 seconds and posts each
# new item in seconds. pip install feedparser requests
import json, pathlib, time
import feedparser, requests
KEY = "ot_your_key" # Settings -> API Keys
FEEDS = [
"https://example-club.com/news/feed/", # official source
"https://news.google.com/rss/search?q=%22Example+FC%22+when:1h"
"&hl=en-GB&gl=GB&ceid=GB:en", # Google News keyword feed
]
SEEN = pathlib.Path("seen.json")
seen = set(json.loads(SEEN.read_text())) if SEEN.exists() else None
def text_for(entry, feed):
source = entry.get("source", {}).get("title") or feed.feed.get("title", "source")
headline = entry.title.rsplit(" - ", 1)[0] # Google adds " - Outlet"
return f"{headline}, via {source}\n\n{entry.link}" # add your own line here
while True:
fresh = []
for url in FEEDS:
feed = feedparser.parse(url)
fresh += [(e, feed) for e in feed.entries]
if seen is None: # first run: remember, do not post backlog
seen = {e.get("id", e.link) for e, _ in fresh}
for entry, feed in fresh:
key = entry.get("id", entry.link)
if key in seen:
continue
seen.add(key)
r = requests.post(
"https://opentweet.io/api/v1/posts",
headers={"Authorization": f"Bearer {KEY}"},
json={"text": text_for(entry, feed), "publish_now": True},
timeout=30,
)
if r.status_code not in (200, 201, 409): # 409 = already posted
print(r.status_code, r.text)
SEEN.write_text(json.dumps(sorted(seen)))
time.sleep(60)publish_now works on one post per request; send up to 50 posts in one request only when scheduling. Every field is in the API reference. The same key works with the MCP server, the CLI and the n8n node.
Niche news accounts that work
The aggregators that last cover one thing well. Most of these already run on OpenTweet, and each has an obvious feed to start from.
Sports team (NFL, Premier League, NBA)
Signings, injuries, lineups and results for one team. Speed matters most on game days, so put the club site and the beat reporters' outlets on the API watcher.
Feed idea: The team site's news feed plus a Google News search feed for the team name.
Golf
Tour results, equipment news and leaderboard moves. Steady volume, few races to be first, so the RSS connector covers most of it.
Feed idea: Golf.com, MyGolfSpy and Global Golf Post feeds, plus a results API for scores.
Music
Album dates, tour announcements, festival lineups. Followers care about one genre, not all of music.
Feed idea: DJ Mag or Rolling Stone section feeds, filtered by a genre prompt that skips everything else.
Local news
Roads, council decisions, weather warnings, school closures. Often the account with the least competition and the most loyal followers.
Feed idea: Your local paper's category feed (WordPress: /category/news/feed/) and a Google News search feed for the town name.
UK politics
Votes, resignations, reshuffles, polls. Official statements beat articles here, so watch the source and post through the API.
Feed idea: Google News search feeds for "Westminster" or a party name, plus the outlets' politics section feeds.
Crypto
Headlines plus price moves and a daily close. It has its own guide with a price alert script.
Feed idea: CoinDesk, Decrypt and The Block feeds, plus the CoinGecko API.
A Google News keyword feed works for any niche: https://news.google.com/rss/search?q=your+topic. For crypto, follow the crypto news bot guide; for other languages, the news account in any language.
Volume and cost
News accounts post far more than brands: media accounts post a median of about 7 times a day on X (Sprout Social, citing Rival IQ), and Newsweek posted 80 to 100 times a day (Digiday, December 2024). Two numbers decide what you pay: posts a day and link posts a day.
| OpenTweet plan | Posts a day | Link posts a day included | Connector posts a day | X accounts |
|---|---|---|---|---|
| Pro, $19.99/mo | 20 | 1 | 10 (5 connectors) | 1 |
| Advanced, $29/mo | 100 | 10 | 50 (unlimited connectors) | 3 |
| Agency, $49/mo | 300 | 20 | 150 (unlimited connectors) | 10 |
- Over the link allowance: buy link credits, or the post goes out as text with the URL removed. A headline with "via BBC News" and no link still credits the source.
- X's own cap: since about May 16, 2026, accounts without Premium can make 50 original posts a day (reported by Gigazine, citing X's help center). Above that, the account needs Premium, whatever tool posts for it.
- What the links would cost you on the X API: $0.200 per post with a URL. One aggregator on OpenTweet that pulls BBC, Sky News, ABC News and NYT World feeds posted 403 link posts in 30 days; on the X API that is about $80 a month in fees. 10 link posts a day is about $60 a month, 20 a day about $120. OpenTweet pays those fees inside the plan, with no developer account. Details in the X API link post fee and X API pricing.
Money: what changed for aggregators in 2026
April 11, 2026: the aggregator payout cut. Nikita Bier, then X's head of product, said "All aggregators had their payouts reduced to 60% this cycle", with another 20% cut the next cycle, because accounts were "flooding the timeline with 100 stolen reposts and clickbait everyday" (reported by Gigazine; TechCrunch and The Guardian covered it on April 12-13). X also said it was testing paying a share to the original authors.
May 2026: re-uploads. Impressions on re-uploaded content now go to the original creator, and X recommends a quote post instead (reported by Digital Trends).
September 2026: Original Content Rewards. Creator Revenue Sharing paid out for the last time on September 7, 2026. Its replacement pays on verified Home Timeline impressions of your own original posts, needs Premium, 500 verified followers and 500,000 verified impressions in 90 days, and does not pay for reposted content. See what replaced X Creator Revenue Sharing, why your X payout stopped, and the Original Content Rewards checker.
What it means. A pure headline-and-link account earns little or nothing from X now. The accounts that still earn write their own summary and context, and many make their real money from their own site, a newsletter or sponsors, with X as the traffic source.
How to grow a news page on X
Generic growth advice (post 2 or 3 times a day, use trending hashtags) does not fit news. This does.
Own one niche
People follow the account they check first for one thing. A general world-news aggregator competes with every outlet on X; a single team, town or trade does not.
Keep one format
Same order every time: what happened, one line of context, the source, the link. Followers learn to read it in a second, and it makes the account look run by an editor.
Be fast where it counts
Put the 2 or 3 sources that break your beat on an API watcher, and leave the rest to RSS checked every 5 or 15 minutes. Being first on the big story matters more than being first on all of them.
Add context nobody else adds
The number, the precedent, what it means for the team or the town. That line is what makes the post yours, and it is the part X now pays for.
No clickbait
No "BREAKING" on routine stories, no "you won't believe", no headline that hides the fact. X cut aggregator payouts over clickbait in April 2026.
Correct in public
If a story turns out wrong, delete it and post the correction. Trust is the asset a news account sells.
Reply by hand
Automate the posting, not the conversation. Answer readers yourself; X does not allow automated replies based on keyword searches.
News teams running on OpenTweet
- ProPakistani, a Pakistani tech news publication, schedules breaking news threads the moment a story is ready across its main X handle and subsidiary publication accounts, with team access and no shared passwords.
- Oossa, AI news in 16 languages, calls the OpenTweet API whenever an article goes live: headline, short summary, link and branded image, around 15 stories a day spread across the day.
- The Circuitry, a tech news site, posts 15 to 25 times a day across two X accounts, with article posts the moment a story goes live and a daily recap thread.
Frequently asked questions
How do I start a news aggregator account on X?
Pick one beat (a team, a sport, a city, an industry), collect the RSS feeds and official accounts that break news in it, and decide on one post format: a short headline, your own one-line summary, the source named, and the link. Turn on the Automated label in your X settings if software posts for you, and put who runs the account in the bio. Then connect the feeds to an RSS-to-X tool for routine stories and use an API call for the stories that need to go out in seconds.
Is it legal to run a news aggregator account on X?
Sharing a headline with a link to the original article is how news is normally shared on X. The risk is copying: full article text, screenshots of articles, and other outlets' photos or video belong to the publisher. X's automation rules allow posting from RSS "as long as you are sufficiently authorized to publish such information", ban duplicate posts across accounts you run, and ban auto-posting about trending topics. Copyright law differs by country (headlines get more protection in the UK and EU than in the US), so write your own wording. This is not legal advice.
How do breaking news accounts post so fast?
They do not wait for the article. They watch wire-style sources and official accounts, keep a post template ready for the events they expect (a score, a verdict, a signing, a resignation), and publish through an API the moment the trigger fires. With OpenTweet, POST /api/v1/posts with publish_now set to true puts the post on X in seconds. An RSS connector checked every 5 minutes is fine for routine stories, but a race is won in seconds.
Did X cut payouts for news aggregator accounts?
Yes. On April 11, 2026, Nikita Bier, then X's head of product, said "All aggregators had their payouts reduced to 60% this cycle", with a further 20% cut the next cycle, citing accounts flooding the timeline with "100 stolen reposts and clickbait everyday" (reported by Gigazine and TechCrunch). Creator Revenue Sharing then paid out for the last time on September 7, 2026. Its replacement, Original Content Rewards, pays on verified Home Timeline impressions of your own original posts, and reposted content does not qualify.
Can a news aggregator account still make money on X in 2026?
Only from posts X counts as original. Original Content Rewards needs an active Premium, Premium+ or Premium Business subscription, at least 500 verified followers and 500,000 verified Home Timeline impressions in 90 days. A post that adds your own summary, a number or local context has a better case than a copied headline. Many aggregators make their money elsewhere: their own site, a newsletter, or sponsorships.
How many posts a day can a news account make on X?
Since about May 16, 2026, accounts without Premium are limited to 50 original posts a day, as reported by Gigazine citing X's help center, so a high-volume news account needs Premium. On OpenTweet, Pro ($19.99/month) publishes up to 20 posts a day, Advanced ($29) 100 and Agency ($49) 300, of which 1, 10 and 20 a day can carry a link.
Should I put "BREAKING" in my posts?
Only when it is true, which for most accounts is a few times a week. X named clickbait as a reason for cutting aggregator payouts in April 2026, and readers stop trusting a label that is on everything. Let the facts carry the post: say what happened, who confirmed it, and link the source.
What does it cost to post news links to X?
Through the X API directly, a post with a URL costs $0.200 and a plain post $0.015 (X's pricing page, checked October 22, 2026). 10 link posts a day is about 300 a month, or $60 a month in API fees; 20 a day is about $120. OpenTweet pays those fees inside the plan: 10 link posts a day on Advanced ($29/month) and 20 on Agency ($49/month), with link credits for more. No X developer account is needed.
Everything you can build on X with OpenTweet
Post to X from a feed, a watcher, or an AI agent. Start anywhere in the cluster.
OpenTweet vs the X API
Post, schedule, and automate X without a developer account or the $200/mo minimum.
X DM outreach, human-approved
Find and qualify leads, AI-draft DMs, approve each one, and drip-send from your own account via API or MCP.
Post to X without an API
The clean, account-safe way to post to X from your code or an AI agent.
Twitter MCP Server
Give Claude, Cursor, and OpenClaw the ability to post to X. 44 tools included.
Developer docs
Quickstart, API keys, MCP setup, and the REST reference for posting to X from code or an agent.
Cross-posting reference
One call posts to X, Bluesky and LinkedIn. The platforms field, per-network results, and why a network gets skipped.
Social media API for AI agents
Three ways an agent can post to X, Bluesky and LinkedIn, and the trade-offs of each.
LinkedIn MCP server
Post and schedule to a LinkedIn profile from Claude or Cursor through the official LinkedIn API.
XMCP vs OpenTweet
X's official MCP server bills per API call and cannot schedule. Compare it with the flat-fee hosted MCP.
MCP for AI agents
Connect your AI client to X in under two minutes, no X developer account.
Developer API and keys
REST endpoints, one bearer key, and usage tracking. Build on OpenTweet.
OpenTweet for AI agents
The posting layer for autonomous agents and automations that live on X.
Build an AI Twitter persona
Give your AI agent its own X account. Setup, cadence, and the rules that keep it safe.
Best MCP servers for social media
The 2026 ranked list. How the hosted OpenTweet MCP compares with the official X MCP and others.
Cheapest way to post to X via code
Flat fee vs pay-per-use. Why the $0.20 per-link fee flips the math past ~145 link posts a month.
X API pricing 2026
Every pay-per-use X API endpoint price from docs.x.com in one searchable table.
Bluesky posting API
Post and schedule to Bluesky with one REST call and OAuth, and cross-post to X and LinkedIn in the same request.
Automate LinkedIn posts
Post to LinkedIn from an AI agent, n8n or a script through the official Posts API, with one REST or MCP call.
Start your news desk on X
Connect X, add your first feed, and get an API key for the stories that cannot wait an hour.