Full REST API to trigger audits, submit URLs, pull AI visibility scores, track keyword positions, monitor backlinks, and generate reports — all programmable from any stack.
// Trigger an audit and poll for results
const audit = await fetch('https://seoventra.com/api/v1/audit/run', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer sv_live_xxxxxxxxxxxx'
},
body: JSON.stringify({ url: 'https://yoursite.com/blog/post' })
});
const { data: { token } } = await audit.json();
// Poll until complete
const poll = setInterval(async () => {
const res = await fetch(`https://seoventra.com/api/v1/audit/${token}`, {
headers: { 'Authorization': 'Bearer sv_live_xxxxxxxxxxxx' }
});
const { data } = await res.json();
if (data.seoScore !== null) {
clearInterval(poll);
console.log('SEO Score:', data.seoScore); // 87
console.log('AI Score:', data.aiScore); // 72
console.log('Citation:', data.citationScore); // 64
console.log('Issues:', data.issues.length); // 12
}
}, 3000);/api/v1/audit/run/api/v1/audit/:token/api/v1/indexing/submit/api/v1/indexing/status/api/v1/keywords/api/v1/backlinks/api/v1/ai-visibility/api/v1/reports/generateCreate multiple API keys per workspace. Rotate, revoke, and scope keys to specific endpoints.
Per-key usage dashboard. See exactly which endpoints are called and how many credits each consumes.
Predictable rate limits with Retry-After headers. Burst capacity for spike workloads.
Set a webhook URL to receive audit results and indexing status changes instead of polling.
All requests over TLS 1.3. Bearer token auth with optional IP allowlist restriction.
Full OpenAPI spec available for import into Postman, Insomnia, or any API client.
Free plan includes 100 API calls per month. Create your key in the dashboard — no waitlist, no approval required.