Reports & Exports

API documentation

Use the CitedSpy API to build custom integrations and pull data into your own tools. For the full API reference with all endpoints, parameters, and response schemas, visit the [dedicated API docs page](/docs/api).

Authentication

All API requests require an API key. Generate one in Settings > API Keys.

Include the key in the Authorization header:

Authorization: Bearer cspy_your_api_key_here

Base URL

https://app.citedspy.com/api/v1

Key endpoints

MethodEndpointDescription
GET/brandsList all brands in workspace
GET/brands/:idGet brand details
GET/promptsList prompts
POST/promptsCreate a prompt
PATCH/prompts/:idUpdate a prompt
DELETE/prompts/:idDelete a prompt
GET/runsList prompt runs
GET/runs/:idGet run details with citations and mentions
POST/runs/triggerTrigger a prompt run
GET/competitorsList competitors for a brand
GET/dashboard/:brandIdGet dashboard metrics
GET/citationsList citations
GET/mentionsList mentions
GET/enginesList available AI engines

Rate limits

API requests are limited to 100 requests per minute per API key. Rate limit headers are included in every response:

  • X-RateLimit-Limit - max requests per window
  • X-RateLimit-Remaining - requests remaining
  • X-RateLimit-Reset - Unix timestamp when window resets

Exceeding the limit returns a 429 Too Many Requests response.

Response format

All responses follow a consistent structure:

{
  "data": { ... }
}

Errors return:

{
  "error": "Description of what went wrong"
}

Pagination

List endpoints support limit (max 200) and offset query parameters.

Need more help?

Our support team is here to help you get the most out of CitedSpy.

Contact support