Skip to main content

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 parameterTypeNotes
qstring
categorystring
country—
publisherstring
availability—
pricing—
minRatingstring

Request​

No body.

Response​

200: fields the handler writes, taken from its source.

FieldTypeNotes
itemsarray of object
items[].slugstring
items[].titlestring
items[].publisherobjectmay be null
items[].publisher.slugstring
items[].publisher.namestring
items[].publisher.countrystring
items[].publisher.taglinestring
items[].publisher.sinceinteger
items[].publisher.verifiedboolean
items[].publisher.tenantIdstring (UUID)omitted when empty
items[].publisher.listingsintegeromitted when empty
items[].publisher.versioninteger
items[].categorystring
items[].summarystring
items[].descriptionstring
items[].capabilitiesarray of string
items[].countriesarray of string
items[].availabilitystring
items[].consolePathstringomitted when empty
items[].adapterstringomitted when empty
items[].translationsobject (map)
items[].pricingobject
items[].pricing.kindstring
items[].pricing.amountMinorintegeromitted when empty
items[].pricing.currencystringomitted when empty
items[].pricing.periodstringomitted when empty
items[].pricing.unitstringomitted when empty
items[].releasestring
items[].statusstring
items[].statusReasonstringomitted when empty
items[].ratingnumber
items[].reviewCountinteger
items[].installsinteger
items[].updatedAtstring (date-time)
items[].versioninteger
facetsobject (map)
categoriesobject (map)
totalsobject
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.

FieldTypeNotes
listingobject
listing.slugstring
listing.titlestring
listing.publisherobjectmay be null
listing.publisher.slugstring
listing.publisher.namestring
listing.publisher.countrystring
listing.publisher.taglinestring
listing.publisher.sinceinteger
listing.publisher.verifiedboolean
listing.publisher.tenantIdstring (UUID)omitted when empty
listing.publisher.listingsintegeromitted when empty
listing.publisher.versioninteger
listing.categorystring
listing.summarystring
listing.descriptionstring
listing.capabilitiesarray of string
listing.countriesarray of string
listing.availabilitystring
listing.consolePathstringomitted when empty
listing.adapterstringomitted when empty
listing.translationsobject (map)
listing.pricingobject
listing.pricing.kindstring
listing.pricing.amountMinorintegeromitted when empty
listing.pricing.currencystringomitted when empty
listing.pricing.periodstringomitted when empty
listing.pricing.unitstringomitted when empty
listing.releasestring
listing.statusstring
listing.statusReasonstringomitted when empty
listing.ratingnumber
listing.reviewCountinteger
listing.installsinteger
listing.updatedAtstring (date-time)
listing.versioninteger
reviewsarray of object
reviews[].idstring (UUID)
reviews[].listingstringomitted when empty
reviews[].listingTitlestringomitted when empty
reviews[].reviewerstring
reviews[].organisationstring
reviews[].ratinginteger
reviews[].titlestring
reviews[].bodystring
reviews[].statusstring
reviews[].reasonstringomitted when empty
reviews[].createdAtstring (date-time)
reviews[].versioninteger

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.

FieldTypeNotes
itemsarray of object
items[].slugstring
items[].namestring
items[].countrystring
items[].taglinestring
items[].sinceinteger
items[].verifiedboolean
items[].tenantIdstring (UUID)omitted when empty
items[].listingsintegeromitted when empty
items[].versioninteger

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.

FieldTypeNotes
slugstring
namestring
countrystring
taglinestring
sinceinteger
verifiedboolean
tenantIdstring (UUID)omitted when empty
listingsintegeromitted when empty
versioninteger

Example​

curl "https://api.zaitrack.app/v1/marketplace/publishers/$SLUG"