Documentation
Technical documentation for installing, configuring, and running the Pyvorin compiler.
API Documentation
Pyvorin exposes two public APIs: the Compiler API for CLI authentication and telemetry, and the Customer API for managing subscriptions, invoices, licences, and support tickets. Compiler API v1Base URL: https://crm.pyvorin.com/compiler/v1. Endpoints are rate-limited. Authenticated endpoints expect a licence device token in the Authorization: Bearer <token> header. Customer API v1Base URL: https://crm.pyvorin.com/api/v1/customer. Requires a Sanctum personal access token with read or read-write ability. Tokens are created from the API Tokens page. Rate limitsCompiler endpoints, Customer API endpoints, and webhook endpoints each have separate rate limits. If you receive a 429 response, reduce request frequency or contact support.
Updated 1 month ago
API Tokens
API tokens let you access the Customer API from scripts and integrations. Creating a tokenSign in to the Portal.Go to API Tokens.Click Create Token.Choose abilities: read or read-write.Copy the plaintext token immediately; it is shown only once. SecurityStore tokens in a secret manager or environment variable. Rotate tokens periodically. If a token is leaked, revoke it from the Portal immediately.
Updated 1 month ago
Customer API Overview
The Customer API lets you query and manage your account programmatically. Key endpoints include GET /me for profile, GET /subscription for subscription status, GET /invoices for billing history, GET /licence-keys for licence keys, and GET /support-tickets plus POST /support-tickets for support. All requests require a valid API token in the Authorization: Bearer <token> header.
Updated 1 month ago
Rate Limits
Pyvorin APIs enforce rate limits to protect platform stability. Compiler endpoints are rate-limited per route.Customer API endpoints are rate-limited per authenticated user.Webhook endpoints are rate-limited under the webhooks limiter. If you exceed a limit, the response is HTTP 429. Retry after the interval specified in the Retry-After header, or contact support if you need a higher limit.
Updated 1 month ago