Competitive intelligence, as an API.
The REST API, the MCP server and webhooks read the same cited data your Monday brief is built from. Included on any paid plan.
npx -y @rivalize/mcp # start a report from your stack curl -X POST https://rivalize.ai/api/v1/reports \ -H "Authorization: Bearer $RIVALIZE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"product_url":"https://yours.example", "competitor_urls":["https://rival.example"]}'
202Accepted: a report id. Poll /api/v1/reports/{id}
# or give Claude Code the same tools
claude mcp add rivalize \
-e RIVALIZE_API_KEY=rk_live_... \
-- npx -y @rivalize/mcp change.detected Ledgerly’s pricing changed
Live in three steps.
- 1
Get a key
Create an API key in your dashboard settings. Every paid plan includes the API, the MCP server and webhooks.
Settings, then API Keys - 2
Call the API, or add the MCP
Start a report from your stack, read your competitors and their changes, or give Claude and Cursor the same tools.
- 3
Pipe it anywhere
Send the cited results to your agent, your dashboard or a webhook consumer. Every change carries its source link.
A native MCP server. 14 tools in Claude, Claude Code or Cursor.
Add it in one line, with a key from any paid plan. Your client can then tear down a competitor, read your reports and check what changed without leaving the chat.
claude mcp add rivalize \ -e RIVALIZE_API_KEY=rk_live_... \ -- npx -y @rivalize/mcp
{
"mcpServers": {
"rivalize": {
"command": "npx",
"args": ["-y", "@rivalize/mcp"],
"env": { "RIVALIZE_API_KEY": "rk_live_..." }
}
}
} Read tools, on every install
- A full strategy teardown of a competitor in one call.
- Search the shared company universe by keyword, category or layer.
- The full profile for one domain.
- Your projects, and the ids the other tools take.
- Your reports, newest first.
- One report as Markdown.
- The competitors tracked in your account.
- The latest snapshot for one tracked competitor.
- The cited sales battlecard for one tracked competitor (Pro).
- A receipt-linked timeline of competitor moves.
- Weekly activity and importance positions.
- How current your data is, per competitor.
- The sources behind the facts for one subject.
- Whether a report you started has finished.
Write tools, opt-in
Registered only when you start the server with RIVALIZE_MCP_ALLOW_WRITES=1.
- Add competitor URLs to a project and start watching them.
- Start a report. It uses credits, and asks you to confirm first.
The REST API. Everything the product knows, callable.
- Base URL
https://rivalize.ai/api- Auth
Authorization: Bearer rk_live_...- Format
- JSON. A refusal names its code and, where it applies, how to upgrade.
- GET
/api/v1/meYour account, plan, credit use and rate limit. - GET
/api/v1/projectsYour projects. - GET
/api/v1/competitorsEvery competitor you track. - GET
/api/v1/competitors/:id/changesWhat changed on one competitor, with its sources. - GET
/api/v1/competitors/:id/battlecardThe cited battlecard for one competitor (Pro). - POST
/api/v1/reportsStart a report. Returns 202 and a report id to poll. - GET
/api/v1/reports/:idA report’s status while it runs. - GET
/api/v1/reports/:id/intelligenceA finished report as Markdown. - POST
/api/v1/dossierStart a company dossier; poll /v1/dossier/:jobId. - GET
/api/v1/universe/companiesSearch the shared company universe. - POST
/api/v1/webhooksRegister a webhook. The signing secret is returned once. - GET
/api/shared-reports/:token/aiA report you chose to share, as cited Markdown for your AI. The link needs no key, and you can revoke it.
Webhooks. We call you when something happens.
- A report run found changes on a competitor since the last one.
- A report you started has finished.
- The highlights of your weekly digest.
Every change.detected and digest.weekly payload carries the source link of what it reports.
- Signed
- HMAC-SHA256 of the body with your webhook secret, in
X-Rivalize-Signature. The event name is inX-Rivalize-Event. - Retried
- 3 retries after a failed delivery, waiting longer each time from one minute. Every attempt is in the delivery log.
- Tested
- Send a test payload to your endpoint from the API before you rely on it.
- Per plan
- 1 Starter5 Growth25 Pro100 Agency
Limits. Per key, by plan.
| Plan | Requests an hour | What it can do |
|---|---|---|
| Free | 100 | Read access. No webhooks or report starts. |
| Starter | 300 | Reads, webhooks and report starts. |
| Growth | 1,000 | Reads, webhooks and report starts. |
| Pro | 5,000 | Reads, webhooks and report starts, and battlecards. |
| Agency | 10,000 | Reads, webhooks and report starts, and battlecards. |
At most 3 reports can be started through the API per account per UTC day; reports started from the dashboard are not counted. The same report asked for twice within 10 minutes returns the run already started, and charges nothing more.
Build on the intelligence layer.
Start with your own competitors. Your first brief is ready in about seven minutes.