Skip to main content
POST
Create a biolink
Create a bio page in the workspace bound to your API key. The endpoint creates the page itself. Design, widgets, and page content remain managed in the Biqli dashboard.
Do not send a workspace ID. Every biqli_ API key belongs to one workspace, and the new biolink is always created there.

Authentication and permission

Send the API key as a Bearer token. The key needs Biolinks: Write with the biolinks.create permission. A request containing domain_id also needs Custom domains: Read (custom_domains.view).

Minimal request

Only name is required. Biqli generates an available alias on the default domain when you omit alias and domain_id.

Request fields

Use public resource IDs only. Numeric database IDs are not accepted. The selected domain must belong to, or be attached to, the API key’s workspace. When both schedules are set, expires_at must be later than activates_at.

Complete example

Successful response

Success returns 201 Created and the complete public API representation of the page.
has_password tells you whether protection is enabled. Biqli never returns the plaintext password or its hash. It also does not return widgets, page content, appearance settings, internal workspace IDs, or internal database IDs.

Conflicts and validation

  • Names are unique across the workspace’s folder and biolink resources.
  • Aliases are unique per domain across links, folders, and biolinks.
  • external_id can be used to prevent duplicate integration records.
  • Unknown fields are rejected. This includes workspaceId, workspace_id, content, widgets, and appearance.
This endpoint does not accept an idempotency key. For retry-safe creation, provide a unique external_id or a caller-controlled alias and handle a possible 409 response.

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
name
string
required
Required string length: 3 - 250
external_id
string | null
Required string length: 1 - 255
description
string | null
Maximum string length: 250
alias
string
domain_id
string | null
Pattern: ^biq_dom_[0-9A-HJKMNP-TV-Z]{26}$
active
boolean
password
string | null
write-only
Maximum string length: 250
activates_at
string<date-time> | null
expires_at
string<date-time> | null
allow_search_engine_indexing
boolean

Response

Biolink created.

Stable page-level settings and aggregate counts. Frontend-owned content, widgets, layout, and appearance are omitted.

status
string
required
Allowed value: "success"