Vexar API

Public Profile

Read-only public data for a published profile and a few lightweight tracking endpoints. No authentication. {username} is the public username; some tracking endpoints use the numeric profile {id}.

GET /api/v1/profile/{username} Public

Public profile data (sensitive fields stripped).

Response
{ "success": true, "profile": { "username": "jane", "display_name": "Jane", "tagline": "…", "bio": "…" } }
GET /api/v1/profile/{username}/services Public

Public list of services.

Response
{ "success": true, "services": [ … ] }
GET /api/v1/profile/{username}/testimonials Public

Public visible testimonials.

Response
{ "success": true, "testimonials": [ … ] }
POST /api/v1/profile/{id}/live-ping Public

Mark a visitor present (60s TTL) for the live viewer counter.

Response
{ "ok": true }
GET /api/v1/profile/{id}/live-count Public

Current number of online visitors.

Response
{ "count": 3 }
POST /api/v1/profile/{id}/link-click Public

Track a link click (deduplicated to 1/day per visitor per link type).

Request body
{ "link_type": "instagram" }
Response
{ "ok": true }
GET /@{username}/contact.vcf Public

Download the profile as a vCard (.vcf) contact file.

Response
(text/vcard file)