marketplace

GET /v1/marketplace/{vertical}/search

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

Lahat ng marketplace endpoint

Pagpapatotoo

Magpadala ng API key bilang bearer token. Ang endpoint na ito ay hindi naglatag ng tiyak na pahintulot sa pagtutukoy, kaya ibigay sa iyong key ang pinakamababang kailangan nito at suriin ang tugon sa halip na umasa.

Ang endpoint na ito ay hindi nangangailangan ng id ng organisasyon. Natutukoy na ng iyong key ang organisasyong kinabibilangan nito, at nakatuon ang tugon dito.

Subukan ito

Palitan ang anuman sa loob ng mga panaklong na may anggulo ng iyong sariling mga halaga, at ang placeholder ng key na may key mula sa iyong dashboard.

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

Nakalagda? Ang API console sa iyong dashboard ay awtomatikong naglalagay ng iyong tunay na ID ng organisasyon at sariling susi, at pinapatakbo ang kahilingan laban sa live na API upang makita mo ang aktwal na tugon. Buksan ang endpoint na ito sa console ng API

Mga Detalye

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.

Mga Parameter

PangalanUriKailanganAno ito
vertical (path)stringOo
locale (query)stringHindiRender 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)stringHindiA listing type key. Required before any facet filter can be applied.
category (query)stringHindiA category path. Matches that category AND everything beneath it.
q (query)stringHindiWhat 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, own…
facet (query)string[]Hindi`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>Hindi
cursor (query)stringHindiKeyset page marker from a previous response. Never an offset.
limit (query)integerHindi

Tugon

PangalanUriKailanganAno ito
marketplaceobjectOo
canonical_verticalstringHindiSet 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_typestringHindi
resultsMarketplaceSearchCard[]Oo
next_cursorstringOoEmpty when there is no next page. Opaque — never build one by hand.
totalintegerOo
total_is_cappedbooleanOoTrue 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.
sortstringOo
sortsstring[]OoThe sorts this catalogue offers, served with the data so the storefront is not compiled against a copy of the list.
facetsMarketplaceFacet[]Oo
querystringOoWhat 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[]OoHuman-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 rewri…
retrievalstring<lexical, trigram, semantic>[]OoWhich 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. ⛔⛔ **Not diagnostics…

Mga error na maibabalik ng endpoint na ito

404 · 422