Bio Links Pack Scraper (6 Platforms) - Extract Leads avatar

Bio Links Pack Scraper (6 Platforms) - Extract Leads

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Bio Links Pack Scraper (6 Platforms) - Extract Leads

Bio Links Pack Scraper (6 Platforms) - Extract Leads

Scrape long-tail bio-link platforms - Milkshake, ManyLink, CarveLink, ContactInBio, Shorby and Feedlink - and extract bio, avatar, all links, social profiles and email from each public profile.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Bio Links Pack Scraper (Milkshake · ManyLink · CarveLink · ContactInBio · Shorby · Feedlink)

Scrape 6 long-tail link-in-bio platforms in one run: Milkshake, ManyLink, CarveLink, ContactInBio, Shorby and Feedlink. For every public profile this Actor extracts the bio, avatar, all links, social profiles, Instagram handle and email address into one unified dataset — no login required.

Built on the Apify platform, it runs serverless in the cloud, supports scheduling, API access and CSV/JSON/Excel exports, and can be combined with other Actors for lead generation and creator outreach pipelines.

Why use this Actor?

The six platforms covered here are the long tail of the link-in-bio market. They are underserved by generic scrapers, yet they are frequently used by influencers, small businesses, podcasters and real-estate agents who put their contact details and socials on a public page. Use cases:

  • Lead generation — collect the email, Instagram and social profiles of every creator using these platforms.
  • Competitor / brand monitoring — track what links competitors publish on their bio pages.
  • Creator discovery — find active creators on Milkshake, Shorby and Feedlink, platforms that are popular with Instagram/TikTok-first audiences.
  • Enrichment — feed the output into CRM tools, enrichment APIs or other Apify Actors.

How to use this Actor

  1. Open the Actor and press Start.
  2. In the Input tab, paste one profile URL per line (see the pre-filled examples). Bare handles are treated as Milkshake profiles; prefix a bare handle with @ for ManyLink.
  3. Optionally set a Max profiles cap and toggle Resolve Shorby short links (on by default).
  4. Run it — each profile is scraped in seconds. Download the results as JSON, HTML, CSV or Excel from the dataset tab.

Supported URL formats

PlatformURL formatExample
Milkshakehttps://msha.ke/<handle>/https://msha.ke/eexample/
ManyLinkhttps://manylink.co/@<handle>https://manylink.co/@test
CarveLinkhttps://carvelink.com/<slug>https://carvelink.com/someone
ContactInBiohttps://<handle>.contactinbio.com/ (also .ctcin.bio, .contactin.bio, allmy.link)https://tsukixmomo.ctcin.bio/
Shorbyhttps://shor.by/<code>https://shor.by/ZfB6
Feedlinkhttps://feedlink.io/<handle>https://feedlink.io/carbarnbeamish

Input

FieldTypeDescription
profilesstring[] (required)Profile URLs, one per line. Bare handles default to Milkshake; @handle defaults to ManyLink.
maxProfilesintegerMaximum profiles to scrape. 0 = unlimited. Free users are capped at 10 profiles.
resolveShortLinksbooleanFollow Shorby short-code redirects (shor.by/<code>) to record the real destination URL. One extra request per link.
proxyConfigurationobjectApify proxy settings. Off by default; enable for large or repeated runs.

Example input:

{
"profiles": [
"https://msha.ke/eexample/",
"https://manylink.co/@test",
"https://shor.by/ZfB6",
"https://feedlink.io/carbarnbeamish",
"tsukixmomo.ctcin.bio"
],
"maxProfiles": 100,
"resolveShortLinks": true
}

Output

One dataset item per profile, with a platform field so you can filter results. Example:

{
"url": "https://feedlink.io/carbarnbeamish",
"platform": "feedlink",
"username": "carbarnofficial",
"profileId": "13470",
"displayName": "Car Barn Beamish",
"verified": true,
"bio": "Welcome to the North East's premier sports, prestige and classic dealer...",
"avatarUrl": "https://embedsocial.com/admin/uploads/feedlink/profile-photo/...",
"instagramUrl": "https://www.instagram.com/carbarnofficial/",
"links": [
{ "title": "About Us", "url": "https://www.carbarn.co.uk/about.html", "linkId": "77152" }
],
"socialProfiles": [
{ "network": "facebook", "platform": "Facebook", "url": "https://www.facebook.com/carbarnbeamish/" }
],
"email": [],
"scrapedAt": "2026-08-07T10:00:00.000Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data table

FieldDescription
urlCanonical profile URL that was scraped
platformmilkshake | manylink | carvelink | contactinbio | shorby | feedlink
usernameHandle (e.g. carbarnofficial, tsukixmomo)
profileIdPlatform-internal profile id when exposed (Milkshake siteUUID, Feedlink page id)
displayNameProfile title / display name
verifiedWhether the profile shows a verified badge (Feedlink exposes this)
bioProfile description
avatarUrlProfile picture URL
instagramUrlInstagram profile link found on the page
linksArray of { title, url, imageUrl?, linkId, group } — the page's buttons/links
socialProfilesArray of { network, platform, url } — known social networks
emailE-mail addresses found (mailto links, incl. Cloudflare-obfuscated ones)
scrapedAtISO timestamp of the scrape
errorSet on failures (HTTP errors, not-found, unsupported pages)

How much does it cost to scrape these sites?

All six platforms are server-rendered static HTML, so the Actor uses a fast Cheerio crawler (HTTP, no browser) — typically 1 compute unit per few thousand profiles. Free Apify accounts are limited to 10 profiles per run; paid plans get the full quota (maxProfiles). The only optional extra cost is Apify proxy (a few cents per GB) if you hit rate limits on very large runs.

Tips and advanced options

  • Filter by platform in the dataset to slice the output per network.
  • Milkshake links: the platform hides most of its "chrome" links (app stores, report page, help center) automatically, so links contains only real creator links. Social icons from the splash card appear in both links and socialProfiles.
  • Shorby stores every destination behind a short code. Keep resolveShortLinks: true to record the real URL (a HEAD request per link). If a destination site is down, the short code's target URL is still recorded.
  • ManyLink wraps every link in a session-bound tracking URL (manylink.co/f/...). The real destination host is shown in the link's group field.
  • Large runs: raise maxProfiles, keep the default concurrency, and enable proxy if you see rate limiting.

FAQ, disclaimers and support

Why do CarveLink profiles return an error? CarveLink renders its entire site (including public profile pages) client-side, so raw HTML contains no profile data. Browser-based extraction would be required for this platform — open an issue if you need it.

Why is a profile's email empty? Several platforms (ContactInBio, Milkshake) route contact through in-page forms instead of public mailto: links, so no email is exposed to visitors. Emails are extracted wherever they appear as mailto: links.

Is scraping these sites legal? This Actor only fetches publicly accessible profile pages that require no login, and it respects robots.txt and the platforms' Terms of Service. You are responsible for how you use the data (e.g. GDPR compliance for personal data).

Support: report bugs or request new platforms in the Issues tab of this Actor. Need a custom scraper? Contact the author for a tailored solution.