Skip to main content
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.

Example response

Errors

SDK equivalents