The product catalog endpoints return the WiFi access plans available for purchase through the captive portal. Each product maps directly to a MikroTik Hotspot profile, and carries all the information needed to render a pricing card in the frontend — including price, description, an optional image, and configurable detail bullets. Products are filtered by company and router, so only plans assigned to the authenticated router are returned. Results are ordered first byDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/sistemashm24/pagos_hotspot_api/llms.txt
Use this file to discover all available pages before exploring further.
orden_visual (ascending), then by destacado (featured products first), giving administrators full control over the display order.
Endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v1/catalogo_perfiles_venta | List all active products for the router |
GET | /api/v1/catalogo_perfiles_venta/{producto_id} | Get a single product by ID |
Authentication
Router API Key in the format
jwt_<token>. Identifies the company and router used to filter the product list.GET /api/v1/catalogo_perfiles_venta
Returns an array of all active (activo = true) products assigned to the authenticated router.
Response
Returns a JSON array ofProductoVentaResponse objects. Returns an empty array [] if no active products exist for this router.
Unique internal product ID. Use this value as
producto_id when submitting a payment.Internal identifier of the MikroTik Hotspot profile linked to this product.
Display name of the MikroTik Hotspot profile (e.g.,
"5Mbps-1hora"). This is the profile that will be applied when the hotspot user is created.Commercial name of the product as shown to the end user (e.g.,
"1 Hora de Internet").Optional short description of the product. May be
null if not configured.Optional URL to a product image. May be
null if no image has been uploaded.Price of the product in the configured currency. This is the exact amount that must be submitted to the payment endpoints.
ISO 4217 currency code (e.g.,
"MXN", "USD").A flexible JSON array of feature/detail bullets for the product. Each element is an object with arbitrary string keys and values. Structure varies by configuration — a common format is
[{"icono": "⚡", "valor": "5 Mbps"}]. May be an empty array [].Whether this product is marked as featured. Featured products appear before non-featured products within the same visual-order tier.
ISO 8601 datetime string of when the product was created (e.g.,
"2024-01-15T10:30:00").GET /api/v1/catalogo_perfiles_venta/
Returns the details of a single active product by its ID. The product must belong to the company associated with the API Key and must be assigned to the authenticated router.Path Parameters
The numeric ID of the product to retrieve. Obtain this from the list endpoint.
Response
Returns a singleProductoVentaResponse object with the same fields described above.
Error Responses
| Status | Meaning |
|---|---|
404 Not Found | Product not found, does not belong to this company/router, or is inactive. |