Build on the UPVM API
Full REST API for licensing, payments, products, orders, and more. Every capability is an HTTP endpoint.
Authentication
JWT-based auth with access + refresh tokens. OAuth (Google, GitHub) supported.
Products
CRUD operations for products. Supports all product types with JSONB metadata.
Orders & Payments
Create orders, process payments via Stripe/PayTR/Iyzico, handle webhooks.
Licensing
Activate, validate, and revoke licenses. Domain/IP locking and seat management.
Webhooks
Signed webhook deliveries for license events and payment notifications.
Swagger Docs
Interactive API documentation at /docs with try-it-yourself endpoints.
API endpoints
Secure-by-default: every route is JWT-protected unless marked public.
/auth/registerCreate a new accountPublic/auth/loginAuthenticate and get tokensPublic/auth/refreshRefresh access tokenPublic/auth/meGet current user profileJWT/productsList all productsJWT/products/:slugGet product by slugPublic/productsCreate a new productJWT/ordersCreate an orderJWT/ordersList your ordersJWT/payments/checkoutStart checkoutJWT/payments/webhook/:providerPayment webhookPublic/license/activateActivate a licensePublic/license/validateValidate activationPublic/license/revokeRevoke a licenseJWT