Boring Marketing API

The marketing intelligence API for AI agents. Monitor search surfaces, discover content opportunities, generate briefs, draft articles, and track citations — all through a single API.

Give your AI agent a marketing brain. One API call discovers what to write, why it matters, and in what order. Another drafts the article. A third tracks whether LLMs are citing it.

What the API does

Boring Marketing monitors 6 search surfaces — Google Organic, AI Overviews, AI Mode, ChatGPT, Perplexity, and Claude — to find gaps where your brand should appear but doesn't. It scores every opportunity by immediacy and ceiling, generates content briefs enriched with your brand context, and drafts full articles ready to publish.

Every piece of published content is tracked at 7, 30, and 90 days. The system learns what works for your brand and gets smarter over time.

API-first, agent-native

Boring Marketing is designed for agents to drive. You call the API directly, or your AI agent calls it for you. Claude Code, Cursor, Codex — any agent that can make HTTP requests can run your entire content pipeline autonomously.

Prefer to set up in your browser? Start at dashboard.boringmarketing.com. Same Stripe checkout, same API key — just with a UI for the initial setup and subscription management.

Quickstart

Register, analyze a brand, and see ranked opportunities in under 10 minutes.

Pipeline Overview

Understand the enrichment pipeline and how each stage builds on the last.

API Reference

Every endpoint, parameter, and response shape.

Agent Integration

Drop-in patterns for Claude Code, Cursor, and Codex.

The full loop

StageWhat happensEndpoint
RegisterCreate an account via Stripe checkoutPOST /auth/checkout
Add brandTell the API about your brandPOST /brands
DiscoverBuild keyword universe across topic familiesPOST /brands/{id}/discover
Enrich brandCrawl your site for trust signals and gapsPOST /brands/{id}/enrich/brand
Enrich techRun a technical site audit via GemMinerPOST /brands/{id}/enrich/technical
ScoreCross-reference findings with opportunitiesPOST /brands/{id}/score
BriefGenerate a content brief from the top queue itemPOST /brands/{id}/brief
DraftProduce a full article from the briefPOST /brands/{id}/execute
SnapshotCapture current rankings + citations for diffingPOST /track/brands/{id}/snapshot
Track changesDiff the latest snapshot against an earlier oneGET /track/brands/{id}/changes?since=
Report outcomesLog a published piece for learning loop trackingPOST /track/outcomes/report

Or run the entire pipeline in one call with POST /brands/{id}/analyze.