POST /coverage/url-lists/{urlListId}/urls adds product URLs to a list. It is
an idempotent set-add: re-adding a URL that is already a member is
accepted and changes nothing.
Every URL is normalized server-side before storage — the scheme and host are
lowercased, fragments and trailing slashes are dropped, and tracking
parameters (utm_* and similar) are stripped while meaningful query
parameters are preserved. Membership is keyed on the normalized form, so two
submitted variants that normalize identically store one entry. URLs that
cannot be normalized as product URLs are rejected per URL with code
invalid_url without failing the batch.
Request
Path parameters
string
required
The list id (
cul_...).Body parameters
string[]
required
1–1,000 product URLs per request, each at most 2,048 characters. Each entry
must be an absolute
http(s) URL.Example
Response
array
required
One entry per stored URL:
url as you sent it and the normalizedUrl that
was stored.array
required
One entry per rejected URL with a stable
code (invalid_url) and a safe
message.integer
required
The list’s total URL count after this request.
string
required
Identifier for this mutation, useful in support requests.