Skip to main content

API Endpoints

Complete reference of Surva.ai REST API endpoints including authentication, keywords, competitors, AI visibility, and content generation endpoints.

Updated API Reference

API Endpoints Reference

The Surva.ai REST API provides programmatic access to your visibility data. All endpoints require authentication via API key.

The API is actively expanding. Some endpoints listed below may be in development. Check the Swagger documentation for the most current endpoint availability.

Authentication

Include your API key in the request header:

Authorization: Bearer YOUR_API_KEY

Generate API keys in Settings > API Keys.

Base URL

https://app.surva.ai/api/v1

Keywords / Prompts

MethodEndpointDescription
GET/keywordsList all tracked keywords
POST/keywordsAdd a new keyword
GET/keywords/{id}Get keyword details
DELETE/keywords/{id}Remove a keyword
GET/keywords/{id}/visibilityGet AI visibility data for a keyword

Competitors

MethodEndpointDescription
GET/competitorsList all competitors
POST/competitorsAdd a new competitor
GET/competitors/{id}Get competitor details
DELETE/competitors/{id}Remove a competitor
GET/competitors/{id}/adsGet competitor ad data

AI Visibility

MethodEndpointDescription
GET/visibility/overviewOverall AI visibility summary
GET/visibility/mentionsList all AI mentions
GET/visibility/citationsList AI citations
GET/visibility/share-of-voiceShare of voice breakdown

Content

MethodEndpointDescription
GET/content/articlesList generated articles
POST/content/generateGenerate a new article
GET/content/articles/{id}Get article details

Rankings

MethodEndpointDescription
GET/rankingsGet organic ranking data
GET/rankings/matrixGet ranking matrix data

Rate Limits

API rate limits depend on your plan:

  • Starter - 100 requests/hour
  • Growth - 500 requests/hour
  • Business - 2,000 requests/hour

Rate limit headers are included in every response:

X-RateLimit-Limit: 500
X-RateLimit-Remaining: 498
X-RateLimit-Reset: 1700000000

Response Format

All responses are JSON. Successful responses return:

{
  "success": true,
  "data": { ... }
}

Error responses return:

{
  "success": false,
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Too many requests"
  }
}

Pagination

List endpoints support pagination:

GET /api/v1/keywords?page=1&size=25

Paginated responses include:

{
  "data": [...],
  "page": 1,
  "size": 25,
  "totalElements": 150,
  "totalPages": 6
}

Your competitors are already being recommended by AI. Are you?

Join 1,000+ companies tracking their AI visibility. See exactly where you stand in ChatGPT, Perplexity, Claude, and Gemini answers—and what to do about it.

7-day free trial • Then $59/month. Cancel anytime.

Get the weekly AI visibility report

Every Friday: top rising brands, AI answer trends, and opportunities you might be missing.

50K+
Prompts tracked
10K+
Brands monitored
5
AI platforms