Marketplace
4 operations at https://api.zaitrack.app. Request and response bodies are JSON with camelCase keys; ids are UUIDs; times are RFC 3339 in UTC.
The marketplace catalogue is public: no credential, limited per client IP.
Every operation needs an API key, a personal access token or an OAuth access token unless it says otherwise. An Idempotency-Key is replayed for 24 hours; see Idempotency. Errors are application/problem+json; see Errors.
Browse marketplace listings
GET /v1/marketplace/listings
- Authentication: none (anonymous, limited per client IP)
- Rate class:
public(100 per second and 360,000 per hour) - Idempotency-Key: not used
- Audited: no
- Step-up MFA: no
| Query parameter | Type | Notes |
|---|---|---|
q | string | |
category | string | |
country | — | |
publisher | string | |
availability | — | |
pricing | — | |
minRating | string |
Request
No body.
Response
200: fields the handler writes, taken from its source.
| Field | Type | Notes |
|---|---|---|
items | array of object | |
items[].slug | string | |
items[].title | string | |
items[].publisher | object | may be null |
items[].publisher.slug | string | |
items[].publisher.name | string | |
items[].publisher.country | string | |
items[].publisher.tagline | string | |
items[].publisher.since | integer | |
items[].publisher.verified | boolean | |
items[].publisher.tenantId | string (UUID) | omitted when empty |
items[].publisher.listings | integer | omitted when empty |
items[].publisher.version | integer | |
items[].category | string | |
items[].summary | string | |
items[].description | string | |
items[].capabilities | array of string | |
items[].countries | array of string | |
items[].availability | string | |
items[].consolePath | string | omitted when empty |
items[].adapter | string | omitted when empty |
items[].translations | object (map) | |
items[].pricing | object | |
items[].pricing.kind | string | |
items[].pricing.amountMinor | integer | omitted when empty |
items[].pricing.currency | string | omitted when empty |
items[].pricing.period | string | omitted when empty |
items[].pricing.unit | string | omitted when empty |
items[].release | string | |
items[].status | string | |
items[].statusReason | string | omitted when empty |
items[].rating | number | |
items[].reviewCount | integer | |
items[].installs | integer | |
items[].updatedAt | string (date-time) | |
items[].version | integer | |
facets | object (map) | |
categories | object (map) | |
totals | object | |
totals.listings | — | |
totals.publishers | — | |
totals.countries | — | |
totals.installs | — |
Example
curl "https://api.zaitrack.app/v1/marketplace/listings"
A listing
GET /v1/marketplace/listings/{slug}
- Authentication: none (anonymous, limited per client IP)
- Rate class:
public(100 per second and 360,000 per hour) - Idempotency-Key: not used
- Audited: no
- Step-up MFA: no
Path parameters: slug.
Request
No body.
Response
200: fields the handler writes, taken from its source.
| Field | Type | Notes |
|---|---|---|
listing | object | |
listing.slug | string | |
listing.title | string | |
listing.publisher | object | may be null |
listing.publisher.slug | string | |
listing.publisher.name | string | |
listing.publisher.country | string | |
listing.publisher.tagline | string | |
listing.publisher.since | integer | |
listing.publisher.verified | boolean | |
listing.publisher.tenantId | string (UUID) | omitted when empty |
listing.publisher.listings | integer | omitted when empty |
listing.publisher.version | integer | |
listing.category | string | |
listing.summary | string | |
listing.description | string | |
listing.capabilities | array of string | |
listing.countries | array of string | |
listing.availability | string | |
listing.consolePath | string | omitted when empty |
listing.adapter | string | omitted when empty |
listing.translations | object (map) | |
listing.pricing | object | |
listing.pricing.kind | string | |
listing.pricing.amountMinor | integer | omitted when empty |
listing.pricing.currency | string | omitted when empty |
listing.pricing.period | string | omitted when empty |
listing.pricing.unit | string | omitted when empty |
listing.release | string | |
listing.status | string | |
listing.statusReason | string | omitted when empty |
listing.rating | number | |
listing.reviewCount | integer | |
listing.installs | integer | |
listing.updatedAt | string (date-time) | |
listing.version | integer | |
reviews | array of object | |
reviews[].id | string (UUID) | |
reviews[].listing | string | omitted when empty |
reviews[].listingTitle | string | omitted when empty |
reviews[].reviewer | string | |
reviews[].organisation | string | |
reviews[].rating | integer | |
reviews[].title | string | |
reviews[].body | string | |
reviews[].status | string | |
reviews[].reason | string | omitted when empty |
reviews[].createdAt | string (date-time) | |
reviews[].version | integer |
Example
curl "https://api.zaitrack.app/v1/marketplace/listings/$SLUG"
Marketplace publishers
GET /v1/marketplace/publishers
- Authentication: none (anonymous, limited per client IP)
- Rate class:
public(100 per second and 360,000 per hour) - Idempotency-Key: not used
- Audited: no
- Step-up MFA: no
Request
No body.
Response
200: fields the handler writes, taken from its source.
| Field | Type | Notes |
|---|---|---|
items | array of object | |
items[].slug | string | |
items[].name | string | |
items[].country | string | |
items[].tagline | string | |
items[].since | integer | |
items[].verified | boolean | |
items[].tenantId | string (UUID) | omitted when empty |
items[].listings | integer | omitted when empty |
items[].version | integer |
Example
curl "https://api.zaitrack.app/v1/marketplace/publishers"
A publisher
GET /v1/marketplace/publishers/{slug}
- Authentication: none (anonymous, limited per client IP)
- Rate class:
public(100 per second and 360,000 per hour) - Idempotency-Key: not used
- Audited: no
- Step-up MFA: no
Path parameters: slug.
Request
No body.
Response
200: fields the handler writes, taken from its source.
| Field | Type | Notes |
|---|---|---|
slug | string | |
name | string | |
country | string | |
tagline | string | |
since | integer | |
verified | boolean | |
tenantId | string (UUID) | omitted when empty |
listings | integer | omitted when empty |
version | integer |
Example
curl "https://api.zaitrack.app/v1/marketplace/publishers/$SLUG"