80+ REST API endpoints. An MCP server for AI assistants. Generate an API key in your account settings and build on top of your briefs, sources, articles, and pipeline data.
Full access to everything in the dashboard and more. Manage sources, query briefs, trigger the pipeline, generate articles, pull GSC data, and manage your account.
Give Claude, Cursor, or any MCP-compatible AI assistant direct access to your content strategy. 59 tools covering every operational action.
cr_ prefix
Generate an API key from your account settings. Keys are prefixed with cr_ and authenticate via the Authorization header.
curl https://api.contentmarketingideas.co/api/briefs \ -H "Authorization: Bearer cr_your_api_key"
The MCP server gives AI assistants like Claude Desktop, Cursor, and VS Code Copilot direct access to 59 tools covering your full content strategy workflow. List briefs, trigger the pipeline, create articles, query GSC data, manage sources, and more.
{
"mcpServers": {
"contentmarketingideas": {
"command": "npx",
"args": [
"-y",
"@houtini/contentmarketingideas"
],
"env": {
"CMI_API_KEY": "cr_your_api_key"
}
}
}
} Every operational action available through the MCP protocol. Briefs, sources, articles, GSC, corpus, pipeline triggers.
One npx command. No installation, no dependencies to manage. Always runs the latest version.
Uses your cr_ API key. Same permissions, same rate limits, same data access as the REST API.
"Show me my latest briefs, find the ones with rising momentum, and create an article from the best one"
"What queries am I losing clicks on? Cross-reference with my briefs to find refresh opportunities"
"Add these three YouTube channels as sources and trigger ingestion"
All endpoints return JSON. Brief responses include parsed synthesis, enrichment, and signal data so you don't have to deal with nested JSON strings. Errors return a JSON object with an error field and appropriate HTTP status codes.
{
"id": "302666ea-86ad-4c47-87e9-2662d136abcf",
"topic": "Stop reading AI newsletters and start indexing them",
"status": "sent",
"signal_type": "trending",
"trending_direction": "rising",
"originality_score": 4,
"thesis": "Programmatically index newsletter build logs...",
"editorial_play": "Position as a practical workflow guide...",
"what_to_cover": ["The messy middle of build-log ingestion", "..."],
"enrichment": {
"keywords": [{"keyword": "...", "search_volume": 4400}],
"topic_momentum": {"direction": "rising", "quarterly_change": 48},
"entities": [{"name": "LlamaIndex", "qid": "Q116761278"}],
"paa": [{"question": "...", "answer": "..."}]
},
"signal": {"sources": ["..."]}
} API access is available on all plans. Your plan tier determines data limits, not API access.
| Limit | Free | Pro | Business | Publisher |
|---|---|---|---|---|
| Sources | 5 | 25 | 50 | 100 |
| Sites | 1 | 1 | 5 | 10 |
| Articles / month | 0 | 10 | 25 | 50 |
| Delivery frequency | weekly | daily | daily | daily |
| WordPress publish | - | - | ✓ | ✓ |
| GSC integration | ✓ | ✓ | ✓ | ✓ |
Create a free account, generate an API key, and start querying your content strategy programmatically.