API reference

A clean REST API, token-authenticated

Everything the dashboard and MCP server use is available to you. One bearer token, one JSON envelope, no surprises.

Authentication

Send your token as a bearer header on every request. Generate one on the MCP page; it’s scoped to your account and never expires for a year.

terminal
curl https://www.vynix.in/api/v1/auth/me \
  -H "Authorization: Bearer $VYNIX_TOKEN"
Response envelope

Successful calls return a data object. Errors return an error with a stable code.

200 OK
{
  "data": {
    "id": "ann_8f2c…",
    "title": "Make the primary CTA larger",
    "type": "bug",
    "priority": "high",
    "status": "open"
  }
}
404 Not Found
{
  "error": {
    "code": "not_found",
    "message": "Annotation not found.",
    "details": {}
  }
}

Account

Your profile and personal access tokens.

GET/api/v1/auth/meThe signed-in user.
POST/api/v1/auth/api-tokenMint a long-lived MCP/API token.
GET/api/v1/me/overviewKPI counts, status breakdown, activity.

Projects

Sites you capture feedback on.

GET/api/v1/projectsList your projects.
POST/api/v1/projectsCreate a project.
GET/api/v1/projects/{id}Fetch one project.
GET/api/v1/projects/{id}/annotationsList annotations (filter by status, type, priority).
GET/api/v1/projects/{id}/activityRecent activity feed.
GET/api/v1/projects/{id}/issuesLinked GitHub issues + summary.
POST/api/v1/projects/{id}/issues/syncRefresh issue state from GitHub.
GET/api/v1/projects/{id}/membersList team members.

Annotations

Individual pieces of feedback and their lifecycle.

GET/api/v1/annotations/{id}Full annotation with captured context.
PATCH/api/v1/annotations/{id}/statusUpdate status.
POST/api/v1/annotations/{id}/promptGenerate an agent-ready prompt.
GET/api/v1/annotations/{id}/commentsList the discussion thread.
POST/api/v1/annotations/{id}/commentsAdd a comment.
POST/api/v1/annotations/{id}/issueOpen a linked GitHub issue.

Billing & public

Subscription state and unauthenticated endpoints.

GET/api/v1/billing/subscriptionCurrent plan and status.
GET/api/v1/plansPublic list of plans.
GET/api/v1/healthLiveness probe.

Stop describing bugs. Point at them.

Add one script tag and give your AI agent the context it has been missing. Free while we grow.