Build guide

Build a golf news bot for X
headlines, leaderboards, the LIV fallout

Golf news runs on a weekly rhythm a bot can follow: news early in the week, leaderboards Thursday to Sunday, the winner on Sunday night. RSS feeds and a 30-line script cover all of it, with no X developer account.

Card required, cancel any time.

The short answer

Add https://feeds.bbci.co.uk/sport/golf/rss.xml or another working golf feed to the OpenTweet RSS connector, write one prompt that turns each headline into a post, and set it to check every 15 minutes. For leaderboards, read https://site.api.espn.com/apis/site/v2/sports/golf/pga/scoreboard after each round and post the top five to POST https://opentweet.io/api/v1/posts. Write in your own words, name the source, and leave agency photos off.

Golf accounts already run on OpenTweet. In the last 30 days, nine paying accounts posted 199 golf posts through it, led by two golf news accounts that post tour results most days, from the DP World Tour to the LPGA.

The story of the week: LIV Golf is closing

On November 5, 2026, LIV Golf told a U.S. bankruptcy court it will not launch a "LIV 2.0" and intends to liquidate and wind down, after the Saudi Public Investment Fund said in April it would stop funding the league after 2026. Same-day reports: Brooks Koepka returns to the PGA Tour; Jon Rahm, Sergio Garcia and Tyrrell Hatton plan to play the DP World Tour; and PGA Tour commissioner Brian Rolapp is weighing ways back for players who face a one-year ban from their last LIV start. Where each player goes, and when, is the running story golf accounts will post for months.

Six posts a golf account runs on

The RSS connector covers headlines. A small script covers leaderboards and winners. Scheduled posts cover the rest.

Headline

As it breaks

The news in one sentence, player first, with the source. Most of a news account's posts.

Round leaderboard

Thu-Sun

Top five and the score after each round, plus who moved. The script below writes it.

Winner post

Sunday

The winner, the score, and one fact: first win, playoff, a record. Your most shared post of the week.

Tee times and preview

Wednesday

Marquee groups and the course, the day before round one.

On this day

Daily

Past winners and famous shots on this date, to fill the quiet weeks of the off-season.

Story tracker

As it moves

One running story followed for weeks, like where each LIV player lands now that the league is closing.

Golf RSS feeds that work

We requested each feed with the OpenTweet connector's own User-Agent on November 6, 2026. Every one below returned fresh items from that day or the day before.

SourceFeed URLItemsNote
BBC Sport golffeeds.bbci.co.uk/sport/golf/rss.xml29Fast on the DP World Tour and the majors
ESPN golfespn.com/espn/rss/golf/news21PGA Tour, LIV, US college golf
Sky Sports golfskysports.com/rss/1217620UK and European angle
The Guardian golftheguardian.com/sport/golf/rss20Analysis and columns
Golf Monthlygolfmonthly.com/feeds/all50News plus equipment and instruction, so filter
golf.comgolf.com/feed/10Tour news and gear
National Club Golfernationalclubgolfer.com/feed/81Busy; UK club and tour golf

Did not work: PGA Tour (pgatour.com/rss/news.xml) and LPGA (lpga.com/rss) returned 404; Golf Channel, Golf Digest and GolfWRX returned 403 to automated requests. More feeds for other beats are in news RSS feeds that work.

Set it up in the RSS connector

Connectors  ->  New connector  ->  Blog or newsletter (RSS)

  Feed URL:   https://feeds.bbci.co.uk/sport/golf/rss.xml
  Prompt:     One post for golf fans: the news in one sentence,
              the player's name first, then why it matters for
              this week's event or the rankings. No hashtags,
              no "BREAKING", no emoji.
  Featured image: off (agency photos are licensed)
  Frequency:  Every 15 minutes
  X account:  @yourgolfnews

A leaderboard post in Python

Reads the current PGA Tour (or LPGA) event and posts the top five with the round status. Run it from cron each evening Thursday to Sunday, after play ends. We ran it on November 6, 2026, while round one of the World Wide Technology Championship was suspended (with the post call swapped for a print).

import os, requests

OT = {"Authorization": f"Bearer {os.environ['OPENTWEET_API_KEY']}"}
TOUR = "pga"   # or "lpga"
board = requests.get(f"https://site.api.espn.com/apis/site/v2/sports/golf/{TOUR}/scoreboard", timeout=20).json()

for event in board["events"]:
    comp = event["competitions"][0]
    status = comp["status"]["type"]["detail"]          # "Round 2 - Play Complete", "Final"
    players = sorted(comp["competitors"], key=lambda p: p["order"])[:5]
    lines = []
    for p in players:
        rounds = [r["displayValue"] for r in p.get("linescores", []) if "linescores" in r and r["linescores"]]
        lines.append(f"{p['order']}. {p['athlete']['displayName']} {p['score']}"
                     + (f" ({', '.join(rounds)})" if len(rounds) > 1 else ""))
    text = f"{event['name']}, {status}\n\n" + "\n".join(lines)
    requests.post("https://opentweet.io/api/v1/posts", headers=OT,
                  json={"text": text, "publish_now": True}).raise_for_status()

What it posted

World Wide Technology Championship, Round 1 - Suspended

1. Chris Kirk -9
2. Nick Dunlap -8
3. Zac Blair -8
4. Matthieu Pavon -7
5. Harry Hall -7

ESPN's site API is unofficial. It needs no key and has served golf scoreboards for years, but it is undocumented and can change. Check the response before posting, and license data (Sportradar, Data Golf) if the account is a business.

The rest of the 2026 season

From the LPGA and DP World Tour schedules, read November 6, 2026. Schedule the previews now and let the script handle the rounds.

DatesEventTour
Nov 5-8TOTO Japan ClassicLPGA
Nov 5-8Abu Dhabi Aldar ChampionshipDP World Tour
Nov 12-15The ANNIKA driven by Gainbridge at PelicanLPGA
Nov 12-15DP World Tour Championship, Dubai (play-offs)DP World Tour
Nov 19-22CME Group Tour Championship, Naples ($11M purse)LPGA
Nov 27-30BMW Australian PGA ChampionshipDP World Tour
Dec 11-13Grant Thornton Invitational, NaplesLPGA

Plan the week with an AI agent

Connect Claude, ChatGPT or Cursor to the OpenTweet MCP server and ask: "Here is next week's field and course. Write a preview post for Wednesday 18:00, three players to watch for Thursday 08:00, and schedule both." Give it the facts; it writes the words and fills the calendar.

Which plan fits your account

Flat monthly price, no per-post fee. The deciding numbers are posts a day and how many carry a link.

SetupTypical volumePlan
One tour, headlines in your words plus leaderboardsUp to 20 posts a dayPro, $19.99/mo
Headlines with source links, or men's, women's and DP World on 3 accountsUp to 100 posts a day, 10 link posts, 3 X accountsAdvanced, $29/mo
A network of country or tour accountsUp to 300 posts a day, 20 link posts, 10 X accountsAgency, $49/mo

Pro includes 1 link post a day; link credits cover busy days on any plan. See pricing.

Your words, their credit. A one-sentence summary that names the source is news. Pasting the article is copying. Don't post agency photos or tour video clips you don't have the rights to.

Don't pose as a tour or a player. Pick a name that doesn't look official, turn on X's Automated label, and name who runs the account. More in X automation rules.

Skip the alarm bells. X penalizes accounts that put "BREAKING" on every post. Save it for the news that is. See running a news aggregator account.

Frequently asked questions

How do I auto-post golf news to X?

Add a golf RSS feed (BBC Sport, ESPN, Sky Sports, The Guardian, Golf Monthly, golf.com or National Club Golfer all worked on November 6, 2026) to the OpenTweet RSS connector, write one prompt that turns each headline into a post in your voice, set it to check every 15 minutes, and pick the X account. For leaderboards, run a short script after each round. OpenTweet posts through a normal X login, so you need no X developer account.

Which golf RSS feeds still work?

On November 6, 2026 these returned fresh items: feeds.bbci.co.uk/sport/golf/rss.xml (29 items), espn.com/espn/rss/golf/news (21), skysports.com/rss/12176 (20), theguardian.com/sport/golf/rss (20), golfmonthly.com/feeds/all (50), golf.com/feed/ (10) and nationalclubgolfer.com/feed/ (81). PGA Tour and LPGA had no feed at the usual addresses (404), and Golf Channel, Golf Digest and GolfWRX refused automated requests (403). Feeds change, so check yours every few months.

Is there a free golf leaderboard API?

There is no official free PGA Tour API. ESPN's site API answers https://site.api.espn.com/apis/site/v2/sports/golf/pga/scoreboard (and /golf/lpga/scoreboard) without a key, with the event, its round status and every player's position and score. It is undocumented and unsupported, so it can change without notice; for a business, license data from a provider such as Sportradar or Data Golf.

Is LIV Golf shutting down?

Yes. On November 5, 2026, LIV Golf's attorney told a U.S. bankruptcy court that the league would not go ahead with a "LIV 2.0" and intends to liquidate its assets and wind down, after the Saudi Public Investment Fund said in April it would not fund LIV beyond 2026 and a recapitalization through Chapter 11 found no deal with creditors. Reports the same day said Brooks Koepka is returning to the PGA Tour, Jon Rahm, Sergio Garcia and Tyrrell Hatton plan to play the DP World Tour, and PGA Tour commissioner Brian Rolapp is considering pathways back for LIV players, who face a one-year ban from their last LIV appearance.

Can I post golf articles and photos from other sites?

Post the news in your own words with the source named: a headline-sized summary and a link, never the article text. Photos on golf sites are almost always licensed from agencies, so turn off the featured image option unless you own the photo or have the rights. A post with a link counts toward your plan's link posts.

How often should a golf news account post?

Follow the golf week: news and previews Monday to Wednesday, leaderboards after each round Thursday to Sunday, and the winner as soon as the final putt drops. Ten to twenty posts on a tournament day is normal for a news account; most come from the leaderboard and the finish.

Other sports? See the NFL news bot, the sports stats bot and the football transfer news bot. Tournament odds? See the prediction market odds bot.

Everything you can build on X with OpenTweet

Post to X from your code, 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.

Best API to post to X

Seven options priced at real volumes, and why links decide the bill.

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.

The leaderboard posted before the highlights air

Connect X, add a golf feed, and have the account running before Dubai tees off.