Create a listMenu

Create a list

POST/v1/lists

Requires an API key with the lists:write scope. About keys and scopes

Works with integration, agent and partner keys.

A repeat after success is refused with 409 ALREADY_EXISTS: read the one the first created. About idempotency

Creates a static list: membership is explicit, unlike a segment, which is evaluated from rules. Names are unique within the workspace, ignoring case: "VIP" and "vip" are one list (409 ALREADY_EXISTS).

Header parameters

Kirora-Workspacestringoptional

Partner keys only: the child workspace to act in, by the external id the partner gave it. Without it, a partner key acts in its own workspace. Any other key that sends it is refused with 403, and an unknown workspace is 404.

pattern ^[A-Za-z0-9._:-]{1,128}$

Idempotency-Keystringoptional

Makes a retry safe: a repeat with the same key and body within 24 hours gets the first response again, with Idempotency-Replay: true. The same key with another request is 409 IDEMPOTENCY_KEY_REUSED; while the first is still running, 409 IDEMPOTENCY_KEY_IN_USE; after an unsafe first request failed or never returned, 409 IDEMPOTENCY_KEY_OUTCOME_UNKNOWN. Use a new key, such as a UUID, for each new request.

8–255 characters

Request body

namestringrequired

Unique within the workspace, ignoring case.

1–255 characters

descriptionstring | nulloptional

1–1,000 characters

Returns

Returns 201 Created with a List in data. It can also return 409 Conflict, 413 Payload Too Large or 415 Unsupported Media Type; see the statuses below. Otherwise returns an error; Errors lists every code and which to retry.

  • 201 CreatedThe newly created list.
  • 409 ConflictThe request conflicts with current state — a duplicate unique value, or a resource whose status does not allow this operation.
  • 413 Payload Too LargeThe body is larger than this operation accepts (PAYLOAD_TOO_LARGE).
  • 415 Unsupported Media TypeThe body is not JSON, or not the upload the operation takes (UNSUPPORTED_MEDIA_TYPE).
idstringrequired

uuid

namestringrequired
descriptionstring | nullrequired
createdAtstringrequired

date-time

updatedAtstringrequired

date-time

Headers on 201 Created

Idempotency-Replaystringoptional

true when this is the stored response to an earlier request with the same key.

one of true