Pillar Profile
/api/link-in-bio/pillar
Links with click counts, products, videos, and a typed 17-slot social map
Scrappa's Link-in-Bio API returns structured JSON from the creator link pages people publish their profiles on. Read a profile from Linktree, Komi, Pillar, Linkbio, or Linkme and get the creator's profile details, outgoing links with titles, and typed social links in one response. Pillar additionally returns per-link click counts, products, and videos. Scrappa is an independent service and is not affiliated with or endorsed by any of these platforms.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/link-in-bio/pillar?handle=ninja" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"provider": "pillar",
"handle": "ninja",
"profile": {
"handle": "ninja",
"alias": "ninja",
"name": "Ninja",
"tagline": "Creator",
"location": "Los Angeles",
"avatar": "https://cdn.example.com/avatar.jpg"
},
"links": [
{
"id": "5a93079c-1111-4444-8888-abcdefabcdef",
"url": "https://www.instagram.com/ninja/",
"title": "Instagram",
"icon": "fab fa-instagram",
"image": null,
"clicks": 12823,
"order": 6
}
],
"socials": {
"email": null,
"amazon": null,
"tiktok": "https://www.tiktok.com/@ninja",
"instagram": "https://www.instagram.com/ninja/"
},
"products": [],
"videos": [],
"meta": {
"duration_ms": 812,
"attempts": 1,
"billable": true
}
}
Structured data for real applications. Here are some ideas.
Resolve a creator handle into a full profile with every outbound link and social account, instead of fetching and parsing each page yourself.
Track how many clicks a Pillar link accumulates over time to follow the growth of a creator's call to action.
Collect the Instagram, TikTok, YouTube, and Spotify profiles a creator publishes so they can be reached on the channel they actually use.
Map which storefronts and media a creator sells through, from Pillar products and videos to a Linkme media grid.
Link-in-Bio scraper API
The Link-in-Bio API suits creator marketing, influencer analytics, and audience research teams. Pass a handle or a full profile URL and get back the profile, its outgoing links with titles, and its social accounts in one call. Pillar is the richest source here: it returns per-link click counts, products, and videos. Where a platform publishes a link without a title or an icon, the field comes back as null rather than being guessed at.
Read Linktree profiles with links, pinned links, and typed social links.
Get Pillar links with click counts, products, videos, and a fixed typed social map.
Walk every nested Komi module link instead of only the top level.
Resolve a full profile URL to its handle, so any URL you already have works.
Page a Linkme media grid separately when you need a creator's published media.
Empty, blocked, and not-found profiles never consume credits.
Everything you need in one API.
/api/link-in-bio/pillar
Links with click counts, products, videos, and a typed 17-slot social map
/api/link-in-bio/linktree
Profile, links, pinned links, and typed social links
/api/link-in-bio/komi
Profile, modules, every nested link, and typed socials
/api/link-in-bio/linkme
Profile, typed socials derived from each link host, and link tiles
/api/link-in-bio/linkbio
Profile and button links, with social slots returned as null
/api/link-in-bio/linkme/social-grid
A Linkme profile media grid with cursor pagination, billed separately from the profile lookup
/api/link-in-bio/linkme/social-grid/go
The outbound destination of one grid item, billed separately
See how Scrappa compares to the official API.
| Feature | Scrappa | Generic scraping APIs |
|---|---|---|
| Dedicated link-in-bio endpoints | Yes (7 endpoints) | |
| Platforms covered | Linktree, Komi, Pillar, Linkbio, Linkme | You write the parser |
| Output format | Structured JSON | Raw HTML |
| Per-link click counts | Yes (Pillar) | |
| Products and videos | Yes (Pillar) | |
| Parser maintenance | Handled by Scrappa | Your team |
| Price per 1k requests | From $0.20 | Varies by plan and credit multiplier |
| Free tier | 500 credits/month | Varies by provider |
No. Every endpoint reads public profile pages only. No account, login, API key from the provider, or session is ever required.
Pillar. Its links carry a clicks value per link, which makes it the best source for measuring how much traffic a creator's links receive.
Pillar publishes an email as one of its seventeen typed social slots, and that slot comes back filled when the creator sets it, because the map always returns every slot so the shape stays stable. A Linkme mailto link is a different thing: it is one entry in an open-ended list of link tiles, not a profile field, so it is left out. In both cases the address was published by the creator on their own public profile page, and neither endpoint reads anything behind a login.
Because the platform does not publish them. Linkbio exposes no social icons at all and its social fields come back null, and Linkme link tiles carry a title but no per-link icon. Nothing is invented to fill a gap.
No. The media grid is a separate opt-in endpoint because resolving a profile's item destinations costs one extra upstream call per item. You pay for the grid only when you ask for it.
You get a not-found result, and it is never billed. The same is true for a profile that exists but has published nothing, and for a profile host that temporarily blocks the request.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, roughly $0.20 to $0.30 per 1,000 requests. Requests that return no usable data are never charged.