Skip to main content
GET /api/v2/storefront/storefronts/{storefrontId}/demand-signals Returns the demand signals routed to the caller’s storefront, each augmented with the per-target row that routed it here and the seller-internal matchPct. Filter by lifecycle status, per-target dispatch state, channel, or minimum match. The caller must own the storefront.

Request

Parameters

FieldTypeRequiredNotes
storefrontIdintegerYesStorefront the caller owns (path)
statusenumNoSEARCHING, QUOTED, BOOKED, ABANDONED, DECLINED
dispatchStatusenumNoPer-target state: QUEUED, DISPATCHED, ACKNOWLEDGED, ON_HOLD, FAILED, DECLINED
channelenumNodisplay, native, video, audio, ctv, dooh, newsletter, podcast
minMatchPctintegerNoMinimum match score, 0–100
limitintegerNoPage size, max 100
offsetintegerNoResult offset

Response

matchPct and the target row are seller-internal — buyer-side aggregates are excluded so competitive activity does not leak across sellers. Page with nextOffset when hasMore is true.

Errors

  • 400 VALIDATION_ERROR — invalid status, channel, or out-of-range minMatchPct.
  • 403 FORBIDDEN — the demand-supply-signals feature is not enabled, or the caller does not own the storefront.
See Errors for the full error contract.

Demand signal tasks

All demand-signal operations

Get demand signal

One signal with its target row

Test-fit demand signal

Preview the match before responding

Respond to demand signal

QUOTE, CLARIFY, DECLINE, or BOOK