AIVIS

AIVIS for developers

REST API v1 and MCP server to integrate AI-visibility scans into your scripts, dashboards, or AI assistants. Available on the Business and Agency plans.

Authentication

Every request must be authenticated with an API key in the Authorization: Bearer aivis_live_... header. The key grants organization-level access (can read/trigger scans on any site in the organization).

Create your first API key from the dashboard

REST API v1

POST /api/v1/scan

Trigger a scan (or fetch it from the 7-day cache if recent enough). Same engine as the free public scan, rate-limited to 30 requests per 10 minutes per key.

curl -X POST https://aivis.dev/api/v1/scan \
  -H "Authorization: Bearer aivis_live_..." \
  -H "Content-Type: application/json" \
  -d '{"domain": "example.com"}'
{
  "domain": "example.com",
  "score": 82,
  "letter": "B",
  "cached": false
}

GET /api/v1/report/{domain}

Reads the latest saved report for a domain without triggering a new scan. Returns 404 if the domain has never been scanned.

curl https://aivis.dev/api/v1/report/example.com \
  -H "Authorization: Bearer aivis_live_..."
{
  "domain": "example.com",
  "score": 82,
  "letter": "B",
  "pagesCrawled": 12,
  "crawledAt": "2026-07-04T10:00:00.000Z",
  "sector": "saas",
  "checks": [
    { "id": "robots-ai-bots", "label": "AI bot access", "status": "pass", "score": 100, "evidence": ["..."], "fixHint": null }
  ]
}

GET /api/v1/badge/{domain}

SVG badge with the latest score — no authentication required (identical to /api/badge, just under the v1 namespace for documentation consistency: an image embedded via <img> can't carry auth headers).

<a href="https://aivis.dev/report/example.com">
  <img src="https://aivis.dev/api/v1/badge/example.com" alt="AIVIS AI Visibility Score" />
</a>

Every endpoint returns 401 for a missing/invalid key and 403 if the organization isn't on a Business or Agency plan.

MCP server

AIVIS is also available as an MCP (Model Context Protocol) server: a compatible AI assistant can run scans and read reports directly, without going through a browser. Endpoint: POST https://aivis.dev/api/mcp, JSON-RPC 2.0, same Bearer authentication as the REST API.

Example configuration for an MCP client that supports custom headers (e.g. Claude Desktop):

{
  "mcpServers": {
    "aivis": {
      "url": "https://aivis.dev/api/mcp",
      "headers": {
        "Authorization": "Bearer aivis_live_..."
      }
    }
  }
}

Requires a Business or Agency plan

The public API and MCP server are included in the Business ($49/mo) and Agency ($99/mo) plans.

See plans