Bio Pages API
Programmatically create and manage link-in-bio pages with custom themes, content blocks, and analytics tracking.
# The bio page object
Fields
idstringUnique bio page identifier (e.g. bp_abc123)titlestringPage title displayed at the topslugstringURL slug for the bio pagedescriptionstring | nullShort bio descriptionavatar_urlstring | nullURL to the avatar imagethemeobjectTheme configuration (colors, fonts, layout)blocksBlock[]Array of content blocksdomainstringThe domain serving this bio pageviewsnumberTotal page viewspublishedbooleanWhether the page is publicly visiblecreated_atstringISO 8601 creation timestampupdated_atstringISO 8601 last update timestamp# Block types
Available block types
Each block has a type, a position integer, and a type-specific data object.
linkA clickable link button with title and URL
headerA section header or divider text
textA paragraph of rich text content
imageAn image with optional link and caption
videoAn embedded video from YouTube or Vimeo
socialSocial media profile icons row
emailEmail signup or contact form
mapEmbedded map location
spotifySpotify track or playlist embed
productProduct card with image, price, and buy link
/v1/bio-pagesCreate a bio page
Create a new bio page with title, description, theme, and optional initial blocks.
Request body
{
"title": "Jane Smith",
"slug": "jane",
"description": "Designer & Content Creator",
"domain": "bio.yourbrand.com",
"theme": {
"bg_color": "#ffffff",
"text_color": "#000000",
"button_style": "rounded",
"font": "inter"
},
"published": true
}Response
{
"id": "bp_abc123",
"title": "Jane Smith",
"slug": "jane",
"description": "Designer & Content Creator",
"domain": "bio.yourbrand.com",
"theme": { ... },
"blocks": [],
"views": 0,
"published": true,
"created_at": "2026-03-13T10:00:00Z"
}/v1/bio-pagesList bio pages
Retrieve all bio pages in the workspace. Supports pagination with page and per_page query parameters.
Response
{
"data": [
{
"id": "bp_abc123",
"title": "Jane Smith",
"slug": "jane",
"views": 1420,
"published": true,
"created_at": "2026-03-13T10:00:00Z"
}
],
"pagination": {
"page": 1,
"per_page": 50,
"total": 3
}
}/v1/bio-pages/:idGet a bio page
Retrieve a single bio page by ID, including all blocks and theme configuration.
Response
{
"id": "bp_abc123",
"title": "Jane Smith",
"slug": "jane",
"description": "Designer & Content Creator",
"blocks": [
{
"id": "blk_001",
"type": "link",
"position": 0,
"data": {
"title": "My Portfolio",
"url": "https://janesmith.com"
}
}
],
"theme": { ... },
"views": 1420,
"published": true
}/v1/bio-pages/:idUpdate a bio page
Update bio page fields. Only include the fields you want to change.
Request body
{
"title": "Jane Smith - Updated",
"description": "Designer, Creator & Speaker",
"published": true
}Response
{
"id": "bp_abc123",
"title": "Jane Smith - Updated",
"description": "Designer, Creator & Speaker",
"updated_at": "2026-03-13T12:00:00Z"
}/v1/bio-pages/:id/blocksAdd a block
Add a new content block to a bio page. Specify the block type, position, and type-specific data.
Request body
{
"type": "link",
"position": 0,
"data": {
"title": "My YouTube Channel",
"url": "https://youtube.com/@janesmith"
}
}Response
{
"id": "blk_002",
"type": "link",
"position": 0,
"data": {
"title": "My YouTube Channel",
"url": "https://youtube.com/@janesmith"
},
"created_at": "2026-03-13T12:00:00Z"
}/v1/bio-pages/:idDelete a bio page
Permanently delete a bio page and all its blocks. The URL will return a 404 immediately. This cannot be undone.
Response
{
"deleted": true,
"id": "bp_abc123"
}