100 크레딧 무료, 카드 등록 없이지금 시작하기
Logo
TikTok logo
100 크레딧 무료, 카드 등록 없이

TikTok Trending API

API 한 번의 호출로 TikTok Trending 데이터를 받아 가세요. Returns a page of popular TikTok videos for a country, with view, like, comment, share and save counts, caption, author and thumbnail. Two feeds, chosen with `feed`. The default (`feed=global`) is TikTok's web trending feed fetched through a connection in `region`: `region` sets where the request comes from, not where the videos come from, and for most countries the feed is one worldwide pool. Measured 13/09/2026 over 12 calls in six countries, 22% of its videos were registered in the requested country (US 65%, BR 43%, GB 9%, FR 8%, JP 6%, DE 0%). It returns about 13 videos in 3 to 12 seconds. `feed=local` is the For You feed TikTok's app serves to a phone set to `region`, so most, not all, of its videos are from that country: 57% of videos on 10 served pages the same day (DE 52%, US 66%, GB 41%, JP 81%), and 51% were captioned in the country's main language. It returns a median of 24 videos (8 to 27) and takes 12 to 35 seconds. On 1 of 25 local calls no video came back at all: that returns 503 with credits refunded, so retry. A local request never falls back to the global feed. Both feeds cost the same, carry no cursor, and return each video once. Every row carries `ext.region`, the country the video is registered to, so filter on it when you need only that country; local rows also carry `ext.content_language`, TikTok's own caption-language tag.

2026년 10월 업데이트SocialCrawl 팀이 직접 관리해요

인기 TikTok 영상 한 페이지를 돌려줍니다. 캡션, 조회수와 좋아요 수, 작성자, 썸네일이 들어가고, 모든 항목에 영상이 등록된 국가인 post.ext.region이 붙습니다.

한 국가의 영상이 대부분인 목록이 필요하면 feed=local을 사용하세요(측정치 57%). 기본 피드는 region과 관계없이 대부분 전 세계 영상이므로 post.ext.region으로 거르세요.

68개 플랫폼을 병렬로 검색합니다

·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
TikTok API

Trending API로 무엇을 할 수 있을까요

Trending 엔드포인트가 통합 스키마와 계산 필드를 담은 TikTok 데이터를 한 번의 요청으로 보내드려요. 스크래핑 인프라를 직접 만들거나 유지할 필요가 없어요.

요청 예시

curl -H "x-api-key: YOUR_API_KEY" \
  "https://www.socialcrawl.dev/v1/tiktok/trending?region=US&trim=true"
import requests

response = requests.get(
    "https://www.socialcrawl.dev/v1/tiktok/trending",
    params={
    'region': 'US',
    'trim': 'true',
    },
    headers={"x-api-key": "YOUR_API_KEY"},
)

data = response.json()
const response = await fetch(
  "https://www.socialcrawl.dev/v1/tiktok/trending?region=US&trim=true",
  {
    headers: { "x-api-key": "YOUR_API_KEY" },
  },
);

const data = await response.json();

함께 보내면 좋은 파라미터

  • region=US 지정한 시장의 결과만 반환합니다.
  • trim=true 가격은 같습니다. 용량이 큰 원본 필드를 빼서 응답이 가벼워집니다.

파라미터

파라미터필수설명
region예ISO 3166-1 alpha-2 country code (e.g., US, GB, DE). On the default feed it sets the country the request is routed through and does not filter videos; with `feed=local` it sets the country the For You feed is built for. Either way, check `ext.region` on each row for the country a video is actually from.
trim아니오Accepted for compatibility; it has no effect with `feed=local`.
feed아니오`global` (default): the web trending feed routed through `region`, mostly worldwide content, about 13 videos in 3 to 12 seconds. `local`: the For You feed for a phone in `region`, most videos from that country, a median of 24 videos in 12 to 35 seconds, and a refunded 503 when none come back. (global | local)
since아니오Only rows published on or after this date: YYYY-MM-DD (midnight UTC) or an ISO 8601 timestamp. Rows older than it are left off each page. This list is not in date order, so the walk does not stop at the date: keep following `next_cursor`, and each page costs what a page costs even when every row on it is filtered out. A row with no date is kept. `published_after`, `start_date`, `from_date`, `publish_time` (`yesterday`, `this-week`, `this-month`, `last-3-months`, `last-6-months`) and `max_age_days` are accepted and applied as `since`.
until아니오Only rows published on or before this date: YYYY-MM-DD (that whole UTC day is included) or an ISO 8601 timestamp. Newer rows are left off each page and the walk does not stop, so older pages follow. A row with no date is kept. `published_before`, `end_date` and `to_date` are accepted and applied as `until`.
응답 예시

TikTok Trending API는 무엇을 돌려주나요

모든 응답은 하나의 통합 스키마를 따라요. 크레딧을 쓰기 전에 어떤 필드가 돌아오는지, 실제 응답 본문 그대로 확인해 보세요.

응답 예시 보기
{
  "success": true,
  "platform": "tiktok",
  "endpoint": "/v1/tiktok/trending",
  "data": {
    "items": [
      {
        "post": {
          "id": "7682049568975932702",
          "url": "https://www.tiktok.com/@user_ef4bc4/video/7682049568975932702",
          "content": {
            "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
            "media_urls": [
              "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-i-photomode-tx2/b5d243cd1e17487e8aa85aedec348a33~tplv-photomode-sr-vqe2-new:1440:0:1080:0:q75.jpeg?dr=10952&refresh_token=2a8eb8de&x-expires=1792242000&x-signature=tn8wMg1ATV4g%2ByST%2BpI4o4L%2BzQw%3D&t=5897f7ec&ps=28cf8ac7&shp=d05b14bd&shcp=1a816805&idc=useast5&s=FEED&biz_tag=tt_photomode&sc=image"
            ],
            "thumbnail_url": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-i-photomode-tx2/b5d243cd1e17487e8aa85aedec348a33~tplv-photomode-image-cover:640:0:q70.webp?dr=12229&refresh_token=a2b32c0d&x-expires=1792242000&x-signature=0bt9TVezhwQ2A3yzOq2dRxKPRMY%3D&t=5897f7ec&ps=d5b8ac02&shp=d05b14bd&shcp=1a816805&idc=useast5&s=FEED&biz_tag=tt_photomode&sc=cover",
            "duration_seconds": 0
          },
          "author": {
            "username": "user_ef4bc4",
            "display_name": "user_4cf053",
            "avatar_url": "https://example.com/avatars/user_783baf.png",
            "verified": false
          },
          "engagement": {
            "views": 3253405,
            "likes": 70388,
            "comments": 1892,
            "shares": 23013,
            "saves": 36428
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-09-05T13:56:12.000Z",
          "ext": {
            "music_id": "6814378834477975553",
            "author_id": "user_29dfab",
            "region": "US",
            "published_at_epoch": 1788616572
          }
        },
        "computed": {
          "engagement_rate": 0.02929,
          "language": "en",
          "content_category": "other",
          "estimated_reach": 3904086
        }
      },
      {
        "post": {
          "id": "7677659988789103902",
          "url": "https://www.tiktok.com/@user_8a8702/video/7677659988789103902",
          "content": {
            "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
            "media_urls": "https://v16m.tiktokcdn-us.com/7200fde1f54a7b3ac3b3dcf15359dec3/6ac0015d/video/tos/useast8/tos-useast8-ve-0068c002-tx2/okqBUMjDiq5QE2iA1WXA7hkPuNyIAfCRMIijd8/?a=1233&bti=OHYpOTY0Zik3OjlmOm01MzE6ZDQ0MDo%3D&&bt=1216&ft=arR-Iqx4m3XPD12Pa4MI3wU3B4zKaeF~O5&mime_type=video_mp4&rc=aWU7NTs0M2U4NzczZjpoaUBpM3FpOmw5cnk7ZDMzaTczNEBfNTZgLy9gXzExNWJjMS4tYSNebGNrMmQ0YTNhLS1kMTJzcw%3D%3D&vvpl=1&l=20261002130753BA797C81DDCD61F02618&btag=e00090000",
            "thumbnail_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oMKB7A1AiCuAIviA1yaAEhkP4N0IBfCRMEiLpn~tplv-tiktokx-shrink_ep:640:640:q78.jpeg?dr=8592&refresh_token=aa8c83c9&x-expires=1791032400&x-signature=Brow6cNgUtLAHFGTBIaBI63oBb0%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=1a816805&idc=useast5&biz_tag=tt_video&s=FEED&sc=cover",
            "duration_seconds": 81
          },
          "author": {
            "username": "user_8a8702",
            "display_name": "user_4c407b",
            "avatar_url": "https://example.com/avatars/user_f9f9c2.png",
            "verified": false
          },
          "engagement": {
            "views": 20024442,
            "likes": 234869,
            "comments": 8723,
            "shares": 23981,
            "saves": 68392
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-08-24T18:02:23.000Z",
          "ext": {
            "music_id": "7677659961165499167",
            "author_id": "user_491ac5",
            "region": "US",
            "published_at_epoch": 1787594543
          }
        },
        "computed": {
          "engagement_rate": 0.013362,
          "language": "en",
          "content_category": "entertainment",
          "estimated_reach": 24029330
        }
      }
    ],
    "total": null,
    "dropped": 0
  },
  "credits_used": 5,
  "request_id": "req_example000000",
  "cached": false,
  "pagination": {
    "next_cursor": null,
    "has_more": false,
    "page_size": 11
  },
  "credits_remaining": 9999,
  "source": "captured",
  "captured_at": "2026-10-02T13:07:58.191Z",
  "redacted": true
}

통합 응답 구조를 보여 주는 실제 샘플이에요. 필드 값은 조회한 대상에 따라 달라져요.

API 상세

TikTok Trending API는 어떻게 동작하나요

API 키와 함께 GET 요청을 보내면, 통합 스키마와 계산 필드를 담은 깔끔한 JSON이 돌아와요.

메서드

GET

응답 형식

JSON

왜 SocialCrawl인가요

TikTok Trending 데이터는 왜 SocialCrawl로 가져올까요

TikTok 데이터 추출에서 까다로운 부분은 SocialCrawl이 가려 드려요. 통합 스키마, AI 인리치먼트, 그리고 코드에 남지 않는 플랫폼 로직까지.

개발자 우선

소셜 미디어 데이터를 몇 초 만에 수집하는 방법

개발자를 위한 가장 빠른 소셜 미디어 스크래핑 API. 월간 활성 사용자 100억 명 이상을 포괄하는 68개 플랫폼에서 프로필, 게시물, 댓글, 분석 데이터를 수집하세요.

모든 플랫폼을 하나의 스키마로

동일한 응답 구조로 68개 플랫폼을 조회하세요. 연동은 한 번이면 충분합니다.

단순 수집을 넘어 계산된 필드 제공

엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때, 정규화된 레코드에 engagement_rate, estimated_reach, content_category, language를 함께 담아 바로 활용할 수 있습니다.

코드 한 줄 쓰기 전에, 데이터부터

Visual Data Explorer에 URL만 붙여넣으면 결과 카드와 정형화된 테이블, CSV 내보내기를 바로 사용할 수 있습니다.

import requests

response = requests.get(
    'https://www.socialcrawl.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json()
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
+ 68개 플랫폼
자주 묻는 질문

자주 묻는 질문

API, 요금제, 기능에 대한 질문과 답변입니다.

문의하기
TikTok 트렌딩 피드는 어떻게 받나요?
region 파라미터에 2자리 국가 코드(US, GB, DE 등)를 담아 GET /v1/tiktok/trending을 호출하면 돼요. 기본값은 그 국가를 거쳐 받아오는 TikTok 웹 트렌딩 피드인데, 대부분 국가에서 전 세계 공통 영상이 섞여 나와요. feed=local을 붙이면 그 국가의 휴대폰에 뜨는 For You 피드를 받아요. 2026년 9월 13일 테스트에서는 영상의 57%가 요청한 국가 영상이었어요.
트렌딩 응답에는 어떤 필드가 담기나요?
영상 id, URL, 캡션, 조회수, 좋아요 수, 댓글 수, 공유 수, 썸네일 URL, 업로드 시각, 크리에이터 상세 정보, 그리고 영상이 등록된 국가(post.ext.region)가 JSON으로 정리되어 응답돼요. 로컬 피드에는 TikTok이 붙인 캡션 언어(post.ext.content_language)도 들어가요.
region을 넣으면 그 국가 영상만 나오나요?
아니요, region은 영상을 거르지 않아요. 기본 피드에서는 요청이 거쳐 가는 국가만 정하기 때문에, 2026년 9월 13일 6개국 테스트에서 요청한 국가 영상은 22%였어요(US 65%, DE 0%). feed=local에서는 영상 대부분이 그 국가 영상이지만 전부는 아니에요(DE 52%, US 66%, JP 81%). 한 국가 영상만 필요하면 post.ext.region으로 걸러 주세요.
트렌딩 데이터는 얼마나 최신인가요?
호출할 때마다 그 순간의 피드를 받아오고, 다시 호출하면 다른 영상이 섞여 나와요. 응답은 2분 동안 캐시되어서 같은 요청을 연달아 보내도 추가 크레딧 없이 빠르게 받아볼 수 있어요. 기본 피드는 3~12초, 로컬 피드는 12~35초 정도 걸려요.
이 엔드포인트는 요금이 얼마인가요?
한 번 요청에 5 크레딧이 소진돼요(Advanced 티어). 트렌딩 피드는 업스트림 부하가 커서 기본 엔드포인트보다 높게 책정되어 있어요. 새 계정에는 100 크레딧이 무료예요.

AI에게 SocialCrawl을 물어보세요

TikTok Trending 데이터, 가져올 준비 되셨어요?

API 키 받고 60초 안에 TikTok 데이터를 받아 가세요.

무료로 시작하기

🤖 AI 에이전트나 LLM이신가요? 이 페이지를 markdown으로 읽어보세요