API & MCP
Everything your agent needs to do PR.
Plug InsightFuse into Claude, ChatGPT, Cursor or your own code. Your agent
searches 289,000 contactable journalists, builds a fit-scored media list
from a one-line brief, and drafts a pitch for each person — then hands
the drafts back to you. Agents draft. People send.
MCP server
Connect your agent.
Create a key in Settings → API keys & MCP, then add the server.
It speaks streamable HTTP and takes the key as a bearer token.
Claude Code
claude mcp add --transport http insightfuse \
https://insightfuse.com/mcp \
--header "Authorization: Bearer ifk_…"
Cursor, Windsurf, VS Code
{
"mcpServers": {
"insightfuse": {
"url": "https://insightfuse.com/mcp",
"headers": {
"Authorization": "Bearer ifk_…"
}
}
}
}
Claude.ai, ChatGPT & URL-only clients
Some clients take only a URL. Add a custom connector with the key in the query string:
https://insightfuse.com/mcp?key=ifk_…
Treat that URL like a password. Use a key made just for that client, so you can revoke it on its own.
MCP tools
| Tool | What it does | Plan |
build_media_list | Brief in plain language → ranked, fit-scored list, saved 90 days | Free |
search_journalists | Beat, keyword and country search with fit scores | Free |
get_media_list | Fetch a saved list, or list recent ones | Free |
list_beats | The beats and how many journalists carry each | Free |
draft_pitch | Personalised pitch draft for one journalist. Never sent. | Free |
get_campaign | Read-only status of your autopilot campaign: who was pitched, who replied | Free |
get_usage | Today’s calls and reveals against your limits | Free |
Limits, plainly
- Free key: 200 calls a day.
- Pro key: 2,000 calls a day, per key. Up to 5 keys per account.
- Limits reset at 00:00 UTC. Hitting one returns
429 with a message your agent can read.
- Keys are shown once and stored only as a hash. Revoke one from the dashboard and it stops working on the next call.
Contact details stay in InsightFuse
Email addresses and LinkedIn profiles are never returned by the API or the
MCP server, on any plan — every response is scrubbed on the way out.
Your agent works with names, outlets, beats and ids. When it is time to reach
out, a person does it from the InsightFuse dashboard.
Why there is no send tool
An agent that can email real journalists unattended can damage a sender’s
reputation in an afternoon. So the API stops at the draft. Your agent can do the
research, the list and the writing — the slow parts — and a person reads
what goes out. If you want InsightFuse to send and follow up for you, that is the
PR Agent in the dashboard, which has its own step budget,
duplicate guard and stop button.
REST reference
All endpoints take Authorization: Bearer ifk_… (or X-API-Key) and return JSON.
GET /api/v1/journalists/search,
POST /api/v1/media-lists, GET /api/v1/media-list?id=,
POST /api/v1/pitches/draft, GET /api/v1/beats,
GET /api/v1/campaign, GET /api/v1/usage.
Errors are {"error": "…"} with a meaningful status: 400, 401, 404, 429, 502, 503.