Loading…
Omniposter
📬

Check your inbox

If that email has an account, a reset link is on its way.

Enter your email and we'll send you a reset link.

← Back to omniposter.ai

Omniposter
🎉

Payment received.

Setting up your account…

Choose a plan to start your 7-day free trial.

Monthly

$299 /mo

  • ✓ Voice fingerprinting
  • ✓ Editorial approval queue
  • ✓ Blog + all social platforms
  • ✓ Cancel anytime

Annual

Save 2 months

$249 /mo

Billed as $2,988/yr

  • ✓ Everything in monthly
  • ✓ Lock in current pricing
  • ✓ Billed annually · cancel renewal anytime

Invalid code.

$299/mo · No charge for 7 days

$249/mo · Billed as $2,988/yr

Card required · No charge for 7 days

Signed in as .

Omniposter Omniposter

Add an AI API key to enable automation

Editorial story commissioning and marketing post generation are paused until you add a Claude, OpenAI, or Gemini key. Onboarding + weekly analytics still work on the platform's key.

🗑

This project is deleted

Deleted on . All data — stories, posts, reporters, sources, schedules, briefings, images — is scheduled to be permanently removed on ( days from now).

We built an export zip at deletion time. It contains every story (with body markdown + hero images), reporter (with portraits), posts, sources, seeds, schedules, and trendline briefings. Credentials are not included — re-enter API keys if you restore or rebuild elsewhere.

Export size:

↓ Download zip

Restoring brings everything back exactly as it was. If you let the grace period expire, the data is gone — we don't keep backups beyond the export zip.

Neither GA4 nor Search Console is configured for this project. Go to → Connect Google Analytics, then pick a GA4 property and Search Console site.

Analysis of last 7 days of search + traffic data, distilled into pitches the editor reviews before reporters see it. Generated weekly on Sundays — or manually here. Only the active briefing is fed into reporter pitching prompts.

Loading briefings…

No briefing yet for this project.

Click Generate new briefing above to pull last 7 days of search + traffic data, filter noise, and surface what readers are actually looking for. Takes ~60-90 seconds.

▸ History ( prior briefing(s))

Loading GA4 data…
Sessions
Engaged
Users
Conv.

Daily trend

No daily data — try a longer window.

Top countries

No geographic data.

Devices

No device data.

By source

No traffic in this window.

📄 Top pages

No page data in this window.

By campaign × source

No campaign-tagged traffic yet.
Loading Search Console data…
Clicks
Impressions
CTR
Avg position

Top queries

No query data — site may be new or service account lacks Search Console access.

Top pages

No page data.
No platforms enabled — add credentials in ⚙ settings first

No posts in queue

Recurring schedules

No schedules yet — click "New schedule" to set one up.

Loading GA4 data…
Sessions
Engaged
Users
Conv.

By source

No traffic in this window.

📄 Top pages

No page data in this window.

By campaign × source

No campaign-tagged traffic yet.
Loading Search Console data…
Clicks
Impressions
CTR
Avg position

Top queries

No query data — site may be new or service account lacks Search Console access.

Top pages

No page data.
Loading…
No posts yet

Social Platforms

Sign in to each platform once and Omniposter handles the API keys for you. Recommended — replaces the hand-typed key flow below.

Analytics & Search

Connect this project's Google account once, then pick the GA4 property and Search Console site to read below.

▸ Or paste API keys manually (legacy)

Credentials are encrypted and stored on your server.

Project Settings

Reporters

Cap reached. Email dev@omniposter.ai if your publication needs more.

No reporters yet. Reporters are AI personas with their own beat, persona, and pitching style. Click + New Reporter to add one.

Commissioning runs the full pipeline: reporter pitches 4 ideas → editor picks one → reporter writes the article → Pexels finds a hero image. Takes ~30-60s. Story lands in Story Queue awaiting your approval.

No stories awaiting review. Commission one from Reporters.
No published articles yet.
No rejected articles.

Seeds

No archived seeds — seeds are archived when they exceed the source's expiry window. No seeds yet. Configure a content source in Sources and hit Poll now.

In auto mode, every minute the editor evaluates submitted stories against the standards above. Clear violations get rejected (with notes); everything else gets published. Reporters with daily/weekly/monthly cadence will also auto-commission new stories when their window elapses.

Leave blank to use the default shown in the placeholder. Markdown is supported.

Content Don'ts

These rules are injected into every reporter's prompt for this site — pitching, writing, and revising. Uncheck any that don't fit your publication's style.

✓ Saved
Looking for webhook + WordPress setup? They live in now.

Public articles API (used by the Marketing → "Use editorial feed" schedule toggle)

Danger zone

Delete this project. We'll bundle every story, post, reporter, source, schedule, briefing, and image into a downloadable export zip. The project stays visible (grayed out in your nav) for 30 days so you can download the zip, email yourself a link, or restore. After 30 days everything is permanently deleted.

Pick where Omniposter pushes approved stories. Only one destination fires at a time.

Publish destination

📨 Custom webhook

When a story is approved (manually or by the auto-editor), Omniposter POSTs the article JSON to this URL with Authorization: Bearer <secret>.

What you need to build on your side ↓

Your server needs an HTTP endpoint that:

  • Accepts POST with JSON body
  • Verifies the Authorization: Bearer <secret> header matches the secret you set below
  • Reads fields: external_id, title, body (markdown), summary, hero_image_url, hero_image_attribution, reporter_display_name, reporter_beat, reporter_persona, reporter_avatar_url, published_at, topic_seed
  • Creates a post on your site and returns 200 OK (any 2xx counts as success)

If your site runs WordPress, switch to the WordPress option above — no custom code needed.

✓ Saved

🌐 WordPress publishing

Push approved stories directly to your WordPress blog with title, body, hero image, SEO meta, and per-reporter author bylines. Uses WordPress's built-in Application Passwords (no plugin required). For per-reporter authors, use an Administrator-level account.

How to create an Application Password →
  1. Sign into WP admin (https://yourblog.com/wp-admin/)
  2. Go to Users → Profile in the left sidebar
  3. Scroll to the bottom — last section is "Application Passwords"
  4. Name it Omniposter, click Add New Application Password
  5. Copy the full generated string (shown only once) and paste it below

Section not visible? Check that the site is on HTTPS (required), WordPress is 5.6+, and no security plugin (Wordfence / iThemes / Solid Security) is blocking it.

Open your WP profile page directly ↗
Connected: SEO plugin: Avatar plugin: Can create authors:

Generated in WordPress under Users → Profile → Application Passwords. Spaces are stripped on save.

No reporters synced — see errors below.

Sources

External JSON endpoints polled for raw material. New items become seeds — reporters pitch story angles from the oldest unused seed. The endpoint must return a JSON array (or {data: [...]}) of objects with at least a title field.

No sources yet — click + Add source to connect your first feed.
📡

Select a project to get started

Credentials are stored in the local database and never leave your server.

AI Model Keys

Account keys apply to all sites. Site keys override them for a specific project.

Account keys — apply to all sites

Default routing strategy

Site override —

overrides account keys for this site only

Set up your publication

Step of 7

Please review our updated terms

We've updated our Terms of Service and Privacy Policy. To keep using Omniposter, please review and accept the current versions.

Current version:

You previously accepted:

You haven't accepted these terms yet.

Delete this project?

We'll build a downloadable export of everything (stories, posts, reporters, sources, schedules, briefings, images) and keep it available for 30 days. After that, your data is permanently deleted.

Type to confirm:

Building export zip… this may take 10-30 seconds depending on how many stories and images you have.

Email me a download link

We'll send a link that requires sign-in to download — a forwarded email can't be used to grab your data.

Sent. Check — the link expires when the project is purged.

Save the reporter first to enable Generate (uses Flux based on persona).

(2-hour window)

The auto-editor cron commissions stories during this window when the reporter is due.

WordPress sync

Detecting feed type…

Seeds from this source will be routed to the checked reporters. Leave all unchecked to allow any reporter to be assigned manually.

No reporters yet — add reporters in the Reporters tab first.

Send back to writer with notes

The reporter will rewrite the draft addressing every point. Takes ~30-60 seconds. Be specific — vague notes ("make it better") produce vague rewrites.

Story:

Loading GA4 data…
Sessions
Engaged
Users
Conv.

By source

No traffic in this window.

📄 Top pages

No page data in this window.

By campaign × source

No campaign-tagged traffic yet.
Loading Search Console data…
Clicks
Impressions
CTR
Avg position

Top queries

No query data — site may be new or service account lacks Search Console access.

Top pages

No page data.