Pricing
Pay per event
Linktree Profile Scraper
Extract public Linktree profile bios, images, social links, and outbound link-in-bio URLs for lead generation and monitoring.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public Linktree profile metadata, social links, and link-in-bio destinations from usernames or profile URLs.
What does Linktree Profile Scraper do?
Linktree Profile Scraper turns public Linktree pages into structured data that is ready for exports, enrichment, lead lists, creator research, and monitoring workflows.
It reads public profile HTML and extracts profile metadata, bio text, images, social links, the significant link, and visible outbound Linktree buttons.
The actor is HTTP-only, fast, and designed for small discovery jobs as well as larger profile lists.
Who is it for?
- ๐งฒ Lead generation teams collecting creator contact and destination links.
- ๐งโ๐ค Influencer researchers mapping creators to their websites and social channels.
- ๐๏ธ E-commerce analysts tracking where brands send traffic from link-in-bio pages.
- ๐ฐ Journalists and researchers archiving public profile metadata.
- ๐งช Growth teams monitoring changes to campaign landing links.
- ๐งฐ Data teams enriching existing social profile lists with outbound URLs.
Why use this actor?
- ๐ณ Accepts Linktree usernames or full profile URLs.
- ๐ Extracts social links and public outbound link buttons.
- ๐ผ๏ธ Captures avatar and Open Graph image URLs.
- ๐ Includes created/modified timestamps when Linktree exposes them.
- ๐ฆ Produces a clean dataset item per profile.
- โก Uses HTTP extraction, so runs are lightweight and cost-efficient.
What data can you extract?
| Field | Description |
|---|---|
username | Linktree username / handle |
url | Normalized Linktree profile URL |
canonicalUrl | Canonical URL from the page |
title | Open Graph or profile title |
displayName | Linktree display/page name |
bio | Public profile description |
avatarUrl | Profile image URL when available |
ogImageUrl | Open Graph image URL |
dateCreated | Profile creation timestamp when exposed |
dateModified | Last modified timestamp when exposed |
significantLink | Significant link from JSON-LD |
sameAs | Social URLs from JSON-LD |
socialLinks | Normalized social platform links |
links | Visible Linktree button links with titles and positions |
linkCount | Number of extracted public buttons |
socialLinkCount | Number of social links |
scrapedAt | Time the actor scraped the profile |
How much does it cost to scrape Linktree profiles?
This actor uses pay-per-event pricing.
You pay a small start fee for the run and a per-profile fee for each profile saved to the dataset.
The input prefill is intentionally small so your first run is cheap.
Final platform pricing is shown on the Apify Store pricing tab and in the run charge summary.
Input
You can provide profile URLs, usernames, or both.
{"profileUrls":[{"url":"https://linktr.ee/apify"},{"url":"https://linktr.ee/linktree"}],"usernames":["apify"],"maxProfiles":3,"includeRawData":false}
Input fields
profileUrls
Array of public Linktree profile URLs.
Use this when you already have URLs from another source.
usernames
Array of Linktree usernames.
The actor accepts usernames with or without @.
maxProfiles
Maximum number of unique profiles to process.
Duplicate usernames are removed before scraping.
includeRawData
When enabled, the output includes parsed JSON-LD blocks as rawJsonLd.
Use it for debugging or custom downstream parsing.
Output example
{"username":"apify","url":"https://linktr.ee/apify","title":"apify Official: Instagram, X | Linktree","bio":"Public profile description...","avatarUrl":"https://ugc.production.linktr.ee/...jpeg","significantLink":"https://wa.me/85295804891","sameAs":["https://instagram.com/apify_official"],"socialLinks":[{"platform":"Instagram","url":"https://instagram.com/apify_official"}],"links":[{"title":"WhatsApp","url":"https://wa.me/85295804891","position":1}],"linkCount":1,"socialLinkCount":4,"scrapedAt":"2026-05-30T00:00:00.000Z"}
How to scrape Linktree profiles
- Open the actor on Apify.
- Paste Linktree profile URLs or usernames.
- Set a small
maxProfilesvalue for a test run. - Start the actor.
- Export the dataset as JSON, CSV, Excel, or via API.
Tips for better results
- Use public Linktree profile URLs only.
- Keep the first run small to validate your inputs.
- Use usernames when URLs come from messy spreadsheets.
- Enable
includeRawDataonly if you need JSON-LD diagnostics. - Run recurring jobs if you need link-in-bio monitoring.
Common use cases
Creator lead enrichment
Start with a list of Linktree usernames and export profile bios, websites, and social links.
Brand monitoring
Track which outbound campaign links a creator or brand currently promotes.
Social graph building
Combine Linktree sameAs links with social network scrapers to build broader creator profiles.
Link-in-bio audits
Check whether profiles route traffic to expected stores, forms, or landing pages.
Integrations
Use the dataset with:
- Google Sheets exports for sales teams.
- CRM imports for enrichment workflows.
- Apify webhooks for recurring monitoring.
- Data warehouses through Apify API integrations.
- Social scrapers for follow-up enrichment.
API usage
Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token: process.env.APIFY_TOKEN});const run =await client.actor('automation-lab/linktree-profile-scraper').call({usernames:['apify'],maxProfiles:1,});const{ items }=await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('MY-APIFY-TOKEN')run = client.actor('automation-lab/linktree-profile-scraper').call(run_input={'usernames':['apify'],'maxProfiles':1,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl-X POST "https://api.apify.com/v2/acts/automation-lab~linktree-profile-scraper/runs?token=$APIFY_TOKEN"\-H'Content-Type: application/json'\-d'{"usernames":["apify"],"maxProfiles":1}'
MCP usage
Use this actor from MCP-compatible tools through Apify MCP Server.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/linktree-profile-scraper
Claude Code setup:
$claude mcp add apify-linktree "https://mcp.apify.com/?tools=automation-lab/linktree-profile-scraper"
JSON MCP configuration:
{"mcpServers":{"apify-linktree":{"url":"https://mcp.apify.com/?tools=automation-lab/linktree-profile-scraper"}}}
Example prompts:
- "Scrape these Linktree usernames and return their outbound links."
- "Find the social links on this Linktree profile."
- "Monitor this Linktree profile and tell me when the significant link changes."
Data quality notes
Linktree exposes different fields depending on the profile configuration.
Some profiles have many visible buttons, while others expose only social links or metadata.
The actor skips missing profiles and continues with the rest of the input list.
Limitations
- Private, deleted, suspended, or non-existent profiles cannot be scraped.
- Some links may be hidden by Linktree or rendered conditionally.
- The actor extracts public page data only; it does not log in or bypass access controls.
Legality
This actor extracts publicly available information from public Linktree pages.
You are responsible for using the data lawfully and respecting applicable privacy, data protection, and platform rules.
Avoid scraping personal data unless you have a lawful basis and a clear use case.
FAQ
Can I scrape private Linktree profiles?
No. This actor only extracts data from public Linktree profile pages.
Does the actor follow every outbound link?
No. It extracts the public destinations listed on the Linktree page; it does not crawl destination websites.
Troubleshooting
Why did I get fewer profiles than requested?
The actor removes duplicate usernames and skips profiles that return errors such as 404.
Why are some link titles missing?
Some Linktree links may expose a destination URL but no clean title in the page data.
Why is rawJsonLd missing?
Set includeRawData to true if you want parsed JSON-LD blocks in the output.
Related scrapers
- https://apify.com/automation-lab/instagram-profile-scraper
- https://apify.com/automation-lab/tiktok-profile-scraper
- https://apify.com/automation-lab/social-media-leads-analyzer
- https://apify.com/automation-lab/web-contact-scraper
Changelog
0.1
Initial version with public Linktree profile metadata, social links, outbound links, and JSON-LD extraction.
Support
If you need a field that is visible on public Linktree pages but missing from the dataset, open an issue on the actor page with an example profile URL.
