Link-in-Bio API

Link-in-Bio API for Linktree, Komi, Pillar, Linkbio, and Linkme Profiles

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.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
7
Endpoints
5
Platforms
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

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.

Request preview
Request
curl -X GET "https://scrappa.co/api/link-in-bio/pillar?handle=ninja" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "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
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Creator Discovery and Enrichment

Resolve a creator handle into a full profile with every outbound link and social account, instead of fetching and parsing each page yourself.

Audience and Reach Measurement

Track how many clicks a Pillar link accumulates over time to follow the growth of a creator's call to action.

Contact List Building

Collect the Instagram, TikTok, YouTube, and Spotify profiles a creator publishes so they can be reached on the channel they actually use.

Catalog and Partnership Research

Map which storefronts and media a creator sells through, from Pillar products and videos to a Linkme media grid.

Link-in-Bio scraper API

One API for Linktree, Komi, Pillar, Linkbio, and Linkme creator profiles

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.

Available endpoints

Everything you need in one API.

GET

Linkme Social Grid

/api/link-in-bio/linkme/social-grid

A Linkme profile media grid with cursor pagination, billed separately from the profile lookup

GET

Linkme Grid Item Link

/api/link-in-bio/linkme/social-grid/go

The outbound destination of one grid item, billed separately

Scrappa vs Generic scraping APIs

See how Scrappa compares to the official API.

Dedicated link-in-bio endpoints
Scrappa: Yes (7 endpoints)
Generic scraping APIs:
Platforms covered
Scrappa: Linktree, Komi, Pillar, Linkbio, Linkme
Generic scraping APIs: You write the parser
Output format
Scrappa: Structured JSON
Generic scraping APIs: Raw HTML
Per-link click counts
Scrappa: Yes (Pillar)
Generic scraping APIs:
Products and videos
Scrappa: Yes (Pillar)
Generic scraping APIs:
Parser maintenance
Scrappa: Handled by Scrappa
Generic scraping APIs: Your team
Price per 1k requests
Scrappa: From $0.20
Generic scraping APIs: Varies by plan and credit multiplier
Free tier
Scrappa: 500 credits/month
Generic scraping APIs: Varies by provider

Key features

Seven read-only endpoints: five provider profiles plus an opt-in Linkme media grid and its item resolver
One response shape for all five platforms, with a typed social map rather than a flat icon list
Per-link click counts from Pillar, products and videos included
Every nested Komi module link, not just the top level
Accepts a bare handle or any full profile URL, so existing URLs work as they are
Cursor pagination for Linkme media grids, billed separately from the profile lookup
Empty, blocked, and not-found profiles never consume credits
Simple API key auth with 500 free credits per month

Frequently asked questions

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.

Start using the Link-in-Bio API

Sign up and get 500 free credits. No credit card required.