Linktree Profile & Contact Scraper - Emails, Phones, Socials
Pricing
from $2.00 / 1,000 linktree profiles
Linktree Profile & Contact Scraper - Emails, Phones, Socials
Linktree scraper for lead generation and creator discovery. Extract emails, phone numbers, Instagram handles, social links, outbound buttons, profile metadata, account tier/country/active signals, commerce and affiliate signals, and related profiles from public Linktree URLs or usernames.
Pricing
from $2.00 / 1,000 linktree profiles
Rating
0.0
(0)
Developer
Elliot Padfield
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Linktree Profile & Contact Scraper - Emails, Phones, Socials & Links
Scrape public Linktree profiles at scale and export structured contact, social, profile, and link-in-bio intelligence. Paste usernames or URLs, extract Linktree URLs from raw text or source pages, discover profiles by keyword, or turn a small seed list into a larger audience map with related-profile crawling.
Use this Actor for influencer prospecting, creator discovery, music and booking outreach, agency lead lists, ecommerce and affiliate research, CRM enrichment, and scheduled monitoring of public Linktree pages.
What can this Linktree scraper do?
- Scrape one or many Linktree profiles by username, handle, slug, or full URL
- Accept
profiles,urls,profileUrls,usernames, andhandlesfor easy API integration - Extract Linktree URLs from pasted text, CSV snippets, exported lists, HTML, and notes
- Fetch public source pages or sitemap URLs and extract Linktree profile URLs from them
- Discover profiles by keyword and optional location using search-based discovery
- Expand seed profiles using Linktree related/trusted profile suggestions
- Extract emails and phone numbers from visible profile text, buttons, metadata,
mailto:links, andtel:links - Extract real outbound Instagram handles, not just the Linktree username
- Extract typed social links such as TikTok, YouTube, Instagram, X, Facebook, LinkedIn, Spotify, Threads, Twitch, Snapchat, WhatsApp, Pinterest, Discord, Patreon, SoundCloud, and more
- Export every profile button with title, URL, domain, Linktree type, thumbnail, position, lock status, and preview metadata
- Return account signals such as verified, active, tier, country, created/updated dates, sensitive/password flags, commerce, affiliate, and pinned-link status
- Filter before saving rows so you only pay for profiles that match your use case
- Run without a browser for each profile, keeping runs fast and efficient
- Always use Apify Residential Proxy for profile, source-page, and discovery requests
Popular use cases
| Use case | How to run it |
|---|---|
| Enrich a known creator list | Paste usernames or URLs into profiles, urls, or usernames |
| Build an outreach list | Enable requireEmail or requirePhone, then export CSV or send results to a CRM |
| Find Instagram creators | Use requireInstagram and requiredPlatforms |
| Discover similar creators | Add seed profiles and enable enableCrawling |
| Source ecommerce/affiliate leads | Use requireCommerce, requireAffiliateContent, or linkDomains |
| Clean noisy source lists | Paste raw text into bulkText or fetch pages with sourceUrls |
| Monitor a known market | Schedule the Actor with the same inputs and deduplicate by slug downstream |
Input methods
| Method | Fields |
|---|---|
| Direct profile scraping | profiles, urls, profileUrls, usernames, handles |
| Raw pasted data | bulkText |
| Public pages containing Linktree URLs | sourceUrls |
| XML sitemaps or URL-list pages | sitemapUrls |
| Keyword discovery | searchKeywords, queries |
| Localized discovery | searchKeywords plus location |
| Related-profile crawling | enableCrawling, crawlDepth, maxProfiles |
What data do you get?
| Data type | Fields |
|---|---|
| Identity | slug, linktreeUrl, title, description, profilePicture |
| Contact info | emails, phones, emailCount, phoneCount |
| Social graph | instagram, socials, socialPlatforms, socialCount |
| Profile buttons | links, linkDomains, linkTypes, linkCount |
| Account signals | verified, active, country, tier, createdAt, updatedAt |
| Safety and locks | hasSensitiveContent, hasPagePassword, pageLockType |
| Commercial signals | hasCommerce, hasAffiliateContent, hasPinnedLinks |
| Crawling metadata | relatedProfiles, relatedProfileCount, crawlDepth |
| Run provenance | sourceType, sourceValue, observedAt |
Each item in links can include:
| Link field | Description |
|---|---|
id | Linktree button ID when exposed |
title | Button title |
url | Destination URL |
domain | Parsed destination domain |
type | Linktree button type, such as CLASSIC |
thumbnail | Button thumbnail or preview image |
position | Button position on the profile |
locked | Whether the button is locked when exposed |
metaTitle, metaDescription | Preview metadata from Linktree's payload |
Example input
Enrich known profiles
{"profiles": ["garyvee","https://linktr.ee/apify","@examplecreator"],"maxProfiles": 100,"includeLinks": true,"includeSocials": true,"includeEmails": true,"includePhones": true}
Expand from a seed list
{"profiles": ["garyvee"],"enableCrawling": true,"crawlDepth": 1,"maxProfiles": 250,"requireInstagram": true}
Build a contactable lead list
{"sourceUrls": ["https://example.com/creator-directory"],"requireEmail": true,"emailDomains": ["gmail.com", "outlook.com"],"excludeKeywords": ["fanpage", "archive"],"maxProfiles": 1000}
Find commerce or affiliate creators
{"searchKeywords": ["beauty creator", "fashion influencer"],"location": "United States","requireCommerce": true,"requiredPlatforms": ["INSTAGRAM", "TIKTOK"],"linkDomains": ["shopify.com", "amazon.com", "ltk.app"],"maxProfiles": 500}
Extract Linktree URLs from raw text
{"bulkText": "Potential partners: https://linktr.ee/garyvee and linktr.ee/apify","minLinks": 2,"activeOnly": true}
Output example
{"slug": "garyvee","linktreeUrl": "https://linktr.ee/garyvee","status": "ok","title": "Gary Vaynerchuk","description": null,"verified": true,"active": true,"country": null,"tier": "free","hasCommerce": false,"hasAffiliateContent": false,"instagram": ["garyvee"],"socials": {"INSTAGRAM": "https://instagram.com/garyvee","YOUTUBE": "https://www.youtube.com/user/GaryVaynerchuk","X": "https://x.com/garyvee"},"socialPlatforms": ["FACEBOOK", "INSTAGRAM", "LINKEDIN", "SOUNDCLOUD", "TWITCH", "X", "YOUTUBE"],"links": [{"id": "10039912","title": "iTunes","url": "https://podcasts.apple.com/us/podcast/...","domain": "podcasts.apple.com","type": "CLASSIC","thumbnail": "https://ugc.production.linktr.ee/...","position": 1,"locked": null,"metaTitle": "The GaryVee Audio Experience - Podcast - Apple Podcasts","metaDescription": "Listen to Gary Vaynerchuk..."}],"linkDomains": ["open.spotify.com", "podcasts.apple.com", "soundcloud.com"],"linkTypes": ["CLASSIC"],"emails": [],"phones": ["+12129315731"],"linkCount": 11,"socialCount": 7,"emailCount": 0,"phoneCount": 1,"relatedProfiles": [{ "username": "sabrinacarpenter", "profileName": "Sabrina Carpenter" }],"relatedProfileCount": 10,"sourceType": "direct","sourceValue": "garyvee","crawlDepth": 0,"observedAt": "2026-06-06T12:00:00.000Z"}
Search methods and filters
| Capability | Supported |
|---|---|
| Username, handle, slug, or URL input | Yes |
| API-friendly aliases | Yes |
| Bulk text URL extraction | Yes |
| Source page URL extraction | Yes |
| Sitemap URL extraction | Yes |
| Keyword discovery | Yes |
| Optional location discovery | Yes |
| Related-profile crawling | Yes |
| Email extraction | Yes |
| Phone extraction | Yes |
| Real Instagram handle extraction | Yes |
| Typed social platform extraction | Yes |
| Button title, URL, type, thumbnail, and metadata | Yes |
| Account tier, active, verified, and country signals | Yes |
| Commerce and affiliate signals | Yes |
| Required/excluded platform filters | Yes |
| Required/excluded link-domain filters | Yes |
| Required link-type filters | Yes |
| Email-domain allowlist | Yes |
| Required/excluded keyword filters | Yes |
| Sensitive/password profile exclusions | Yes |
| Output toggles for links, socials, emails, phones, and related profiles | Yes |
Pricing
This Actor uses predictable per-profile pricing. One saved dataset item is one public Linktree profile that passed your filters.
For small tests, set maxProfiles to 10 or 25. For lead lists, use filters such as requireEmail, requirePhone, requireInstagram, linkDomains, countryCodes, or includeKeywords so the dataset only contains profiles you actually want.
You are charged only for profiles saved to the dataset. Deleted, filtered, blocked, or empty profiles are not saved as dataset rows.
Reliability notes
The Actor fetches each public Linktree page and parses the server-rendered __NEXT_DATA__ payload. It does not run a browser for every profile, so it is fast and efficient.
Keyword discovery uses public search results and is best-effort. For deterministic runs, use direct profiles, bulk text, source URLs, sitemap URLs, or related-profile crawling from known seed profiles.
Phone extraction is intentionally conservative. It prioritizes tel: links and phone-shaped values in visible profile/button text to avoid polluting lead lists with internal IDs.
The Actor always uses Apify Residential Proxy for profile, source-page, and discovery requests. For larger jobs, set maxConcurrency between 20 and 50. For cautious runs, increase requestDelayMs.
Run-level stats are saved to RUN_STATS, including successful profiles, contact counts, filtered profiles, crawl discoveries, blocked/not-found/deleted profiles, pushed rows, and charge-limit status.
Because it runs on Apify, you also get scheduling, API access, datasets, webhooks, residential proxy infrastructure, and integrations without maintaining your own scraping stack.