POST /api/v2/storefront/signals/discover
Queries signals agents over AdCP to surface segments matching a natural-language spec or a set of known IDs. Results are not persisted — register a returned signal with Create signal to manage it.
Request
Parameters
| Field | Type | Required | Notes |
|---|---|---|---|
agentId | string | No | Restrict the query to one signals agent (max 255) |
signalSpec | string | No | Natural-language description of the segment to find (max 5000) |
signalIds | string[] | No | Look up specific signals by ID (max 100) |
limit | integer | No | Max results, up to 100. Default 20 |
offset | integer | No | Result offset. Default 0 |
Response
agentResults reports per-agent success and counts (with an error string on failure); signals is the merged catalog of matches. Discovered signals are not stored until you register them.
Errors
400 VALIDATION_ERROR—signalIdsexceeds 100 entries, orlimitis out of range.401 UNAUTHORIZED— missing or invalid bearer token.
Related
Signal tasks
All signal operations
Create signal
Register a discovered signal
List signals
Browse registered signals
Signal overview
Fields, lifecycle, and concepts