API Documentation
Complete REST API reference. All endpoints require authentication via JWT Bearer token or API key header.
Base URL: https://api.vectoreo.ai
Interactive API docsQuick start
# 1. Register and get your API key from the dashboard
# 2. Create a site
curl -X POST https://api.vectoreo.ai/api/v1/sites \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "My Site", "websiteUrl": "https://example.com"}'
# 3. Trigger a crawl job
curl -X POST https://api.vectoreo.ai/api/v1/jobs \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"clientId": "SITE_ID"}'
# 4. Search your content
curl -X POST https://api.vectoreo.ai/api/v1/search/my-site \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "how does your product work?"}'Authentication
All API requests require one of two authentication methods:
JWT
Authorization: Bearer <token> — Obtained via login endpoint. Access tokens expire in 15 minutes.
API Key
X-API-Key: veo_... — Created from the dashboard. Best for server-to-server communication.
Authentication
POST
/api/v1/auth/registerPOST
/api/v1/auth/loginPOST
/api/v1/auth/refreshGET
/api/v1/auth/meSites
POST
/api/v1/sitesGET
/api/v1/sitesGET
/api/v1/sites/{id}PATCH
/api/v1/sites/{id}DELETE
/api/v1/sites/{id}Jobs
POST
/api/v1/jobsGET
/api/v1/jobs/{id}POST
/api/v1/jobs/{id}/cancelSearch
POST
/api/v1/search/{slug}POST
/api/v1/search/{slug}/filterExports & Discovery
GET
/{slug}/dump.ndjsonGET
/{slug}/dump.jsonGET
/{slug}/.well-known/vectors.jsonGET
/{slug}/foundation/robots.txtGET
/{slug}/foundation/llms.txtBilling
GET
/api/v1/billing/plansGET
/api/v1/billing/usagePOST
/api/v1/billing/checkoutPOST
/api/v1/billing/portalAPI Keys
POST
/api/v1/keysGET
/api/v1/keysDELETE
/api/v1/keys/{id}Webhooks
POST
/api/v1/webhooksGET
/api/v1/webhooksDELETE
/api/v1/webhooks/{id}GET
/api/v1/webhooks/{id}/deliveriesMCP Server (Model Context Protocol)
VectorEO exposes a read-only MCP server at /mcp for AI agent integration. Discovery via /.well-known/mcp.json.
Available MCP tools:
query— Semantic search across vectorized contentget_chunk— Retrieve a single chunk by IDget_chunks— Retrieve multiple chunks by ID listget_site_info— Site-level metadata (products, competitors, taxonomy)list_topics— List all topics indexed for a sitefilter_content— Filter by content type, audience, intent, topiclist_pages— Browse all crawled pages for a sitefetch_page— Retrieve full content for a specific page URLlist_custom_tools— List user-defined MCP tools for a siterun_custom_tool— Execute a custom MCP tool
See how AI-ready your site is
Free AI Readiness Scan checks 12 signals and scores your site from 0 to 100.
Scan Your Site Free