Skip to main content
POST
Bulk create links
Create between 1 and 100 links in one request. Each entry supports the complete payload documented by Create a link, including external IDs, dynamic routing, attachments, custom previews, and attached QR codes.

Authentication and permissions

The key needs Links: Write (links.create). An item that attaches a domain, folder, pixel, or tag also requires the corresponding read permission described in Create a link.
The key determines the workspace. Do not include a workspace or internal numeric ID.

Request

Wrap the ordered link payloads in links:
Every item is validated and created through the same flow as the single Create endpoint. That includes URL normalization and safety checks, plan features, quota usage, alias and external-ID uniqueness, workspace references, QR file cleanup, activity history, and the complete safe link response. The response preserves request order. index is the zero-based position of the corresponding request item.

Complete success

If all items are created, the endpoint returns 201 Created:
The actual link object contains every field documented by Retrieve a link. An item whose URL needs an asynchronous check has status: "pending"; the link exists but cannot redirect until its safety_status becomes clear.

Partial success

Items are independent. A bad item does not roll back successful items. If any item fails, the endpoint returns 207 Multi-Status with an error beside that item:
Always inspect every result; do not treat 207 as a total failure. Retry only failed items. Supplying stable, unique external_id values makes reconciliation and safe retries straightforward.

Request-level errors

The whole request fails before item processing when links is missing, empty, larger than 100, not an array, or when an unsupported top-level field is sent.

Shared API behavior

Authentication is workspace-scoped; see Authentication. Errors use the standard envelope and request IDs described in Errors, and requests are subject to Rate limits.

Authorizations

Authorization
string
header
required

A workspace API key beginning with biqli_.

Body

application/json
Required array length: 1 - 100 elements

Response

Every link was created.

results
object[]
required
summary
object
required
status
enum<string>
required
Available options:
success,
partial_success,
failed