Read-only HTTP API for your Vinespire data. Available on the Agency plan.
Every request must include an API key in the Authorization header. Generate keys in Settings โ API.
Authorization: Bearer vsk_live_xxxxxxxxxxxxxxxxxxxxxxxxhttps://www.vinespire.com/api/public/v1List the brands you have access to.
curl https://www.vinespire.com/api/public/v1/brands \
-H "Authorization: Bearer vsk_live_..."{
"data": [
{ "id": "uuid", "name": "Acme", "domain": "acme.com", "industry": "B2B SaaS", "is_self": true }
]
}Latest GEO score snapshot for a brand.
curl "https://www.vinespire.com/api/public/v1/score?brand_id=BRAND_UUID" \
-H "Authorization: Bearer vsk_live_..."Optimization opportunities sorted by score. Query params: brand_id, status, limit (max 200).
curl "https://www.vinespire.com/api/public/v1/opportunities?limit=20" \
-H "Authorization: Bearer vsk_live_..."List the competitors you're tracking.
curl https://www.vinespire.com/api/public/v1/competitors \
-H "Authorization: Bearer vsk_live_..."JSON envelope { "error": "..." } with appropriate HTTP status:
401: missing, malformed, revoked, or unknown key403: key owner is no longer on the Agency plan404: resource not found or not owned by you500: internal errorOutbound webhooks are configured in Settings โ Integrations. Events are signed with HMAC-SHA256 over the raw JSON body, sent in the X-Vinespire-Signature header.
X-Vinespire-Signature: sha256=<hex>
X-Vinespire-Event: opportunity.high_score