marketplace

GET /v1/marketplace/{vertical}/search

Filter, sort and page one vertical's live Zinn®s.

Све marketplace крајње тачке

Сва документација за програмере →

Аутентификација

Пошаљите API кључ као bearer токен. Ова крајња тачка не наводи конкретну дозволу у спецификацији, па свом кључу доделите најмања неопходна овлашћења и проверите одговор уместо да претпостављате.

Ова крајња тачка не прихвата id организације. Ваш кључ већ идентификује организацију којој припада, а одговор је ограничен на њу.

Испробајте

Замените све што је у угластим заградама сопственим вредностима, а чувар места кључа кључем са своје контролне табле.

curl -X GET https://api.zinndigital.com/v1/marketplace/{vertical}/search \
  -H "Authorization: Bearer zdk_live_…"

Пријављени сте? API конзола на вашој контролној табли попуњава ваш прави id организације и ваш сопствени кључ, и покреће захтев према живом API-ју како бисте могли да видите стварни одговор. Отворите ову крајњу тачку у API конзоли

Детаљи

docs/83 §2 step 4. Anonymous, single-variant, and answered entirely from the derived publication projection — never from the org-scoped authoring tables. ⛔ The facet parameters are generic on purpose. Fields are defined by staff in admin, so a typed parameter per filter would mean a spec change, an SDK regeneration and a deploy every time somebody added one — which is the exact property this milestone exists to remove. A filter is facet=key:op:value, repeated; values of the same key are OR-ed, different keys are AND-ed. ⛔ A numeric filter requires type. The promoted slot behind da holds a different field for every listing type, so asking da:gte:50 across a whole vertical would compare a domain authority against whatever the next kind of listing stores in the same column — wrong, plausible, and impossible to notice. It is refused with 422. ⛔ declared/of on every facet are not decoration. A field added in schema v2 does not exist on v1 listings, so filtering on it silently excludes them and "DA ≥ 50" quietly becomes "and authored after the day DA was added". The two numbers are what let the page say "482 of 1,930 Zinn®s declare DA" instead of implying the other 1,448 failed the filter. ⛔ total is probed to 10,000 and total_is_capped says so. An exact count of a large filtered set costs as much as returning it.

Параметри

НазивТипОбавезноШта је ово
vertical (path)stringДа—
locale (query)stringНеRender every operator-authored string — field labels, help text, enum option labels — in this locale, falling back to the source language per string. ⛔ A query parameter rather…
type (query)stringНеA listing type key. Required before any facet filter can be applied.
category (query)stringНеA category path. Matches that category AND everything beneath it.
q (query)stringНеWhat the buyer typed. Truncated at 120 characters rather than refused — pasting an essay into a search box is not an attack. ⭐ Answered by hybrid retrieval (docs/83 §2a, owner…
facet (query)string[]Неkey:op:value, repeatable. op is gte/lte for numbers and eq for choices and yes/no fields.
sort (query)string<newest, price, -price, rating, sales>Не—
cursor (query)stringНеKeyset page marker from a previous response. Never an offset.
limit (query)integerНе—

Одговор

НазивТипОбавезноШта је ово
marketplaceobjectДа—
canonical_verticalstringНеSet when the request used a SUPERSEDED slug — the segment this page should 301 to. null on the normal path. ⛔ A retired slug still RESOLVES rather than 404ing: docs/83 §6 puts…
listing_typestringНе—
resultsMarketplaceSearchCard[]Да—
next_cursorstringДаEmpty when there is no next page. Opaque — never build one by hand.
totalintegerДа—
total_is_cappedbooleanДаTrue when there are more than total results. The page renders "10,000+"; showing a flat "10,000" for a catalogue of two million would be false.
sortstringДа—
sortsstring[]ДаThe sorts this catalogue offers, served with the data so the storefront is not compiled against a copy of the list.
facetsMarketplaceFacet[]Да—
querystringДаWhat was actually searched for, after the filter language took its bite. Empty when no phrase was given. ⭐ Differs from what the buyer typed whenever interpreted is non-empty:…
interpretedstring[]ДаHuman-readable chips for filters INFERRED from the phrase rather than ticked on the rail — already in the requested locale. ⛔⛔ Render these. A search box that silently…
retrievalstring<lexical, trigram, semantic>[]ДаWhich retrieval paths actually ran for this request (docs/83 §2a, D-W15-9). Empty when no phrase was given, or when the deployment has no retrieval objects. ⛔⛔…

Грешке које ова крајња тачка може вратити

404 · 422