Link in Bio
Customizable landing pages for social media bio links.
API Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/link-in-bio | List user's pages |
| POST | /api/link-in-bio | Create new page |
| GET | /api/link-in-bio/:slug | Get page by slug |
| PUT | /api/link-in-bio/:id | Update page |
| DELETE | /api/link-in-bio/:id | Delete page |
| GET | /l/:slug | Public page view |
Data Model
prisma
model LinkInBioPage {
id String
userId String
companyId String
slug String @unique
title String
bio String?
avatarUrl String?
theme Json // Colors, fonts, layout
links Json[] // Array of link objects
socialLinks Json[] // Platform icons
isPublished Boolean
analytics LinkInBioAnalytics[]
}Link Types
typescript
interface Link {
id: string;
type: 'url' | 'heading' | 'divider';
title?: string;
url?: string;
icon?: string;
isVisible: boolean;
}Themes
Customizable properties:
- Background color/gradient
- Button style (rounded, square)
- Font family
- Avatar shape
- Custom CSS (premium)
Analytics
Tracks per-page and per-link:
- Page views
- Link clicks
- Click-through rate
- Referrer sources
Public Route
/l/:slug renders the page for visitors. No authentication required.