TikTok Posts API

Paginated profile feed crawling API

List public TikTok posts for a profile with cursor pagination. Built for creator monitoring, feed ingestion, and content pipelines.

1 CreditCost
Up to 15Page Size
Cursor + secUidPagination

Quick Start

Get started with a simple API call.

const response = await fetch('https://api.crawlkit.sh/v1/crawl/tiktok/posts', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    username: '@nike',
    cursor: 0,
    options: {
      timeout: 30000
    }
  })
});

const { data } = await response.json();
console.log(data.posts.length, data.pagination.hasMore, data.pagination.cursor);

Key Features

Everything you need for reliable tiktok posts workflows.

Profile Feed Pagination

Fetch public posts page by page using cursor-based pagination.

Mixed Media Support

Returns both video posts and slideshow/image posts in the same normalized format.

Post-Level Metrics

Includes views, likes, comments, shares, saves, and reposts for each returned item.

Author + Music Data

Each item includes author identity and music metadata for downstream enrichment.

Pagination Hints

Use returned cursor and secUid values to continue crawling reliably.

Built for Monitoring

Ideal for ingesting the latest posts from target creators on a recurring schedule.

How It Works

Get started in minutes with our simple API.

1

Get Your API Key

Sign up for free and get your API key instantly. No credit card required.

2

Make Your First Request

Use our simple REST API with your favorite programming language.

3

Get Structured Data

Receive clean JSON responses ready to use in your application.

API Response

Get clean, structured JSON data with every request. Our API returns comprehensive data including status codes, timing information, and your remaining credits.

  • Consistent JSON structure
  • Detailed timing metrics
  • Credit usage tracking
  • Error handling built-in
Response
{
  "success": true,
  "data": {
    "posts": [
      {
        "id": "7364512345678901234",
        "postUrl": "https://www.tiktok.com/@nike/video/7364512345678901234",
        "description": "New drop. #nike #justdoit",
        "createdAt": "2025-01-12T19:24:00Z",
        "mediaType": "video",
        "author": {
          "id": "6770059218303183878",
          "username": "nike",
          "nickname": "Nike",
          "avatar": "https://p16-sign-va.tiktokcdn.com/...",
          "verified": true
        },
        "music": {
          "title": "original sound",
          "author": "nike",
          "album": null,
          "duration": 14,
          "coverUrl": "https://p16-sign.tiktokcdn.com/..."
        },
        "video": {
          "duration": 14,
          "url": "https://v16m-default.tiktokcdn.com/...",
          "coverUrl": "https://p16-sign.tiktokcdn.com/...",
          "width": 1080,
          "height": 1920
        },
        "images": [],
        "stats": {
          "plays": 1289000,
          "likes": 245000,
          "comments": 3200,
          "shares": 4100,
          "saves": 5600,
          "reposts": 740
        },
        "hashtags": [
          { "id": "16567153", "title": "nike" },
          { "id": "9238742", "title": "justdoit" }
        ],
        "locationCreated": "US",
        "isAd": false
      }
    ],
    "pagination": {
      "cursor": "15",
      "hasMore": true,
      "total": 15,
      "secUid": "MS4wLjABAAAAX..."
    },
    "timing": { "total": 2200 },
    "creditsUsed": 1,
    "creditsRemaining": 97
  }
}

Use Cases

Common applications for TikTok Posts.

Creator Monitoring

Track new uploads from creators and brands over time.

Feed Ingestion

Sync TikTok profile content into your own database or BI pipeline.

Trend Detection

Monitor posting frequency, hashtags, and media format shifts.

Creative Libraries

Build searchable archives of posts by profile, niche, or campaign.

Frequently Asked Questions

Everything you need to know about the TikTok Posts API.

Send username and cursor: 0 on the first request. cursor and secUid are returned for the next page.

Pass pagination.cursor as cursor, and pagination.secUid as secUid on the next request.

The endpoint returns up to roughly 15 posts per page depending on upstream availability.

TikTok Posts uses 1 credit per request/page.

Start Using TikTok Posts API Today

Get 100 free credits to test the API. No credit card required.