Developer API · Free tier
The marketing API for your code and agents.
Drive traffic from every channel with one metered key.
Create the post, article, ad, or video. Run it across paid, organic, search, and AI. Answer what comes back and see what moved. Start free, no card, billed on what you run, never per seat.
Free tier, 1,000 actions a month, no card.
Works with
- Claude Code
- Codex
- Cursor
- Windsurf
- OpenClaw
- any MCP client
Client names identify compatible MCP tooling, not endorsements.
one key · one meter
- Articles
- Images
- Video
- UGC actors
- Audio
- Google Ads
- Meta
- TikTok
- Bing
- YouTube
- TikTok
- YouTube
- X
- Bing
- Google Business
- ChatGPT
- Claude
- Gemini
- Perplexity
- Grok
- Reviews
- Telegram
- Discord
- X
- WordPress
- Webflow
- Blog / RSS
The channels Pluto runs campaigns on, posts to, publishes to, and scans. Brand marks identify integrations, not customers.
Before Pluto
Stop stitching marketing tools together.
Every growth channel is a different vendor, key, and data shape. You spend the week wiring, not growing.
- Nine dashboards, nine API keys, nine bills
- Ad platforms, SEO tools, review sites: all different shapes
- Your agent needs custom glue for each one
- Weeks of integration before the first campaign runs
- One auth model, one request shape, one bill
- SEO, AEO, ads, content, reviews, social behind one API
- Claude Code, Codex, or any agent that speaks MCP calls it directly
- First call in minutes
The full loop
One key runs the whole lifecycle.
Create the asset, put it on every channel, tune the page, watch how Google and AI engines answer, and reply to whatever comes back. Every stage below is a live endpoint you can curl today.
- 01
Create
Generate articles, ad copy, and UGC-style video with AI avatars. One call in, a publishable asset out.
- POST/v1/content/article
- POST/v1/media/generate
POST /v1/content/article {"topic": "how freelancers plan their week", "word_count": 1500, "include_faq": true} 202 {"id": "art_302", "status": "generating"}
- 02
Publish and run
Post to 15 platforms in one call, bulk from CSV when you have a month of content. Launch campaigns across 9 ad networks. Push articles to WordPress and Webflow.
- POST/v1/social/post
- POST/v1/ads/campaigns
- POST/v1/content/distribute
POST /v1/social/post {"content": "The new guide is live.", "platforms": ["instagram", "tiktok", "linkedin", "twitter", "facebook"]} 202 {"queued": 5}
- 03
Optimize
Pluto applies on-page SEO fixes server-side, in the HTML that crawlers and AI engines read. Pause and resume ad spend from code when the numbers say so.
- POST/v1/onpage/apply
- POST/v1/ads/campaigns/{id}/pause
- POST/v1/ads/campaigns/{id}/resume
- 04
Get found
Ask all 8 AI engines how they answer for your brand: what they cite, what they miss, and who they name instead. Track Google rankings, content decay, and keyword cannibalization on the same key.
- POST/v1/aeo/scan
- POST/v1/seo/track/keyword
- POST/v1/seo/audit
- ChatGPT
- Claude
- Gemini
- Perplexity
- Grok
- DeepSeek
- Meta AI
- AI Overview
POST /v1/aeo/scan {"brand": "tasklight.app", "queries": ["best task manager for freelancers"]} { "cited_by": ["chatgpt", "perplexity"], "gaps": [{ "engine": "gemini", "query": "tasklight alternatives", "fix": "queued" }] }
Illustrative response. Your domain replaces tasklight.app.
- 05
Respond
Fetch reviews and draft on-brand replies with AI. Answer DMs across six messaging platforms and auto-reply to comments before they go cold.
- POST/v1/reviews/respond
- POST/v1/dms/{platform}
- POST/v1/comment-automations
Pluto closes the loop
Audit. Act. Verify.
Most tools stop at the report. Pluto runs the whole loop across every channel: SEO audits become on-page fixes and a re-rank, ad campaigns deploy then tune on the numbers, GBP audits turn into posts and metrics. Here it is on AEO, start to finish.
Audit
Scan all 8 AI engines for your key queries: what they cite, what they miss, and why.
Act
Pluto applies fixes on-page, server-side: structured answers, schema, and copy AI engines can cite.
Verify
The next scan re-runs the same queries and confirms what moved.
One API, every channel
The API calls that grow the business.
Pick a channel. Every call below is real. Copy it straight into your agent.
const r = await pluto.aeo.scan({ brand: "tasklight.app", queries: ["best task manager for freelancers"], platforms: ["chatgpt", "perplexity", "ai_overview"], }); // response 202 Accepted (scan queued) // { // "run_id": "run_1721_8fa2c1", // "status": "queued", // "agent_name": "aeo-scanner", // "platforms": ["chatgpt", "perplexity", "ai_overview"], // "query_count": 1, // "poll_url": "/v1/agents/runs/run_1721_8fa2c1" // } // GET the poll_url for per-engine citations
Agent-native
Your agent can mint its own key.
POST an email, get a live key back in one call. No signup form, no dashboard. Point your agent at the MCP server and it starts working.
POST /v1/checkout/free -> { "api_key": "sk_live_..." }
Point your agent at joinpluto.com/agent/SKILL.md and it onboards itself: mint a key, add the MCP server, start calling.
Build this
Six things teams wire up in an afternoon.
Each card is a scenario and the endpoints that run it. Compose your own, or reach for the ready-made workflows below.
AEO monitor bot
Run a scan on a cron and alert the moment an engine drops your citation.
- /v1/aeo/scan
Review auto-responder
Poll for new reviews, draft the reply with AI, post it after approval.
- /v1/reviews/list
- /v1/reviews/respond
Ad autopilot
Create campaigns from templates and pause the underperformers.
- /v1/ads/campaigns
- /v1/ads/campaigns/{id}/pause
Content pipeline
Draft the article, then push it straight to WordPress or Webflow.
- /v1/content/article
- /v1/content/distribute
UGC video factory
Batch-generate avatar video ads from a product feed.
- /v1/media/generate
Every capability, callable by your agent
Your agent mints its own key, connects over MCP, and drives every stage of the loop.
- MCP: every capability as a tool
Or use twelve ready-made workflows.
Skip the wiring. Each one runs a common job as a single API call: SEO audits, ad copy, review replies, competitor analysis, and more. Your code or your agent triggers it, Pluto returns the result.
Three doors
Call Pluto three ways.
Plain REST from any language. A typed TypeScript SDK. A hosted MCP server your AI agent connects to. Same key, same meter, same surface.
Any language
If it can send HTTPS, it can run your marketing.
POST /v1/ads/campaigns Authorization: Bearer $PLUTO_API_KEY {"platform":"google","daily_budget":50}
TypeScript, typed end to end
Autocomplete across the full surface.
import { Pluto } from "pluto-sdk-ts"; const pluto = new Pluto({ apiKey }); await pluto.aeo.scan({ brand: "tasklight.app", queries: ["best task manager"] });
Your agent, connected
Every capability exposed as tools over one hosted MCP server.
{
"mcpServers": {
"pluto": {
"url":
"https://api.joinpluto.com/mcp"
}
}
}Pricing
Pay for what you run.
One action = one API call. Public API on every tier, including Free.
Start on Free, upgrade when you outgrow it. No card until you do.
Questions
Common questions.
How does billing work?
One action is one API call. The Free tier is 1,000 a month, no card. Above that you pay for what you run. No seats, no minimums.
Is it really live?
Every endpoint is in the public OpenAPI spec and the interactive docs. Call the Free tier and check for yourself.
Do I need to be AI-native?
No. Call Pluto as plain REST from any language. The MCP server is there when you want an agent to drive.
Which door do I use?
REST to start, the TypeScript SDK for types, MCP for agents. Same key, same meter.
On the roadmap
What we are building next.
Everything above is live today. These three are on the way.
Revenue attribution
Connect Stripe or Shopify and see which channel drove the sale.
CLI
npx pluto: the whole surface from your terminal.
Competitor content intelligence
See what pages competitors ship and where they get cited.
Ship marketing from your codebase.
One key, 1,000 free actions a month, no card.
Free tier, 1,000 actions a month, no card.