https://api.veriko.mx/v1/plans/publicPublic plan catalog (landing)
Returns the plan catalog for unauthenticated surfaces (the /pricing landing and embeddable widgets).
The operation is public, IP rate-limited, and cached for 5 minutes. It only includes active and public plans (is_active = 1 and is_public = 1); each carries its active prices[] in the current billing mode and active bilingual features[].
Not every plan is sold in every interval: a plan with no annual price carries no billing_interval: year rows. Offer only the combinations that appear in prices[].
curl -X GET 'https://api.veriko.mx/v1/plans/public'Python example — coming soon.
JavaScript example — coming soon.
PHP example — coming soon.
| Field | Type | Description |
|---|---|---|
data | array | Main response payload. Shape varies by endpoint (object, array, or JSON:API envelope with |
type* | string | JSON:API resource type. Always plan |
id* | string | Unique, human-readable plan identifier. e.g.pro |
attributes* | object | The resource's own data, kept apart from its identity. |
slug* | string | Unique, human-readable plan identifier. It has the same value as pro |
name* | string | Plan name shown in the interfaces. e.g.Pro |
billing_model* | string | Plan billing model — free |
monthly_validation_limit* | integer | Validation cap per subscription cycle. 5000 |
included_validations* | integer | nullnullable | Validations included in the base quota before overage charges. 5000 |
trial_days* | integer | nullnullable | Free trial days. 14 |
is_default* | boolean |
true |
sort_order* | integer | Sort position used to order the plan within the catalog (ascending). e.g.20 |
prices* | array | Active plan prices, one per currency, billing interval, and pricing-kind combination. |
features* | array | Active bilingual plan features, ordered by |
meta | object | Response metadata including API version, route prefix, unique request identifier, and the server timestamp in UTC. |
version | string | API version that processed the request. e.g.1.47.0 |
api_version | string | API route prefix version (e.g. v1 |
request_id | string | Unique request identifier (hex). e.g.a1b2c3d4e5f66f5e4d3c2b1a |
datetime | object | Companion descriptor present in the {"timezone":"UTC","format":"ISO 8601"} |
timezone* | string | Always UTC |
format* | string | Always ISO 8601 |
links | object | Pagination or related links, present only when the endpoint returns a paginated collection. |
| Status | Class | Description | Body |
|---|---|---|---|
| 200 | 2xx | Active and public plans with active prices and features embedded. | ListPublicPlansResponse |
| 429 | 4xx | Rate limit exceeded | ErrorResponse |
| Header | Type | Description |
|---|---|---|
Cache-Control | string | Public cache directive: public, max-age=300. |
| Status | Code | Example |
|---|---|---|
| 429 | rate_limit_exceeded | Rate limit exceeded. Try again in 45 seconds. Envelope
Response headers
|