Sourcelane

TikTok Profile Posts Scraper

TikTok

Operated by Sourcelane✓ verified

Scrape a TikTok profile's most recent videos - descriptions, engagement stats, hashtags, cover images, and music for every post in its current feed.

Read full description

Scrapes a TikTok profile's most recent videos to extract per-post metadata and engagement metrics without requiring login. For each video the connector collects identifiers and URLs, textual metadata (description, hashtags, region, post date, duration), media assets (cover image), engagement statistics (view/play counts, likes, comments, shares, saves, downloads), creator metadata (username, display name, verification status, follower count, total video count), and music metadata (track identifier, title, artist). Records are returned newest-first and correspond to the profile's most recent batch of posts.

Verified Sep 28, 3:55 AM

$0.006

per video

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • TikTok Usernamerequired

    The TikTok username whose posted videos you want to scrape.

Optional settings

Max Videos

You get back

Text & content
HashtagsMusic title
People & accounts
Music authorAuthor usernameAuthor nicknameAuthor verified
Numbers & stats
Duration secsPlay countLike countComment countShare countSave countDownload countAuthor follower count
Location
Region
Links & media
Web video URLCover URLAuthor video count
Other details
IDDescCreate time ISOHeightWidthMusic ID

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"tiktok-profile-posts-scraper","params":{"username":"zachking","maxItems":5},"maxResults":10}'

Request params

FieldTypeRequiredDescription
usernamestringrequiredThe TikTok username whose posted videos you want to scrape. Accepts usernames with or without the leading @.
maxItemsintegeroptionalMaximum number of videos to return. The profile's video feed only exposes its most recent batch (typically 20-33 videos) per run - this cannot be increased by paginating. Capped at 100 per call.

Each result contains

FieldTypeDescription
idstringId
webVideoUrlstringWeb Video Url
descstringDesc
createTimeISOstringCreate Time ISO
regionstringRegion
hashtagsarrayHashtags
coverUrlstringCover Url
durationSecsintegerDuration Secs
heightintegerHeight
widthintegerWidth
playCountintegerPlay Count
likeCountintegerLike Count
commentCountinteger—
shareCountinteger—
saveCountinteger—
downloadCountinteger—
musicIdinteger—
musicTitlestring—
musicAuthorstring—
authorUsernamestring—
authorNicknamestring—
authorVerifiedboolean—
authorFollowerCountinteger—
authorVideoCountinteger—

Use TikTok Profile Posts Scraper from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “What are the top 25 TikTok videos for 'protein coffee' this week, and what hooks do they use?”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"tiktok-profile-posts-scraper","params":{"username":"zachking","maxItems":5},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "tiktok-profile-posts-scraper",
        "params": {"username":"zachking","maxItems":5},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related TikTok connectors

See all TikTok data connectors →

Guides that use this connector