Documentation
Everything you need to build and customize your Linkem profile. Explore guides, API reference, and more.
Getting Started
Everything you need to launch your Linkem profile in under 2 minutes.
Linkem is the link-in-bio platform built for the Solana ecosystem. Share your tokens, trades, wallet, and content — all from one clean, customizable page at linkem.to/@yourname.
One Link
Consolidate all your socials, content, and crypto into a single URL.
Solana Native
Display favorite tokens with live prices, wallet address, and donations.
Fully Customizable
Choose themes, accent colors, link shapes, and background gradients.
Secure Auth
Log in with Privy using email, X, or your Solana wallet.
Head to linkem.to, type your desired username in the hero input, and click Claim your Linkem. You'll be live in minutes.
Create Account
Sign in with Privy using email, X, or a Solana wallet.
Option A: Email or X
Click Login
Open the login modal from the top navbar.
Choose a method
Pick email for a one-time passcode or continue with X inside the Privy modal.
Complete verification
Finish the OTP or OAuth step. Linkem mints a secure local session after Privy verifies you.
Claim your username
If this is your first login, you'll be redirected to the claim page to lock in your @handle.
Option B: Solana Wallet
Open the Privy modal
Click login and choose the wallet path.
Select your wallet
Phantom, Solflare, and Backpack are shown first for Solana logins.
Approve the signature
Privy verifies the connected wallet and Linkem exchanges the Privy access token for your local session.
Claim your handle
First-time sign-ins land on the claim page so you can choose your public @handle.
Authentication is powered by Privy. Linkem verifies Privy access tokens on the server, then issues an httpOnly app session cookie for dashboard and claim routes. No wallet private keys ever touch our servers.
Claim Username
Lock in your unique linkem.to/@handle.
After creating your account, you'll land on the claim page. Type in your desired username and we'll check availability in real time.
Username Rules
| Rule | Detail |
|---|---|
| Length | 3 – 20 characters |
| Characters | Letters, numbers, underscores, hyphens |
| Case | Case-insensitive (stored lowercase) |
| Reserved | linkem, admin, api, system, support, help |
linkem.to/@yourname
linkem.to/@crypto_trader
linkem.to/@sol-degenYou can change your username later from the dashboard sidebar, but there's a 7-day cooldown between changes. Choose wisely the first time!
Onboarding
A guided 5-step wizard to set up your profile.
Choose your goal
Select your primary use case: Influencer (build following), Trader (share plays & alpha), or Trencher (hunt memecoins).
Pick a template
Choose from 4 color themes — Degen Purple, Ocean Trader, Green Gains, or Fire Red. Each comes with a preset accent color, background, and sample links.
Select platforms
Toggle which social platforms to display on your profile: Twitter/X, Instagram, YouTube, TikTok, Telegram, Discord, and more.
Personalize
Upload a profile picture (max 5MB), set your display name, and write a bio.
Preview & launch
See a live preview of your Linkem with a confetti celebration. Your profile is auto-published when you complete onboarding.
Every step except the goal selection can be skipped. You can always customize everything later from the dashboard.
Dashboard
Your command center for managing everything.
The dashboard at /dashboard gives you a 4-tab editor on the left and a real-time preview of your public profile on the right (45% of viewport).
Links Tab
Add, edit, reorder, and animate your custom links.
Profile Tab
Upload avatar, set display name, write bio, add social handles.
Blockchain Tab
Add favorite tokens, wallet address, KOL, and donation wallet.
Design Tab
Choose background theme, accent color, and link shape.
Dashboard Controls
| Action | What it does |
|---|---|
| Save | Persists all your changes without publishing |
| Publish | Makes your profile live at linkem.to/@you |
| View My Linkem | Opens your public profile in a new tab |
Profile Setup
Make your Linkem uniquely yours.
Profile Picture
Upload any image up to 5MB. Supported formats: JPG, PNG, GIF, WebP. Images are hosted via ImgBB for fast global delivery.
Display Name
Up to 80 characters. This appears as the large heading on your profile. If left blank, your @username is shown instead.
Bio
Up to 280 characters. A short description that appears below your display name.
Social Handles
Enter your handle or full URL for each platform. If you enter a handle (e.g. @yourname), Linkem automatically builds the correct platform URL.
Twitter/X: @handle → https://x.com/handle
Instagram: @handle → https://instagram.com/handle
YouTube: @handle → https://youtube.com/@handle
TikTok: @handle → https://tiktok.com/@handle
Telegram: handle → https://t.me/handle
Threads: @handle → https://threads.net/@handleManaging Links
Add unlimited links with animations and icons.
Each link has the following properties:
| Property | Description |
|---|---|
| Title | Display text for the link (max 80 chars) |
| URL | Any valid https:// link. Platform auto-detected for icon. |
| Platform Icon | Manually override: Twitter, Instagram, YouTube, TikTok, Spotify, Discord, Telegram, WhatsApp, and more. |
| Animation | Choose from: None, Pulse, Bounce, Glow, Slide |
| GIF URL | Optional GIF overlay on the link background |
| Active Toggle | Inactive links are hidden on your public profile |
Link Animations
Use the up/down arrow buttons on each link to reorder them. The order you set in the dashboard is the order visitors see.
Design & Themes
Customize every visual detail of your profile.
Background Themes
Accent Color
Your accent color is used for link borders, social icons, avatar ring, token badges, and CTA buttons. Pick any hex color using the color picker or type it directly.
Default: #86efac (Linkem green)
Degen Purple: #a88bc4
Ocean Trader: #5b9cd6
Green Gains: #6bc59e
Fire Red: #ff6b7aLink Shapes
Blockchain Features
Showcase your on-chain presence.
Favorite Tokens
Browse trending tokens or search by contract address. Display up to 12 with live prices and 24h change.
Wallet Address
Display your Solana wallet with a one-click copy button. Validated against base58 format.
Favorite KOL
Tag your preferred Key Opinion Leader (e.g. @ansem) for social proof.
SOL Donations
Add a donation wallet and visitors can copy it to send you SOL directly.
Adding Tokens
Open Blockchain tab
In the dashboard, switch to the Blockchain tab.
Browse or search
Browse the top 20 trending Solana tokens, or paste a contract address to search.
Add to favorites
Click the + button on any token. It appears as a badge on your profile with live price data from Birdeye.
Token prices, 24h change percentages, and wallet portfolio data are all fetched from the Birdeye API with a 5-minute server-side cache for trending tokens.
Supported Platforms
All the platforms you can link from your Linkem.
| Platform | Handle Format | Generated URL |
|---|---|---|
| Twitter / X | @handle | x.com/handle |
@handle | instagram.com/handle | |
| YouTube | @handle | youtube.com/@handle |
| TikTok | @handle | tiktok.com/@handle |
handle | facebook.com/handle | |
| Threads | @handle | threads.net/@handle |
| Telegram | handle | t.me/handle |
number | wa.me/number | |
| Discord | Full invite URL | |
| Spotify | Full profile/playlist URL | |
| Axiom | @handle | axiom.trade/@handle |
| Website | Full URL | |
Templates
Pre-built themes to jump-start your profile.
Templates are available during onboarding and set your accent color, background gradient, link shape, and 3 sample links. You can customize everything after applying a template.
Degen Purple
For the purple pilled degen. Rounded links with pulse and glow animations.
Ocean Trader
Cool blue for traders. Pill-shaped links with slide and bounce.
Green Gains
For the profit takers. Square links with sparkle and glow.
Fire Red
Bold and aggressive. Rounded links with pulse and bounce.
API Reference
All endpoints powering Linkem.
Authentication
/api/auth/privyExchange a verified Privy access token for a Linkem session/api/auth/logoutClear the current Linkem session/api/auth/sessionCheck current sessionLink Management
/api/link/claimClaim a username/api/link/check?username=Check username availability/api/link/get?username=Fetch a public profile/api/link/updateSave profile/link/design data/api/link/updateGet authenticated user's link/api/link/publishPublish profile to go liveBlockchain Data
/api/birdeye/token?address=Look up token by contract address/api/birdeye/wallet?wallet=Fetch wallet token holdings/api/birdeye/trendingTop 20 trending Solana tokensUser & Upload
/api/user/profileGet user profile + onboarding status/api/user/complete-onboardingMark onboarding done + auto-publish/api/upload/imageUpload image (max 5MB) to ImgBBExample: Fetch a Public Profile
const res = await fetch('https://linkem.to/api/link/get?username=yourname');
const data = await res.json();
console.log(data.linkemLink);
// {
// id: "abc123",
// username: "yourname",
// displayName: "Your Display Name",
// bio: "Solana degen & builder",
// avatar: "https://...",
// links: [...],
// platformLinks: { twitter: "@handle", ... },
// blockchainData: { favoriteTokens: [...], ... },
// customColor: "#86efac",
// background: "default",
// linkShape: "rounded",
// published: true
// }Security
How we keep your data safe.
| Layer | Implementation |
|---|---|
| Sessions | JWT (HS256) with 7-day expiry. Stored as httpOnly, secure cookies. |
| Privy Auth | Privy access tokens are verified server-side before Linkem creates a local session. |
| Input Validation | All user input is server-side sanitized: length limits, URL validation, allowlists for animations/shapes/platforms, hex color validation. |
Server-Side Validation
Every field submitted to the update endpoint is validated and sanitized:
Display name: max 80 characters
Bio: max 280 characters
Link titles: max 80 characters
Token symbols: max 16 characters
Token names: max 80 characters
Tokens: max 12 per profile
Portfolio: max 50 items
URLs: must be http:// or https://
Wallet address: base58, 32-44 characters
Hex colors: must match #[0-9a-fA-F]{6}
Animations: none | pulse | bounce | glow | slide | sparkle
Link shapes: rounded | square | pillFAQ
Common questions answered.
Is Linkem free?
Yes. Linkem is completely free to use. Create your profile, add unlimited links, and customize your design at no cost.
Can I use Linkem without a Solana wallet?
Absolutely. You can log in with email or X through Privy and add blockchain features later if you want them.
How do I change my username?
Go to the dashboard sidebar, click your username, type the new one and save. There's a 7-day cooldown between changes.
Are token prices real-time?
Token data is fetched from the Birdeye API with a 5-minute server-side cache for trending tokens. Individual token lookups are fresh on each request.
Can I use a custom domain?
Not yet. All profiles are served from linkem.to/@username. Custom domains are on our roadmap.
What wallets are supported?
The login flow is configured for Solana wallets, with Phantom, Solflare, and Backpack shown first.
How do I delete my account?
Contact us on Twitter @linkem for account deletion requests.

