ChatGPT + iHatePosting

Post to social media from ChatGPT

Connect ChatGPT to iHatePosting and ask it to write, schedule and publish posts to 15 social networks. iHatePosting's hosted MCP server gives ChatGPT 16 tools to create, reschedule and check posts, with you approving everything in one calendar. Setup takes about a minute and is included in the free 90-day trial.

Connect iHatePosting to ChatGPT in developer mode, then ask it to draft, schedule or publish posts to 15 social networks from a chat. Free 90-day trial.

Nothing is published unless you ask for it in that message.

AI assistantsOpenAI

ChatGPT can use iHatePosting as a custom app. Once it is connected you can ask for a week of posts, have them checked against each network's rules, and save them as drafts or schedule them — all from the conversation where you wrote them.

How do I connect iHatePosting to ChatGPT?

It takes about a minute. Nothing here needs a download, and the only thing you carry between the two apps is a key you can revoke whenever you like.

Connect iHatePosting in ChatGPT developer mode:

  1. 1Step 1

    Create an iHatePosting API key

    Sign in, open Settings → Developers and create a key. It starts with pk_live_, and the same page can show it again whenever you need it.

  2. 2Step 2

    Add iHatePosting to ChatGPT

    Settings → Security and login: turn Developer mode on first, or + will not create an app from an MCP server. Then paste this URL into chatgpt.com/plugins → + as the MCP server URL, set Authentication to No Auth, tick "I understand and want to continue" and select Create. Replace YOUR_API_KEY with your key.

    ChatGPT — connector
    https://ihateposting.com/mcp?key=YOUR_API_KEY&client=chatgpt
  3. 3Step 3

    Ask it to post

    Tell ChatGPT what you want to say and where. It saves a draft in iHatePosting unless you ask for the post to go out now or at a set time.

What is different about ChatGPT

Every client reaches the same server, and then behaves like itself. These are the things that are true here and not somewhere else.

Turn developer mode on first: in ChatGPT on the web, open Settings, then Security and login, and switch on Developer mode. Until then, the plus button on chatgpt.com/plugins will not create an app from an MCP server.

ChatGPT's form normally offers only OAuth, No Auth or Mixed, with no field for an API key, and OpenAI says ChatGPT cannot present custom API keys — so the key rides inside the URL. Set Authentication to No Auth — the key in the link is the authentication.

Treat that URL like a password: anyone who has it can post to your accounts. If it leaks, create a new key in iHatePosting — every older key stops working the moment a new one is made.

To use it, start a new chat, open the + menu and choose Developer mode — on some versions it sits under + then More — and pick iHatePosting. If it is not listed, open chatgpt.com/plugins, find it under your personal plugins and select + to install it; in a Work chat you can then type @ and pick it.

Limits. OpenAI says developer mode is available on Plus, Pro, Business, Enterprise and Edu. Its own help pages disagree about whether Plus and Pro accounts get tools that write — such as creating a post — or only tools that read. If ChatGPT can list your accounts but refuses to create a post, that plan limit is the likely reason. ChatGPT's app permission setting (Settings → Plugins → Permissions) can also make it ask first, or refuse an action it judges higher-risk; 'Allow read' makes it ask you before every change instead. On Business workspaces only admins and owners can add an app; on Enterprise and Edu an admin must first grant developer mode under Permissions & Roles.

OpenAI's own documentation: Developer mode in ChatGPT

Nothing goes out unless you say so

Every post ChatGPT writes is saved as a draft in iHatePosting unless you ask for it to be published now or at a set time. Publishing, rescheduling, retrying and deleting are marked as actions that change things, so clients that honour those markings ask you before they run them. Deleting a post in iHatePosting never removes one that is already live on a network.

What is the iHatePosting MCP?

MCP — the Model Context Protocol — is the standard way an assistant plugs into an app it does not own. Our server exposes the accounts you have connected to ChatGPT as tools, so it can draft, check and schedule without you opening a dashboard.

How ChatGPT uses it

  • You add the connector once — by signing in, or with a key you create
  • ChatGPT reads which accounts you have connected, and each network's rules
  • It writes a version per network and checks it against those rules before sending
  • It saves a draft, schedules it, or publishes — exactly as your message said
  • It works alongside whatever other tools ChatGPT already has
tools ChatGPT can call
# read and check (9)
whoami              list_accounts
list_posts          get_post
get_analytics       get_platform_rules
list_media          list_pinterest_boards
validate_post

# write (7)
create_post         update_post
reschedule_post     delete_post
retry_post          upload_media
open_upload_widget

Cost, access and what to do when it breaks

What does it cost?

The connector costs nothing on top of iHatePosting. iHatePosting has one plan: $15/month billed annually, or $19/month billed monthly, with unlimited social accounts. It is free for 90 days, no credit card needed, and everything is included during the trial: unlimited accounts, unlimited posts, every feature.

How is access secured?

Either you sign in to iHatePosting and approve access, or you create an API key in Settings → Developers. That page can show your key again whenever you need it. Whichever route you take, it reaches only the accounts you have already connected, and you can revoke it at any time without touching the accounts themselves.

Something not working?

  • It cannot see any accounts: connect them in iHatePosting first, then ask it to list them again.
  • You regenerated your key and it still fails: Regenerate revokes the old key the moment you press it, and a client that is already running keeps sending the old one until you genuinely restart it.
  • A post failed: open it in iHatePosting — the failure names the network and repeats what that network actually said.

Frequently asked questions

Can ChatGPT publish a post without asking me?

It saves a draft unless you ask it to publish now or at a set time. ChatGPT treats every tool not marked read-only as one that changes something; whether it asks you before running one depends on its app permission setting (Settings → Plugins → Permissions). Choose 'Always ask' or 'Allow read' if you want to approve every post yourself.

Why is my key in the URL?

ChatGPT's form normally offers only OAuth, No Auth or Mixed, with no field for an API key, so the key has to ride in the URL. Keep the link private, and create a new key in iHatePosting if it is ever shared — that switches the old one off.

Is the ChatGPT connector free?

Yes. The connector costs nothing on top of iHatePosting, and iHatePosting is free for 90 days, no credit card needed. After that it is $15/month billed annually, or $19 month-to-month, with unlimited accounts.

Which networks can ChatGPT post to?

Any account you have connected in iHatePosting, across 15 networks: Instagram, Facebook, LinkedIn, X, Threads, TikTok, YouTube, Pinterest, Bluesky, Mastodon, Telegram, Discord, Slack, Tumblr and Google Business Profile.

Can ChatGPT schedule posts for a specific date and time?

Yes. Put the date and time in the prompt — for example "schedule this for Friday at 9:00 AM" — and ChatGPT schedules the post for then. iHatePosting reads the time in your account's timezone, and you can ask ChatGPT to move a scheduled post to a new time.

ChatGPT vs Dots vs Codex: which page do you need?

OpenAI makes all 3, and iHatePosting works with each of them. This page is for ChatGPT. Pick the one you actually type into — the setup differs, and the wrong page will have you pasting a key in a place that has no box for it.

One connection reaches every network

Connect your accounts in iHatePosting once. From then on ChatGPT can post to any of them, and we publish at the time you set — even after you close the chat.

  • Bluesky
  • X
  • LinkedIn
  • Facebook
  • Instagram
  • Threads
  • Pinterest
  • TikTok
  • YouTube
  • Mastodon
  • Telegram
  • Discord
  • Tumblr
  • Google Business
  • Slack

Ready to post everywhere from ChatGPT?

Start your 90-day free trial — no credit card, about a minute to your first post.

Sign Up