API documentation
REST APIs for programmatic control. Pick the surface that matches what you need — every endpoint is bearer-authenticated and scope-gated.
User API
Manage your own servers, invoices, and credit balance from scripts and integrations.
Admin / Server API
Issued by an admin. Inspect users, grant credits, mint vouchers, audit accounts.
Reseller API
For panels integrating with this provider. Sign up customers, report credit events.
Paymenter API
Drop-in surface for a Paymenter extension. Create users, drive server lifecycle, report invoice payments.
Authentication
All endpoints accept the key in either an Authorization: Bearer <key> header or an X-Api-Key: <key> header. Keys start with vfc_live_ and are shown once at creation. Manage your own keys at /api-keys.
curl https://<host>/api/v1/me \ -H "Authorization: Bearer vfc_live_..."
Errors
All responses are JSON. Errors carry { "error": "human-readable reason" } with the appropriate HTTP status:
400bad request — missing/invalid params401unauthorized — missing, malformed, expired, or revoked key403forbidden — key lacks required scope, or resource not yours404not found409conflict — duplicate / already-applied410gone — feature retired429rate limited — backoff and retry500/502server / upstream error
Rate limits
Per-key, per-IP: user keys 120 req/min, admin keys 240 req/min, reseller keys 600 req/min. Exceeding returns 429.