LIVEContinuously measuring AI visibility across 6 enginesMethodology →
REST API v1

Visovra API
Documentation

Programmatically trigger GEO analyses, retrieve live GEO Scores, and integrate Visovra's AI Engineering Intelligence into your own tools, dashboards, CI pipelines, and agency workflows.

Base URL: https://visovra.com
Get API Key →

Authentication

All API requests must include your API key in the Authorization header using Bearer token format. You can find your API key in Account Settings.

Request header
Authorization: Bearer rs_live_xxxxxxxxxxxxxxxxxxxxxxxx
⚠️ Keep your API key secret. Never expose it in client-side JavaScript or public repositories. Use environment variables to store it securely.

Rate Limits & Plan Limits

API access is gated by plan. Rate limits are enforced per API key per rolling 24-hour window.

Free
API Rate Limit
10 req/day
Pages per Audit
15
Audit Reports
3/mo
API Access
Pro
API Rate Limit
500 req/day
Pages per Audit
50
Audit Reports
Unlimited
API Access
Agency
API Rate Limit
2,000 req/day
Pages per Audit
200
Audit Reports
Unlimited
API Access
Enterprise
API Rate Limit
Unlimited
Pages per Audit
500
Audit Reports
Unlimited
API Access

Endpoints

All endpoints accept and return JSON. Errors are returned with HTTP status codes and a JSON body containing an error message.

POST🔑 Auth required/api/audit/start

Start a new GEO analysis

Enqueues a GEO analysis for the given URL — live citation checks across ChatGPT, Gemini, Perplexity, Claude, and Copilot, plus technical checks and GPT-4o fix plan generation. Returns the analysis ID to poll for results.

Request Body

{ "url": "https://example.com" }

Response

{ "auditId": "cuid", "status": "pending" }

Example cURL

shell
curl -X POST https://visovra.com/api/audit/start \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'
GET🔑 Auth required/api/audit/:id

Get GEO analysis result

Returns the full GEO analysis result including GEO Score (0–100), per-platform citation data, competitor comparison, and GPT-4o GEO recommendations. If the analysis is still running, status will be "running".

Response

{ "id": "...", "status": "completed", "overallScore": 78, "geoScore": 64, "findings": [...] }

Example cURL

shell
curl https://visovra.com/api/audit/AUDIT_ID \
  -H "Authorization: Bearer YOUR_API_KEY"
GET🔑 Auth required/api/audit/list

List all GEO analyses

Returns all GEO analyses for your account, ordered newest first. Includes pagination via ?page=1&limit=20 query params.

Response

{ "audits": [{ "id": "...", "url": "...", "status": "completed", "overallScore": 78, "geoScore": 64 }] }

Example cURL

shell
curl https://visovra.com/api/audit/list \
  -H "Authorization: Bearer YOUR_API_KEY"
DELETE🔑 Auth required/api/audit/:id

Delete an audit

Permanently deletes an audit and all associated findings. This action cannot be undone.

Response

{ "success": true }

Example cURL

shell
curl -X DELETE https://visovra.com/api/audit/AUDIT_ID \
  -H "Authorization: Bearer YOUR_API_KEY"

Error Codes

Visovra uses standard HTTP status codes. All errors include a JSON body with an error key.

StatusMeaningDescription
200OKRequest succeeded.
400Bad RequestInvalid parameters or missing required fields.
401UnauthorizedMissing or invalid API key.
403ForbiddenYour plan does not include API access.
404Not FoundThe requested resource does not exist.
429Too Many RequestsRate limit exceeded. Retry after the window resets.
500Server ErrorSomething went wrong on our end. Contact support if this persists.

Ready to integrate?

Get your API key from the settings page. Pro, Agency, and Enterprise plans include full REST API access to GEO analyses, scores, webhooks, and AI Engineering Intelligence data.