# Komi Scraper | Socials & Links | Profile Data Extraction (`ahmed_jasarevic/komi-scraper`) Actor

Extract structured profile data from public Komi link-in-bio pages — socials, module links, bio, and link counts — without a browser. Ideal for influencer research and AI automation.

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

## Pricing

from $4.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

## Komi Profile Scraper

Scrape **Komi link-in-bio profiles** and extract creators' socials, module links, bio, and profile metadata into clean structured data. A fast, browser-free tool for influencer marketing, creator research, and AI-driven automation.

### Main Use Cases

- **Extract Komi socials** — pull every social media link from a creator's Komi profile.
- **Collect Komi profile data** — scrape display name, bio, link count, and module count per creator.
- **Gather creator links** — harvest module links for products, content, and landing pages.
- **Bulk Komi research** — process multiple usernames or profile URLs in one run for lead lists.
- **Monitor creator profiles** — schedule recurring runs to track profile changes over time.
- **Feed AI & LLM apps** — deliver structured Komi data to automation, analytics, and chatbot pipelines.

### How It Works

Komi.com is a **link-in-bio / creator-links platform** where creators publish their socials, links, and products on a single public page. This actor **extracts structured profile data from public Komi pages without a browser**, returning the creator's `socials` and `moduleLinks` along with profile metadata such as display name, bio, and link counts — as clean, ready-to-use JSON.

### Input

| Field | Type | Required | Default | Notes |
| ----- | ---- | -------- | ------- | ----- |
| `startUrls` | array | yes | — | Komi profile URLs, items are `{"url":"..."}` objects (e.g. `https://komi.io/uk/example-username`) |
| `usernames` | array | no | — | Alternative way to provide Komi usernames instead of full URLs |
| `maxProfiles` | integer | no | 100 | Maximum number of Komi profiles to scrape in one run |
| `proxyConfiguration` | object | no | — | Proxy configuration for the run |

### Output

The actor returns one dataset item per scraped Komi profile, with these fields:

- **`username`** — the Komi username of the creator.
- **`profileUrl`** — the full public URL of the Komi profile.
- **`displayName`** — the creator's display name as shown on the profile.
- **`bio`** — the creator's bio text from the profile page.
- **`themeType`** — the theme/style identifier of the profile.
- **`linkCount`** — the total number of links found on the profile.
- **`moduleCount`** — the total number of modules present on the profile.
- **`socials`** — the social media links extracted from the profile.
- **`moduleLinks`** — the links contained in the profile's modules (products/content/links).
- **`scrapedAt`** — timestamp of when the profile was scraped.

### Example Input

```json
{
  "startUrls": [
    { "url": "https://komi.io/uk/example-username" },
    { "url": "https://komi.io/uk/another-creator" }
  ],
  "maxProfiles": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

### Example Output

```json
{
  "username": "example-username",
  "profileUrl": "https://komi.io/uk/example-username",
  "displayName": "Example Creator",
  "bio": "Content creator sharing lifestyle tips.",
  "themeType": "dark",
  "linkCount": 5,
  "moduleCount": 3,
  "socials": [
    { "label": "Instagram", "url": "https://instagram.com/example" }
  ],
  "moduleLinks": [
    { "label": "Shop", "url": "https://example.com/shop" }
  ],
  "scrapedAt": "2026-08-29T12:00:00.000Z"
}
```

### Scheduling, Monitoring & Automation

Because creator pages change as links and socials are updated, run this actor on a **recurring schedule — daily for active monitoring, or weekly for periodic research**. Use Apify's scheduler to run it automatically, then push the dataset to your own storage, a webhook, or a downstream pipeline for continuous creator data.

### FAQ

**Why use this actor instead of the official Komi API?**
Komi may not expose a public, unrestricted API for profile data. This actor works directly from public Komi pages, requires no API key, and returns clean structured JSON you can use immediately.

**Can I scrape socials and links from a Komi profile?**
Yes — the actor extracts the creator's `socials` and `moduleLinks`, along with bio, display name, and link/module counts.

**Can I scrape multiple Komi creators at once?**
Yes. Provide multiple `startUrls` or use the `usernames` array, and cap the run with `maxProfiles` (default 100).

**How is this different from scraping other link-in-bio platforms?**
It is purpose-built for Komi.com, capturing Komi-specific fields like `themeType`, `moduleCount`, and `moduleLinks`, unlike generic scrapers.

**Can AI assistants use this actor to answer creator-data questions?**
Yes — because it returns clean structured JSON, other AI agents can query Komi profile data directly through this actor.

### For AI Agents & LLM Apps

This actor gives AI agents and LLM apps structured, current data from public Komi link-in-bio profiles.

Minimal working input:

```json
{
  "startUrls": [
    { "url": "https://komi.io/uk/example-username" }
  ]
}
```

Output fields available: `username`, `profileUrl`, `displayName`, `bio`, `themeType`, `linkCount`, `moduleCount`, `socials`, `moduleLinks`, `scrapedAt`.

Non-obvious behaviors: input items use `{"url":"..."}` objects; you may pass `usernames` as an alternative to URLs; cap volume with `maxProfiles`; pages are scraped without a browser for speed. Billing is feature-based with no fixed per-result price — configure via proxy and limits to control cost.

### Legal & Compliance Disclaimer

This actor is an **independent tool and is not affiliated with, endorsed by, or connected to Komi.com**. It accesses only **publicly available pages**. The user is solely responsible for complying with Komi.com's Terms of Service, applicable laws, and data-privacy regulations (including **GDPR**) when using scraped data. Only scrape content you are authorized to access and process.

### SEO Keywords

komi scraper, komi profile scraper, komi.com scraper, komi link-in-bio scraper, komi creator scraper, scrape komi socials, komi profile data extraction, extract komi links, komi creator data, link-in-bio data scraping, influencer data tool, creator marketing data, komi usernames, komi profiles, social links extraction, komi scraping api, komi data for ai, komi web scraper, link-in-bio scraper, linkpop scraper, milkshake scraper, contactinbio scraper

### 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

## `startUrls` (type: `array`):

Komi creator pages to scrape. Accepts full URLs (https://username.komi.io or https://komi.io/username) or just the username string.

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

Maximum number of Komi profiles to scrape (0 = unlimited). Free users are capped at 10 profiles regardless of this value.

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

Proxy settings. All requests are routed through the Apify proxy to avoid IP bans.

## `usernames` (type: `array`):

Plain Komi usernames (no URL). Alternative to startUrls when you only have handles, e.g. \["kimkardashian", "loganpaul"].

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://kimkardashian.komi.io"
    }
  ],
  "maxProfiles": 1000,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "BUYPROXIES94952"
    ]
  },
  "usernames": []
}
```

# Actor output Schema

## `results` (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 = {
    "startUrls": [
        {
            "url": "https://kimkardashian.komi.io"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/komi-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 = { "startUrls": [{ "url": "https://kimkardashian.komi.io" }] }

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/komi-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 '{
  "startUrls": [
    {
      "url": "https://kimkardashian.komi.io"
    }
  ]
}' |
apify call ahmed_jasarevic/komi-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/komi-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/roTlNfLswvUF4Y2Tz/builds/ACaodpZrz5Yf3qr7Z/openapi.json
