# Taplink Scraper \[$0.01💰] | Creator Profiles | Products (`ahmed_jasarevic/taplink-profile-scraper`) Actor

Scrape Taplink creator profiles with product catalogs and email extraction for lead generation

- **URL**: https://apify.com/ahmed\_jasarevic/taplink-profile-scraper.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Categories:** Developer tools, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Taplink Profile Scraper

Scrape profile data, products, and analytics from Taplink link-in-bio pages. Extract creator contact information, digital product catalogs, storefront details, and monetization data for lead generation, influencer outreach, and creator economy research.

### What This Actor Does

The Taplink Profile Scraper extracts structured data from Taplink profiles, the popular link-in-bio platform used by creators, influencers, and digital businesses. It navigates profile pages, captures links, products, pricing, contact details, and page structure — turning link-in-bio pages into actionable datasets.

### Use Cases

| Use Case | Description |
|---|---|
| **Creator Lead Generation** | Build lists of active Taplink creators with contact info for partnership outreach |
| **Product Catalog Extraction** | Scrape digital product listings, prices, and descriptions from creator storefronts |
| **Influencer Outreach** | Identify influencers by profile niche, follower signals, and monetization activity |
| **Contact Discovery** | Collect email addresses, social handles, and contact links from creator profiles |
| **Bulk Profile Scraping** | Batch-scrape hundreds of Taplink profiles for market research and competitor analysis |
| **Storefront Research** | Analyze pricing strategies, product catalogs, and digital product trends |
| **Creator Economy Analysis** | Study monetization patterns, product types, and creator business models |
| **Agency Prospecting** | Find potential clients for agencies offering creator services, web design, or marketing |

### Input Parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `profiles` | `array` | *required* | List of Taplink handles or full profile URLs to scrape |
| `maxProfiles` | `integer` | `100` | Maximum number of profiles to process |
| `includeProducts` | `boolean` | `true` | Extract product/service listings from storefronts |
| `maxPagesPerProfile` | `integer` | `20` | Maximum sub-pages to crawl per profile |
| `proxyConfiguration` | `object` | — | Proxy settings for rotation and blocking avoidance |

### Output Fields

Each scraped profile returns:

- **Profile basics** — handle, display name, bio text, avatar URL, profile URL
- **Links** — all aggregated links with labels, URLs, and click categories
- **Products** — product names, prices, descriptions, images, purchase URLs
- **Contact data** — email addresses, phone numbers, social media links
- **Page metadata** — themes, custom domains, creation signals, activity indicators
- **Analytics signals** — visible engagement metrics where exposed

### Example Input

```json
{
  "profiles": ["@creatorname", "https://taplink.cc/anothercreator"],
  "maxProfiles": 50,
  "includeProducts": true,
  "maxPagesPerProfile": 15
}
```

### Example Output

```json
{
  "handle": "creatorname",
  "displayName": "Creative Studio",
  "bio": "Digital artist & designer. Shop my presets and templates.",
  "profileUrl": "https://taplink.cc/creatorname",
  "links": [
    { "label": "Shop Templates", "url": "https://shop.creatorname.com" },
    { "label": "Instagram", "url": "https://instagram.com/creatorname" }
  ],
  "products": [
    { "name": "Lightroom Preset Pack", "price": "$29.99", "description": "50+ professional presets" }
  ],
  "contact": {
    "email": "hello@creatorname.com",
    "socials": { "instagram": "@creatorname", "tiktok": "@creatorname" }
  }
}
```

### Tips

- Use full URLs (`https://taplink.cc/handle`) for faster, more reliable scraping
- Increase `maxPagesPerProfile` for profiles with many sub-pages or products
- Combine with proxy rotation for large-scale scraping jobs
- The `includeProducts: false` option speeds up runs when you only need profile metadata

### Pricing

This Actor charges **$0.005 per result**. You only pay for profiles successfully scraped.

### Categories

`Developer Tools` · `Lead Generation` · `Social Media`

### SEO Keywords

taplink scraper, taplink data, taplink API alternative, taplink extraction, taplink automation, taplink data scraping, web scraping taplink, taplink lead generation, taplink data mining, taplink crawler, scrape taplink, taplink dataset, taplink web data, taplink data extractor, taplink scraping tool, automated taplink, taplink data collection, taplink intelligence

### For AI Agents & LLM Apps

This Actor is callable via the Apify MCP server and Apify API.

**Purpose:** Taplink Scraper \[$0.01💰] | Creator Profiles | Products

**Minimal working input:**

```json
{ "startUrls": [{ "url": "https://example.com" }] }
```

**Output fields:** url, title, description, metadata (varies by Actor)

**Behaviors:**

- Returns structured data in JSON format
- Supports proxy rotation for reliable extraction
- Output saved to Apify dataset

**Billing:** Pay-per-result pricing applies.

### Legal & Compliance Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Taplink Scraper.

This Actor only accesses publicly available pages and does not bypass authentication, login requirements, or CAPTCHA challenges.

Users are solely responsible for ensuring their use of this Actor complies with Taplink Scraper's Terms of Service and all applicable data-protection laws and regulations.

The developer assumes no liability for misuse of this tool or for any consequences resulting from data extraction activities.

### FAQ

#### Why use this Actor instead of building my own scraper?

Building and maintaining a web scraper requires handling anti-bot detection, proxy rotation, data parsing, and ongoing maintenance as websites change. This Actor provides all of that out of the box with reliable, tested extraction.

#### What data format does this Actor return?

The Actor returns structured JSON data. Results are stored in an Apify dataset which can be exported as JSON, CSV, XML, or Excel.

#### Can I use this Actor with scheduling?

Yes. You can create a task from this Actor and schedule it to run automatically at regular intervals for monitoring or data collection purposes.

#### Is there a way to filter or limit results?

Yes. Check the input parameters for options like maxItems, maxPages, or similar limiting fields to control how much data is extracted per run.

#### What happens if the Actor encounters a blocked page?

The Actor uses proxy rotation and retry logic to handle blocks. If a page cannot be accessed, the Actor will skip it and continue with the remaining items.

### Related Actors

Verified related actors on Apify that pair well with this one. All links point to real, publicly available actors.

- [Instagram Profile Scraper](https://apify.com/apify/instagram-profile-scraper)
- [Instagram Scraper](https://apify.com/apify/instagram-scraper)
- [TikTok Profile Scraper](https://apify.com/clockworks/tiktok-profile-scraper)

# Actor input Schema

## `profiles` (type: `array`):

One Taplink profile per line. Accepts bare handles (e.g. digital\_art\_creator), taplink.cc URLs (https://taplink.cc/digital\_art\_creator) or custom-domain profile URLs.

## `maxProfiles` (type: `integer`):

Maximum number of profiles to scrape. 0 = unlimited. Free users are capped at 10 profiles.

## `includeProducts` (type: `boolean`):

When enabled, the actor calls Taplink's public addon API to enrich digitals-product blocks with product titles, prices and images.

## `maxPagesPerProfile` (type: `integer`):

Taplink profiles can have multiple linked pages (menu). Maximum number of sub-pages to crawl per profile.

## `proxyConfiguration` (type: `object`):

Proxy to use when accessing Taplink. Defaults to the Apify proxy (AUTO group).

## Actor input object example

```json
{
  "profiles": [
    "https://taplink.cc/digital_art_creator",
    "https://taplink.cc/matt",
    "https://taplink.cc/exotic"
  ],
  "maxProfiles": 100,
  "includeProducts": true,
  "maxPagesPerProfile": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "groups": [
      "AUTO"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "profiles": [
        "https://taplink.cc/digital_art_creator",
        "https://taplink.cc/matt",
        "https://taplink.cc/exotic"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/taplink-profile-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "profiles": [
        "https://taplink.cc/digital_art_creator",
        "https://taplink.cc/matt",
        "https://taplink.cc/exotic",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/taplink-profile-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "profiles": [
    "https://taplink.cc/digital_art_creator",
    "https://taplink.cc/matt",
    "https://taplink.cc/exotic"
  ]
}' |
apify call ahmed_jasarevic/taplink-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/taplink-profile-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/WLVwgBSoMED5fYXwy/builds/1ffn3uzTj00F0EDka/openapi.json
