Apify TikTok Scraper 대안: 1,000건당 가격 직접 비교 테스트
Apify의 TikTok 스크래퍼는 결과 1,000건당 $0.50~$3.70입니다. 저희 실제 호출에서는 댓글, 검색, 피드가 1,000건당 $0.003~$0.02였습니다. 프로필을 하나씩 조회하는 경우는 사정이 다릅니다.

TikTok 댓글 1,000개를 가져올 때, 가장 많이 쓰이는 Apify TikTok Comments Scraper의 가격은 $0.50(Business 등급)~$1.25(Free 등급)입니다. 같은 제작자의 TikTok Scraper는 검색 결과 1,000건당 $1.70~$3.70입니다. 2026년 10월 26일 EveryInfra에 실제 호출을 보냈습니다. tiktok/comments와 tiktok/search 모두 $0.000556짜리 호출 한 번에 200행을 반환했습니다. 1,000건당 $0.0028이므로 Business 등급조차 각각 180배, 611배 비쌉니다.
이 차이는 호출 한 번에 많은 행이 반환되는 경우에만 생깁니다. 프로필 조회나 단일 동영상 조회는 1행을 반환합니다. 이 경우 1,000건당 $0.556으로, 저희가 Clockworks Business보다 1.8배 저렴합니다. Apify Store에서 가장 저렴한 서드파티 스크래퍼는 1,000행당 $0.30이며, 이런 조회에서는 저희보다 저렴합니다.
이 글에서는 데이터 유형 5가지를 하나씩 테스트합니다. 결과 한도와 날짜 기준 페이지네이션도 다룹니다. 실패한 호출과 빈 호출이 어떻게 과금되는지 보여 줍니다. 마지막으로 Apify 자체 Store 페이지의 가격 불일치를 짚습니다.
이 글에서 "1,000건당 가격"은 호출 한 번의 과금액을 그 호출이 반환한 행 수로 나누고 1,000을 곱한 값입니다. 즉 1,000행에 드는 비용을 뜻합니다. EveryInfra는 요청당 과금합니다. Apify Store Actor(Apify가 클라우드 스크래퍼를 부르는 이름)는 결과당 또는 이벤트당 과금합니다.
두 단위는 같은 기준으로 맞춰야 비교할 수 있습니다. 저희는 항상 요청한 limit이 아니라 실제 반환된 행 수로 나눕니다. 따라서 호출이 더 적은 행을 반환하면 저희 가격은 올라갈 뿐 내려가지 않습니다.
Apify 측은 Store 페이지, 요금 페이지, 문서, 계정 없이 쓸 수 있는 공개 API 등 공개 자료만 사용했습니다. Apify에 가입하지 않았고 Actor도 실행하지 않았습니다. 따라서 아래의 Apify 수치는 모두 실측 청구액이 아니라 표시된 단가입니다.
요약 표: TikTok 데이터 유형 7가지의 1,000건당 가격
이 표는 가장 많이 쓰이는 TikTok 데이터 유형 7가지를 나란히 비교합니다. Apify 열은 공개 가격입니다. 주요 TikTok 스크래퍼는 Clockworks가 관리하며, Store 페이지에는 "Maintained by Apify"라고 표시되어 있습니다. 데이터 유형마다 전용 Clockworks Actor가 있습니다. 가격은 Free, Bronze, Silver, Gold 플랜에 따라 달라지며, Gold가 Business 플랜입니다. Platinum과 Diamond 두 등급은 Enterprise 고객 전용입니다(Actor pricing and costs).
이 가격은 2026년 10월 26일 싱가포르 시간 17:04에 공개 API의 pricingInfos 필드에서 확인했습니다(TikTok Scraper 메타데이터). EveryInfra 열은 모두 이 글에서 실행한 실제 호출입니다. 과금액은 각 응답의 billing.charged_usd에서, 비동기 작업은 콘솔 호출 로그에서 가져왔습니다. 행 수는 results에서 가져왔습니다.
| 데이터 | EveryInfra 기능 | 실측: 호출 / 행 / 과금액 | EveryInfra 1,000건당 가격 | Apify Clockworks(Free → Business) | 차이 | 가장 저렴한 서드파티 |
|---|---|---|---|---|---|---|
| 프로필 | tiktok/profile | 1 / 1 / $0.000556 | $0.556 | Profile Scraper $3.00 → $1.00 | 1.8–5.4x | $0.30(API Dojo), 저희보다 저렴 |
| 계정 동영상 | tiktok/user_videos | 3 / 150 / $0.001668 | $0.0111 | Profile Scraper $3.00 → $1.00 | 90–270x | $0.30, 27x |
| 단일 동영상 | tiktok/video | 1 / 1 / $0.000556 | $0.556 | Video Scraper $3.00 → $1.00 | 1.8–5.4x | 비교 안 함 |
| 댓글 | tiktok/comments | 1 / 200 / $0.000556 | $0.0028 | Comments Scraper $1.25 → $0.50 | 180–450x | $0.30, 108x |
| 동영상 검색 | tiktok/search | 2 / 393 / $0.001112 | $0.0028 | TikTok Scraper $3.70 → $1.70 | 601–1,307x | $0.30, 106x |
| 계정 검색 | tiktok/search (content_type=profile) | 1 / 19 / $0.010556 | $0.556 | User Search Scraper $6.00 → $2.50 | 4.5–10.8x | 비교 안 함 |
| 해시태그 | tiktok/hashtag | 3 / 90 / $0.001668 | $0.0185 | Hashtag Scraper $3.00 → $1.00 | 54–162x | 비교 안 함 |
차이는 항상 Apify 가격을 저희 가격으로 나눈 값입니다. 양 끝은 Business 등급과 Free 등급입니다. 서드파티 열은 Store에서 찾은 가장 저렴한 유사 Actor의 Free 등급 가격입니다. 계정 동영상, 프로필, 댓글에는 1,000건당 $0.30인 API Dojo의 결과당 과금 Actor 2개를 사용했습니다. 동영상 검색에는 xmolodtsov의 TikTok Search Scraper(Free $0.30, Business $0.20)를 사용했습니다.
이 표를 읽을 때 중요한 점이 두 가지 있습니다. 첫째, 차이가 수백 배인 행은 모두 "호출 한 번에 한 페이지를 반환"하는 유형입니다. 페이지가 꽉 찰수록 행당 비용이 낮아집니다. 저희의 호출당 가격은 고정되어 있어 1행이든 200행이든 호출 한 번에 $0.000556입니다. 둘째, 프로필과 단일 동영상은 "호출당 대상 하나"입니다. 이 경우 양쪽 모두 행당 과금합니다.
이 경우 Apify의 서드파티 Actor와 Diamond 등급($0.30)이 저희보다 저렴합니다. 계정 검색은 저희 카탈로그에서 예외입니다. 반환된 계정당 과금되므로 이 역시 1,000건당 $0.556입니다.
저희 실측값이 $0.0028에서 $0.556까지 퍼져 있는 이유는 호출 한 번에 반환되는 행 수 때문입니다. 이 점이 저희 주장의 한계이기도 합니다. 예를 들어 계정 100,000개의 프로필 데이터가 필요하다고 해 보겠습니다. 저희 가격은 계정 1,000개당 $0.556입니다. Clockworks보다 1.8~5.4배 저렴하지만 API Dojo의 $0.30보다는 약 85% 비쌉니다. 큰 차이는 댓글, 검색, 해시태그, 계정 피드처럼 묶음으로 반환되는 데이터에만 해당합니다.
Apify TikTok Scraper 가격: Actor 하나에 과금 이벤트 12개
현재 대부분의 Apify Store Actor는 pay-per-event 가격 모델을 사용합니다. 작성자가 이벤트 목록을 정의하고, 이벤트가 발생할 때마다 과금합니다. 이벤트는 결과, 부가 기능, Actor 시작 1회 등이 될 수 있습니다(Actors in Store). Clockworks TikTok Scraper는 Store에서 가장 많이 쓰이는 TikTok 도구입니다. 공개 통계에 따르면 누적 사용자는 361,662명, 최근 30일 사용자는 32,196명입니다.
현재 가격표는 2026년 8월 18일부터 적용되었으며 이벤트 12개로 구성됩니다. 기본 이벤트는 Result입니다. 이어서 날짜 필터, 인기도 필터, 팔로워 및 팔로잉 목록, 검색 정렬, 동영상 다운로드, 댓글, 국가 모드, 트랜스크립트, AI 텍스트까지 부가 기능 9개가 있습니다. AI 텍스트는 설명과 요약, 두 이벤트로 나뉩니다. 마지막 이벤트는 Actor 시작마다 붙는 $0.001 요금입니다.
| 이벤트(TikTok Scraper) | Free | Bronze(Starter) | Silver(Scale) | Gold(Business) | Diamond(Enterprise) |
|---|---|---|---|---|---|
| Result, 1,000건당 | $3.70 | $3.00 | $2.30 | $1.70 | $0.50 |
| 날짜 필터, 인기도 필터, 검색 정렬, 동영상 다운로드, 국가: 각각 1,000건당 추가 | $1.30 | $1.00 | $0.80 | $0.60 | $0.17 |
| 댓글, 1,000건당 | $1.25 | $1.00 | $0.75 | $0.50 | $0.15 |
| 팔로워 또는 팔로잉, 계정 1,000개당 | $4.00 | $3.00 | $2.00 | $1.50 | $0.50 |
| 트랜스크립트, 동영상별 1분 단위(올림) | $0.048 | $0.041 | $0.034 | $0.027 | $0.015 |
| Actor 시작 | $0.001 | $0.001 | $0.001 | $0.001 | $0.001 |
부가 기능은 행마다 누적됩니다. Free 등급에서 "특정 날짜 이후 게시, 인기순 정렬" 조건으로 검색 결과 1,000건을 요청한다고 해 보겠습니다. 결과에 $3.70, 날짜 필터에 $1.30, 정렬에 $1.30이 붙어 총 $6.30입니다. 표시 가격보다 70% 높습니다. 저희 tiktok/user_videos에도 날짜 상한(until), 정렬 순서(sort), 최소 좋아요 수(min_likes)가 있습니다. 기능이 아니라 요청당 과금하므로 이 옵션을 쓰든 안 쓰든 가격은 같습니다.
플랜 요금은 이와 별도로 부과됩니다.
| Apify 플랜 | 월 요금 | Store 등급 | 컴퓨트 유닛 | 주거용 프록시 | 동시 실행 수 |
|---|---|---|---|---|---|
| Free | $0($5 사용량) | Free | $0.20 | $8/GB | 5(요금 페이지) 또는 25(제한 문서) |
| Starter | $19 | Bronze | $0.20 | $8/GB | 32 |
| Scale | $199 | Silver | $0.16 | $7.5/GB | 128 |
| Business | $999 | Gold | $0.13 | $7/GB | 256 |
출처: Apify pricing, Platform limits, 2026년 10월 26일 확인. Free 플랜의 동시 실행 수는 두 페이지의 내용이 서로 다릅니다. Free는 매월 $5의 사용량을 제공합니다. Starter는 월 $19, Scale은 $199, Business는 $999입니다. 월 요금은 선불 사용량이며, 이를 초과한 사용량은 종량제로 과금됩니다. 상위 플랜일수록 Store 단가가 낮아집니다(Apify pricing).
대부분의 pay-per-event Actor는 이벤트 가격에 플랫폼 사용량이 포함되어 있습니다. 일부는 별도로 부과하므로 Actor마다 가격 섹션을 확인하세요(Actors in Store). 플랫폼 사용량은 컴퓨트 유닛, 스토리지 읽기·쓰기, 주거용 프록시, 데이터 전송을 말합니다(Usage and resources). 주거용 프록시는 Free와 Starter 플랜에서 GB당 $8입니다(Residential proxy, Apify pricing).
EveryInfra의 과금 규칙은 GET /api/v1/social/catalog 카탈로그에 있습니다. 각 기능에는 요청 1건의 가격인 price_usd가 하나씩 있습니다. 2026년 10월 26일 카탈로그에는 TikTok 기능 10개가 있었습니다: search, profile, user_videos, video, comments, hashtag, followers, transcript, shop_search, shop_creator. 모두 호출당 $0.000556이었고, 모두 available=true였습니다.
저희 요금 페이지에서는 이를 Core 등급이라 부르며, 호출 1,000건당 $0.56입니다. 같은 페이지에는 "일부 목록 기능은 행 수에 따라 단계별로 과금된다"고 나와 있습니다. TikTok에서는 계정 검색이 이에 해당합니다. 요청의 limit은 원하는 행 수만 지정합니다. 카탈로그의 max_limit 이내라면 가격은 바뀌지 않습니다. search와 comments는 최대 200, user_videos는 50, hashtag는 30입니다. 더 많은 행이 필요하면 다른 파라미터로 요청을 다시 보내세요.
집계 방법
1,000건당 가격은 호출 한 번의 과금액을 반환된 행 수로 나누고 1,000을 곱한 값입니다. 같은 데이터 유형을 여러 번 실행한 경우에는 금액과 행 수를 먼저 합산한 뒤 나눴습니다. 행이 0개인 호출은 계산 기준에 넣지 않고 과금 여부만 확인합니다.
차이는 Apify 등급별 1,000건당 가격을 저희 1,000건당 가격으로 나눈 값입니다. 최소한 Business와 Free 양 끝은 항상 표시합니다. 더 저렴한 서드파티 Actor가 있으면 함께 넣어 Clockworks와만 비교하지 않도록 했습니다. 3배 미만의 차이는 표와 핵심 결과에는 넣지만 제목에는 넣지 않습니다.
Apify 공개 API의 일부 가격은 startedAt 날짜가 저희 확인 시점보다 뒤입니다. 발표되었지만 아직 적용되지 않은 가격입니다. 이런 가격은 따로 표시하고 현재 가격으로 사용하지 않습니다. Apify 문서에 따르면 공개 Get Actor 엔드포인트는 Actor의 모든 과금 이벤트를 나열합니다(Get Actor). 따라서 API와 페이지의 가격표는 같은 출처에서 나옵니다.
실제 호출에는 테스트 키를 사용했습니다. 같은 날 다른 팀원도 같은 키를 사용했습니다. 그래서 호출 전후 잔액으로 지출을 계산하지 않았습니다. 대신 각 request_id를 응답 및 콘솔 호출 로그와 대조했습니다.
17:08~17:23에 키를 사용한 호출 20건과 키 없는 호출 1건을 보냈습니다. 17:46~17:51에는 반복 호출 4건을 보냈습니다. 모든 시각은 초 단위이며 싱가포르 시간(UTC+8) 기준입니다. 테스트 대상은 NBA 공식 계정, 스킨케어 브랜드, 공개 해시태그 등 브랜드와 기관 계정으로만 한정했습니다. 개인 크리에이터의 이름은 밝히지 않습니다.
테스트 1: 프로필, 호출당 계정 하나
2026년 10월 26일 싱가포르 시간 17:08:50에 NBA 공식 계정을 대상으로 tiktok/profile을 보냈습니다. 17초 만에 응답했고 비용은 $0.000556이었습니다. 필드 16개가 반환되었으며, 카탈로그의 response_fields와 하나하나 일치합니다: user_id, username, display_name, bio, url, external_url, follower_count, following_count, like_count, video_count, friend_count, is_verified, is_private, avatar_url, created_at, platform. follower_count는 27,400,000, like_count는 1,200,000,000이었습니다. TikTok 페이지에 표시되는 반올림된 숫자입니다.
17:22:29에 같은 계정을 tiktok/followers로 확인했습니다. precision이 exact로 설정된 상태로 follower_count 27,360,988, like_count 1,176,725,385가 반환되었습니다. 따라서 팔로워 증가 차트를 만든다면 정확한 수치를 주는 followers를 사용하세요. profile 수치는 화면 표시용으로만 적합합니다.
두 기능 모두 호출당 $0.000556입니다. Apify Profile Scraper 페이지에서는 이에 해당하는 안내를 찾지 못했습니다. 샘플 출력에는 fans가 2,200,000 같은 반올림 값으로 나와 있으며, 정확한 값인지는 확인할 수 없습니다.
| 필드 | `tiktok/profile` (17:08:50) | `tiktok/followers` (17:22:29) |
|---|---|---|
| 팔로워 | 27,400,000 | 27,360,988 |
| 좋아요 | 1,200,000,000 | 1,176,725,385 |
| 동영상 | 24,700 | 24,742 |
| 정밀도 플래그 | none | exact |
| 호출당 가격 | $0.000556 | $0.000556 |
가격 면에서 이 행은 이 글에서 차이가 가장 작습니다. Clockworks TikTok Profile Scraper는 결과당 과금하며 Free $3.00, Business $1.00, Diamond $0.30입니다. 페이지 설명을 보면 결과 하나는 동영상 레코드이고, 계정 데이터는 각 동영상의 authorMeta에 함께 담깁니다. 따라서 계정 하나에 최소 결과 1건의 비용이 듭니다. 계정 1,000개 기준으로 저희 $0.556은 Business보다 1.8배, Free보다 5.4배 저렴합니다.
API Dojo Tiktok Profile Scraper는 게시물 1,000개당 $0.30입니다. 행 기준으로는 저희보다 저렴합니다. 하지만 계정이 아니라 게시물 단위로 과금합니다. 페이지에 따르면 계정이 실제로 존재해야 하고, 게시물이 최소 10개 있어야 하며, 결과 수 상한을 너무 낮게 잡으면 안 됩니다. Free 플랜 사용자는 월 5회, 실행당 10개 항목까지 사용할 수 있습니다.
계정마다 게시물 10개가 반환되면 계정 하나에 $0.003, 계정 1,000개당 $3.00입니다. 저희 $0.556의 5배가 넘습니다. 어차피 각 계정의 최근 동영상 수십 개가 필요하다면 $0.30이라는 가격은 실제로 의미가 있습니다. 그 경우 다음 섹션의 user_videos와 비교해 보세요.
테스트 2: user_videos로 계정 동영상 수집, 호출당 50개, 날짜 기준으로 과거 페이지 조회
싱가포르 시간 17:09:07에 NBA를 대상으로 limit 50, sort=newest로 tiktok/user_videos를 보냈습니다. 20초 만에 50행을 반환했고 비용은 $0.000556, 즉 1,000건당 $0.0111이었습니다. 50개 중 3개는 10월 14일, 17일, 23일에 올라온 고정 동영상(is_pinned=true)으로 맨 앞에 나왔습니다. 나머지 47개는 2026년 10월 25일 05:03 UTC부터 2026년 10월 26일 04:39 UTC까지의 동영상이었습니다.
하루가 채 안 되는 기간입니다. NBA는 하루에 동영상을 20~30개 올리므로 50개짜리 한 페이지가 약 하루 분량입니다. 실제로 중요한 것은 과거 페이지를 조회하는 방법입니다.

EveryInfra의 tiktok/user_videos에는 커서 파라미터가 없습니다. 대신 카탈로그에서 게시일의 상한을 날짜로 지정하는 until을 제공합니다. 17:09부터 17:12까지 5개 페이지를 요청했습니다. 1페이지에는 until을 넣지 않았습니다.
이후 페이지에는 10월 25일, 24일, 23일, 22일을 사용했습니다. 각 페이지는 50개 행을 모두 반환했고 비용은 $0.000556이었습니다. 합계 250개 행에 $0.00278입니다. 동영상 ID로 중복을 제거하자 213개 행이 남았습니다.
중복은 37개, 14.8%입니다. 고유 행 기준 가격은 1,000행당 $0.0131입니다. 단일 페이지 가격 $0.0111보다 17% 높지만, 여전히 Clockworks Business 가격 $1.00의 약 1/77 수준입니다.
| 페이지 | `until` | 가장 오래된 동영상(UTC) | 가장 최근 동영상(UTC) | 행 | 신규 | 중복 |
|---|---|---|---|---|---|---|
| 1 | none | 10월 25일 05:03 | 10월 26일 04:39 | 50 | 50 | 0 |
| 2 | 2026-10-25 | 10월 24일 23:44 | 10월 25일 23:55 | 50 | 25 | 25 |
| 3 | 2026-10-24 | 10월 24일 01:12 | 10월 24일 23:59 | 50 | 48 | 2 |
| 4 | 2026-10-23 | 10월 22일 17:20 | 10월 23일 23:38 | 50 | 50 | 0 |
| 5 | 2026-10-22 | 10월 22일 02:29 | 10월 22일 23:59 | 50 | 40 | 10 |
가장 오래된 동영상과 가장 최근 동영상 열에서는 1페이지의 고정 동영상 3개(10월 14일~10월 23일 게시)를 제외했습니다.
각 페이지의 시간 범위를 보면 중복이 어디서 생기는지 알 수 있습니다. until은 일 단위로 동작하며 지정한 날짜 자체를 포함합니다. 10월 25일을 지정한 페이지는 10월 25일 23:55부터 시작해 거슬러 올라갔습니다. 1페이지에는 이미 그날 05:03 이후의 동영상이 모두 들어 있었습니다.
그래서 두 페이지는 25개 행이 겹쳤습니다. 10월 23일과 10월 22일을 지정한 페이지에는 모두 10월 22일 오후 동영상이 들어 있어 10개 행이 더 겹쳤습니다. "마지막 페이지의 가장 오래된 날짜"를 다음 until로 쓰면 그날의 나머지 동영상이 한 번 더 반환됩니다. id로 중복을 제거하세요.
반대쪽 문제가 더 중요합니다. 하루 동영상이 50개를 넘으면 그날의 이른 시간대는 가져올 수 없습니다. 10월 24일을 지정한 페이지에는 동영상 50개가 모두 10월 24일 것이었고, 가장 오래된 것은 01:12였습니다. 10월 23일을 지정한 페이지는 10월 23일 23:38부터 시작했습니다. 두 페이지 사이의 1시간 34분은 수집되지 않았습니다.
그 시간대에 NBA가 게시물을 올렸는지는 알 수 없지만, 이 방법으로는 해당 시간대의 동영상을 가져올 수 없습니다. 중복을 제거한 후 이 5일 동안 확인된 NBA 동영상은 하루 40~50개였습니다. 2026년 10월 22일과 2026년 10월 24일 이틀은 정확히 50개였습니다. 이 이틀에는 가져오지 못한 동영상이 더 있을 수 있습니다.
하루 동영상이 50개 미만인 브랜드 계정이라면 날짜별로 거슬러 올라가도 빈틈이 없습니다. NBA나 언론사처럼 게시량이 많은 계정에는 두 가지 방법이 있습니다. 매일 정해진 시각에 그날의 새 동영상을 가져오거나, 작은 빈틈을 감수하는 것입니다.
Apify는 방식이 다릅니다. Clockworks 스크래퍼는 계정당 동영상 수를 resultsPerPage로 받습니다. 스크롤과 페이지네이션을 스스로 처리하고, 반환한 결과마다 과금합니다. 날짜 필터를 추가할 수 있지만 행 1,000개당 $1.30(Free)~$0.60(Business)의 추가 옵션입니다(TikTok Scraper input).
따라서 트레이드오프는 분명합니다. Apify는 페이지네이션을 대신 처리하고 행 단위로 과금하므로, 한 계정의 과거 기록을 깊이 읽기에 편합니다. EveryInfra는 호출당 50개 행을 반환하고 호출 단위로 과금합니다. 날짜 기준 페이지네이션은 직접 구현해야 하지만, 그 대신 단가가 약 100배 낮습니다.
Apify TikTok Scraper 댓글 vs tiktok/comments: 200개 중 답글은 몇 개인가
2026년 10월 23일에 게시된 NBA 동영상으로 tiktok/comments를 요청했습니다. 동영상 페이지에는 댓글 2,149개가 표시되었습니다. 비동기 모드에서 limit을 200으로 설정했습니다. 호출은 싱가포르 시간 17:18:37에 보냈고 17:20:09에 결과를 받았습니다. 200개 행에 $0.000556, 1,000행당 $0.0028입니다. 200개 행 중 113개는 최상위 댓글, 87개는 답글(is_reply=true)이었습니다.
최상위 댓글 55개에 답글이 붙어 있었고, 각각 2개를 넘지 않았습니다. 이는 최상위 댓글당 답글은 최대 2개이며 전체 스레드는 제공하지 않는다는 카탈로그 설명과 일치합니다. 이 113개 최상위 댓글의 답글 수(reply_count)는 총 433개입니다. 이 중 87개, 약 20%를 받았습니다. 동영상 전체로 보면 200개 행은 댓글 2,149개의 9.3%이며, 10월 23일부터 10월 26일까지에 걸쳐 있었습니다.
두 번째 NBA 동영상에는 댓글이 20개만 표시되었습니다. 17:21:27에 다시 200개를 요청했습니다. 17개가 반환되었고 비용은 $0.000556이어서 1,000행당 가격은 $0.0327로 12배 높아졌습니다. 빠진 3개는 삭제되었거나 숨겨진 댓글일 수 있습니다.
TikTok의 자체 Research API 문서에도 사용자 삭제 등의 이유로 API가 "최대 개수보다 적은 댓글을 반환한다"고 나와 있습니다(Query Video Comments). 따라서 댓글 가격은 동영상에 따라 달라집니다. 인기 동영상은 1,000행당 비용이 $0.0028에 가깝습니다. 댓글이 적은 동영상은 행당 비용이 10배 더 들 수 있습니다.
Apify TikTok Comments Scraper는 댓글 1,000개당 Free에서 $1.25, Business에서 $0.50, Diamond에서 $0.15를 과금합니다. 동영상당 댓글 수는 commentsPerPost, 댓글당 답글 수는 maxRepliesPerComment로 지정하며, 페이지네이션은 스스로 처리합니다. 호출당 200개 행 기준으로 EveryInfra는 Business 요금제보다 약 180배, Diamond보다 약 54배 저렴합니다. 댓글이 적은 동영상에서 받은 17개 행 기준으로도 Business보다 약 15배 저렴합니다.
한 가지 면에서는 분명히 더 강력합니다. 동영상의 모든 댓글과 각 댓글의 모든 답글까지 반환할 수 있습니다. 저희는 호출당 최대 200개를 반환하며, 페이지네이션 파라미터가 없고 답글은 최대 2개까지입니다. 그래도 cursor 파라미터를 넣어 보았습니다. API는 422를 반환하며 tiktok/comments는 url과 limit만 허용한다고 알려 주었습니다. 과금은 되지 않았습니다.
| 댓글 테스트 | 싱가포르 시간 | 동영상 댓글 수 | 반환 건수 | 답글 | 과금액 | 1,000행당 |
|---|---|---|---|---|---|---|
NBA 동영상 A, limit 200, 비동기 | 17:18:37–17:20:09 | 2,149 | 200 | 87 | $0.000556 | $0.0028 |
NBA 동영상 B, limit 200 | 17:21:27–17:22:06 | 20 | 17 | 집계 안 함 | $0.000556 | $0.0327 |
| 존재하지 않는 동영상 URL | 17:23:05–17:23:32 | — | 0 | — | $0(즉시 환불) | — |
테스트 3: 동영상 검색과 계정 검색, 호출당 200개, 계정 단위 과금
싱가포르 시간 17:12:46에 "skincare routine"에 대해 limit 200으로 tiktok/search를 비동기 모드로 요청했습니다. 200개 행은 약 2분 9초 뒤인 17:14:55에 준비되었고, 비용은 $0.000556, 즉 1,000건당 $0.0028이었습니다. 200개 동영상은 175명의 크리에이터가 올린 것이었습니다. 가장 오래된 동영상은 2022년 11월 16일에, 가장 최근 동영상은 테스트 당일에 게시되었습니다. 조회수 중앙값은 377,550회였고, 가장 많은 조회수를 기록한 동영상은 42.6백만 회였습니다. 언어 필드는 168개 행에서 영어로 표시되었습니다.
38개 행이 is_ad=true였으므로 검색 결과에는 광고 동영상이 포함됩니다. 콘텐츠를 분석하기 전에 이 필드로 걸러 내세요.
| "skincare routine" 검색, 200개 행 | 값 |
|---|---|
| 고유 동영상 ID 수 | 200 |
| 고유 크리에이터 수 | 175 |
| 가장 오래된 게시물과 가장 최근 게시물 | 2022년 11월 16일, 2026년 10월 26일 |
| 조회수 중앙값 / 최고 조회수 | 377,550 / 42.6백만 |
is_ad=true 행 | 38 |
| 영어 행 | 168 |
| 과금액 / 1,000행당 | $0.000556 / $0.0028 |
Apify TikTok Scraper와 비교해 보겠습니다. Result 이벤트는 Free에서 $3.70, Business에서 $1.70이므로 이번 호출 기준으로 EveryInfra가 각각 1,331배, 611배 저렴합니다(두 호출 전체 기준으로는 1,307배, 601배). Apify에서는 인기순이나 날짜순 정렬에 1,000개당 $1.30(Free) 또는 $0.60(Business)이 추가됩니다. xmolodtsov의 TikTok Search Scraper는 Store에서 저렴한 편에 속하며, 1,000개당 Free $0.30, Business $0.20입니다. 그래도 EveryInfra가 각각 약 108배, 72배 저렴합니다.
같은 search에서 content_type을 profile로 설정하면 계정 검색이 됩니다. 17:15:02에 "skincare"로 계정 20개를 요청했습니다. 19개가 반환되었고 비용은 $0.010556으로, 정확히 19 × $0.000556이었습니다. 콘솔 로그에는 가격이 800 과금 단위, 즉 계정 20개로 표시됩니다.
과금은 반환된 19개만 계산했습니다. 즉 이 기능은 limit이 아니라 반환된 계정 수를 기준으로 과금합니다. 각 계정 행은 해당 계정의 최신 동영상입니다. 계정 데이터는 작성자 필드(author_username, author_follower_count, author_is_verified 등)에 담겨 있습니다.
결과에는 Paula's Choice, Dermalogica 같은 공식 브랜드 계정이 포함되었습니다. Apify TikTok User Search Scraper는 계정 1,000개당 Free에서 $6.00, Business에서 $2.50, Diamond에서 $0.80을 과금합니다. EveryInfra의 1,000개당 $0.556은 Business보다 4.5배 저렴합니다.
테스트 4: 해시태그, 호출당 30개
tiktok/hashtag는 호출당 최대 30개 행을 반환합니다. 싱가포르 시간 17:16:38에 #skincare를 요청해 18초 만에 30개 행을 받았습니다. 17:22:43에는 #booktok을 요청해 14초 만에 30개 행을 받았습니다. 각 호출 비용은 $0.000556, 1,000행당 $0.0185였습니다.
#skincare 동영상 30개의 조회수 중앙값은 604,100회였습니다. 가장 오래된 동영상은 2026년 2월 23일에 게시되었습니다. 즉 해시태그 페이지는 "최신" 동영상이 아니라 "인기" 동영상을 반환합니다. 11개 행에 is_ad가 있었고, 2개 행에는 TikTok Shop 상품이 연결되어 있었습니다.
| 해시태그 테스트 | #skincare | #booktok |
|---|---|---|
| 요청 시각(싱가포르 시간) | 17:16:38 | 17:22:43 |
| 응답 시간 | 18 s | 14 s |
| 행 수 / 고유 크리에이터 수 | 30 / 27 | 30 / 30 |
| 가장 오래된 게시물 | 2026년 2월 23일 | 2022년 9월 6일 |
| 조회수 중앙값 / 최고 조회수 | 604,100 / 4.0백만 | 667,800 / 58.3백만 |
| 광고 / TikTok Shop 상품 | 11 / 2 | 0 / 0 |
| 과금액 / 1,000행당 | $0.000556 / $0.0185 | $0.000556 / $0.0185 |
#booktok 페이지는 4년 전까지 거슬러 올라가므로, 여기서 "인기"는 이번 주가 아니라 역대 인기를 뜻합니다.
Apify TikTok Hashtag Scraper는 동영상 1,000개당 Free에서 $3.00, Business에서 $1.00을 과금하므로 EveryInfra가 54~162배 저렴합니다. 다만 이 스크래퍼의 FAQ에 따르면 해시태그당 평균 400~800개의 결과를 반환하며, 이는 TikTok 웹사이트가 정한 한도입니다. 해시태그가 여러 개면 전체 개수를 균등하게 나눕니다. EveryInfra는 페이지네이션 없이 호출당 30개를 반환합니다. 한 해시태그의 동영상이 수백 개 필요하다면 키워드로 search를 사용하거나, 하루 한 번 수집해 기록을 쌓아야 합니다. "한 해시태그의 과거 동영상 500개를 한 번에" 가져와야 한다면 Apify가 더 적합합니다.
반복 실행: 가격은 안정적이지만 내용은 바뀐다
테스트 전에 규칙을 정했습니다. 같은 요청을 최소 30분 뒤에 다시 보내고, 1,000행당 가격이 20% 이내로 유지되어야 "안정적"이라고 판단합니다. 싱가포르 시간 17:46부터 17:51까지 세 가지 요청을 다시 보냈습니다. 정렬 순서를 바꾼 대조 요청도 하나 보냈습니다.
| 요청 | 1차 실행 | 반복 실행(약 35분 후) | 행 | 1,000행당 | 1차 실행과 겹친 행 |
|---|---|---|---|---|---|
user_videos NBA, sort=newest | 17:09:07, 50개 행 | 17:46:03, 50개 행 | 50 → 50 | $0.0111 → $0.0111 | 50 / 50 |
search "skincare routine", 200 | 17:12:46, 200개 행 | 17:46:41, 193개 행 | 200 → 193 | $0.0028 → $0.0029 | 108 / 193 |
hashtag #skincare, 30 | 17:16:38, 30개 행 | 17:50:25, 30개 행 | 30 → 30 | $0.0185 → $0.0185 | 1 / 30 |
user_videos NBA, sort=popular | — | 17:49:52, 50개 행 | 50 | $0.0111 | 최신 50개와 겹침 0개 |
가격은 안정적입니다. 두 번째 검색은 7개 적은 193개 행을 반환했습니다(그래도 저희가 정한 "전체" 기준선 90%보다 높습니다). 비용은 여전히 $0.000556 1회였으므로 1,000행당 가격 변화는 3.6%에 그쳤습니다. 그 37분 동안 NBA가 새 동영상을 올리지 않았으므로 두 계정 동영상 페이지는 같은 50개 행이었습니다.
내용은 안정적이지 않습니다. 두 번째 검색의 193개 행 중 첫 번째 200개 행에도 있던 것은 108개(56%)뿐이었습니다. 조회수 중앙값은 377,550회에서 292,000회로 바뀌었습니다. 해시태그 페이지는 더 크게 바뀌었습니다. 30개 행으로 된 두 #skincare 페이지에서 겹친 행은 1개뿐이었습니다. 두 번째 페이지의 조회수 중앙값은 1,800,000회였고, 가장 오래된 동영상은 2025년 4월 17일 것이었습니다.
따라서 검색과 해시태그 결과는 고정된 목록이 아니라 "그 시점의 인기 결과 묶음"입니다. 트렌드나 해시태그를 추적하려면 정해진 시각에 수집하고 id로 중복을 제거하세요. 호출당 과금이므로 비용은 적습니다. 해시태그 하나를 하루 10회 호출하면 $0.0056입니다.
sort=popular로 요청하자 역대 가장 인기 있는 NBA 동영상 50개를 받았습니다. 가장 오래된 동영상은 2020년 1월 28일, 가장 최근 동영상은 2026년 6월 11일에 게시된 것이었습니다. 조회수 중앙값은 14.3백만 회, 최고 조회수는 59.5백만 회였습니다. 이 50개 행 중 최신순 50개에 포함된 행은 하나도 없었습니다. 한 계정에 대해 "최신순"과 "인기순"을 모두 받으려면 요청 2건이 필요하고 $0.000556씩 두 번 과금됩니다. Apify TikTok Scraper에서는 인기순 정렬이 add-on event로, 1,000건당 $0.60(Business)~$1.30(Free)입니다.
트랜스크립트, 팔로워 수, 단일 동영상: 호출당 대상 하나
싱가포르 시간 17:22:13에 86초짜리 NBA 동영상으로 tiktok/transcript를 요청했습니다. 9초 만에 has_transcript=true와 타임스탬프가 붙은 구간 28개를 반환했고, 비용은 $0.000556이었습니다. Apify TikTok Transcript Extractor는 두 가지 요금을 부과합니다. 동영상 하나를 결과 1개로 계산합니다(결과 1,000개당 Free $3.70, Business $1.70). 여기에 각 동영상의 재생 시간을 분 단위로 올림해 트랜스크립트 요금을 부과합니다. 분당 요금은 $0.048(Free)~$0.027(Business)입니다.
86초짜리 동영상은 재생 시간을 분 단위로 올림해 2분으로 계산합니다. Free에서는 동영상 하나당 $0.0037 + 2 × $0.048 = $0.0997의 비용이 듭니다. Business에서는 $0.0557입니다. 이는 EveryInfra 가격의 각각 179배와 100배입니다.
| 86초 동영상 1개, 트랜스크립트 | 결과 요금 | 트랜스크립트 요금(분 단위 올림: 2분) | 동영상당 합계 | EveryInfra 대비 |
|---|---|---|---|---|
| Apify Transcript Extractor, Free | $0.0037 | $0.096 | $0.0997 | 179x |
| Apify Transcript Extractor, Business | $0.0017 | $0.054 | $0.0557 | 100x |
| Apify Transcript Extractor, Diamond | $0.0005 | $0.030 | $0.0305 | 55x |
EveryInfra tiktok/transcript | — | — | $0.000556 | 1x |
Apify에서는 트랜스크립트 요금이 가장 비싼 이벤트이며, 동영상이 길수록 격차가 커집니다. 주의할 점이 하나 있습니다. EveryInfra는 동영상에 포함되어 있거나 플랫폼이 생성한 자막을 반환합니다. 자막이 없는 동영상은 has_transcript=false를 반환합니다. Apify의 트랜스크립트 이벤트는 자체 음성 인식을 실행할 수 있으므로 두 제품이 완전히 같지는 않습니다.
tiktok/video는 URL로 동영상 하나를 조회합니다. 17:20:22에 요청해 2초 만에 응답을 받았습니다. 조회수, 좋아요, 댓글, 공유, 저장, 길이, 해시태그, 음악, 광고 여부, 쇼핑 여부 등 36개 필드가 있었습니다. 비용은 $0.000556이었습니다. 이어서 같은 URL의 동영상 ID를 존재하지 않는 숫자로 바꿔 17:20:31에 요청했습니다.
49초 후 reason이 empty_result_refunded인 빈 결과가 반환되었고, 비용은 $0이었습니다. 프로필과 마찬가지로 단일 동영상도 호출당 대상 하나입니다. Clockworks TikTok Video Scraper는 Business에서 1,000개당 $1.00을 과금하므로 EveryInfra가 1.8배 저렴합니다. Diamond 요금제의 $0.30은 EveryInfra보다 저렴합니다.
실패하거나 빈 결과를 반환한 호출에도 비용이 들까? 데이터를 받지 못한 호출 6건
이 부분은 양쪽 규칙이 다르기 때문에 데이터를 받지 못하는 6가지 경우를 테스트했습니다. EveryInfra의 llms.txt에는 "실패한 호출과 빈 결과는 과금하지 않는다"고 적혀 있습니다(llms.txt). 결과는 다음과 같습니다.
| 사례 | 싱가포르 시간 | HTTP | EveryInfra 응답 | 과금액 |
|---|---|---|---|---|
| API 키 없음 | 17:08:49 | 401 | missing_key, "Nothing was charged" 표시 | $0 |
sort를 hottest로 설정 | 17:18:23 | 422 | invalid_value, newest, oldest, popular 나열 | $0 |
comments에 cursor 추가 | 17:18:30 | 422 | unknown_param, url과 limit 나열 및 예시 제공 | $0 |
| 존재하지 않는 사용자명의 프로필 | 17:17:03–17:18:16 | 200 | 빈 results, reason=empty_result_refunded | $0 |
| 존재하지 않는 동영상의 상세 정보 | 17:20:31–17:21:20 | 200 | 동일, 즉시 환불 | $0 |
| 존재하지 않는 동영상의 댓글 | 17:23:05–17:23:32 | 200 | 0개 행, 즉시 환불 | $0 |
6건 모두 비용은 $0이었습니다. 콘솔 호출 로그에서도 모두 charged가 false입니다. 한 가지는 솔직하게 밝혀 둡니다. 17:18:23에 sort=hottest를 보냈을 때 did_you_mean 필드가 oldest를 제안했습니다.
철자는 비슷하지만 뜻은 정반대인 단어를 고른 것입니다. 이 문제는 2026년 10월 26일 싱가포르 시간 19:53에 수정되었습니다. 20:01:21에 같은 요청을 다시 보내자 did_you_mean이 이제 popular를 제안합니다. allowed 목록은 바뀌지 않았고, 이 호출도 비용은 $0이었습니다.
Apify의 경우 Clockworks 페이지에 이 내용이 분명히 나와 있습니다. 입력에서 데이터가 나오지 않으면(비공개 계정, 삭제된 동영상, 존재하지 않는 해시태그) 스크래퍼는 조용히 건너뛰지 않고, 데이터셋에 errorCode가 포함된 오류 항목을 기록합니다. NOT_FOUND, POST_NOT_FOUND_OR_PRIVATE, PROFILE_PRIVATE, SEARCH_QUERY_NOT_FOUND 등 17개 코드가 있습니다(TikTok Comments Scraper page). 오류 항목에 비용이 드는지는 페이지에 나와 있지 않습니다.
Apify의 Actor 개발자용 문서는 과금을 권장합니다. 404를 반환하는 URL처럼 "유효해 보이지만 오류로 이어지는 입력"은 플랫폼 리소스가 이미 사용되었으므로 과금하라고 안내합니다. 또한 사용자가 무엇에 비용을 냈는지 명확히 남기는 기록으로 오류 항목을 제안합니다(Pay-per-event docs). 일부 Actor는 기본 데이터셋에 항목이 기록될 때마다 한 번씩 과금하는 내장 이벤트(apify-default-dataset-item)를 사용합니다. 오류 항목도 이 데이터셋의 항목이며, 문서에 따르면 이 이벤트는 모든 항목에 자동으로 과금합니다.
API Dojo의 TikTok 스크래퍼 3종이 이 이벤트를 사용합니다. Apify SDK 저장소의 한 스레드에서는 기본 데이터셋에 항목을 푸시할 때마다 이 이벤트를 집계하는 문제를 다룹니다(apify-sdk-js #523). 저희는 해당 Actor들을 실행해 보지 않았습니다. 따라서 문서상 오류 항목이 과금될 수 있다는 점만 말할 수 있습니다. 청구 내역에서 이벤트 수를 직접 확인하세요.
Apify는 상한 설정으로 사용자를 보호합니다. 실행을 시작할 때 maxTotalChargeUsd를 설정하면 해당 비용에 도달했을 때 실행이 멈춥니다. 결과당 과금 Actor는 maxItems도 받습니다. 문서에 따르면 이 값은 "이 개수를 넘는 항목에 대해 과금되지 않도록 보장할 뿐"이며, Actor가 그만큼만 반환한다고 약속하지는 않습니다(Run Actor synchronously docs).
Apify에서 스크래퍼 51개를 운영하는 한 개발자는 자신의 Actor가 아무것도 반환하지 않았는데도 과금 이벤트를 발생시킨 네 가지 경우를 글로 정리했습니다. 그중 두 가지는 "찾을 수 없음" 행과, 코드가 결과로 집계한 요약 행입니다(dev.to, Aug 31, 2026). 그가 쓰는 확인 방법은 실행 상세 엔드포인트를 조회해 chargedEventCounts를 비교하는 것입니다(Get run). 개발자 쪽에서는 로컬에서 실행할 때 SDK가 모든 과금을 과금 로그에 기록합니다(SDK pay-per-event). 따라서 이벤트당 과금 플랫폼에서 빈 결과에 비용이 드는지는 각 개발자가 코드를 어떻게 작성했는지에 달려 있습니다. 사용자는 사후에 이벤트 수를 확인할 수밖에 없습니다.
| 데이터가 없을 때 비교 | Apify(공개 문서) | EveryInfra(자체 테스트) |
|---|---|---|
| 비공개 계정 또는 삭제된 동영상 | 데이터셋에 errorCode가 포함된 오류 항목, 과금 여부는 페이지에 명시되지 않음 | 빈 결과, empty_result_refunded, $0 |
| 잘못된 입력 형식 | INVALID_INPUT으로 실행 종료 | allowed 값과 함께 422 반환, $0 |
| 지출 상한 | 실행당 maxTotalChargeUsd, 결과당 과금 Actor는 maxItems | 호출당 고정 가격, 호출별 상한 불필요 |
| 확인 위치 | 실행 상세, chargedEventCounts | 각 응답의 billing과 콘솔 호출 로그 |

Apify Store 페이지의 가격은 자체 API와 일치하지 않는다
가격을 확인하다가 Clockworks TikTok 스크래퍼 4종의 Store FAQ에 아직 예전 가격이 표시되어 있다는 사실을 발견했습니다. TikTok Comments Scraper 페이지에는 결과당 과금 방식으로 "1,000개 결과 수집에 $5, 즉 항목당 $0.005"라고 적혀 있습니다. 또한 "월 $29 Starter 요금제를 권장합니다"라며 이 요금제로 "5,800개 이상의 결과를 얻을 수 있다"고 합니다. TikTok Profile Scraper 페이지에도 같은 두 문장이 있습니다. TikTok Hashtag Scraper와 TikTok Data Extractor 페이지에는 "1,000개 결과 수집에 $5"라고 적혀 있습니다.
같은 시점에 공개 API에는 다른 가격이 표시되었습니다. 이 4개 스크래퍼의 현재 Free 가격은 $1.25, $3.00, $3.00, $3.00이었습니다(Comments Scraper metadata, Profile Scraper metadata). Bronze 가격(Starter 요금제)은 $1.00, $2.00, $2.00, $2.00이었습니다. Apify pricing page에는 Starter가 월 $19로 나와 있습니다.

| Store 페이지 | FAQ 내용 | 현재 공개 API(Free / Bronze) | 현재 가격 적용 시작일 |
|---|---|---|---|
| TikTok Comments Scraper | 1,000개당 $5, Starter 월 $29 | $1.25 / $1.00 | 2026-03-18 |
| TikTok Profile Scraper | 1,000개당 $5, Starter 월 $29 | $3.00 / $2.00 | 2026-06-29 |
| TikTok Hashtag Scraper | 1,000개당 $5 | $3.00 / $2.00 | 2026-06-29 |
| TikTok Data Extractor | 1,000개당 $5 | $3.00 / $2.00 | 2026-06-29 |
공개 API의 가격 이력을 보면 일부는 설명됩니다. Profile Scraper는 2023년 3월 15일부터 동영상당 $0.005를 과금했습니다. FAQ의 "1,000개당 $5"가 바로 이 가격입니다. 2025년 2월 20일에 $0.004로 내려갔고, 2026년 3월에 이벤트당 과금으로 바뀐 뒤 지금의 가격이 되었습니다.
FAQ는 한 번도 수정되지 않았습니다. 댓글 페이지는 가격 이력과도 맞지 않습니다. Comments Scraper는 2024년 8월 6일부터 댓글당 $0.001을 과금했으며, $0.005였던 적은 없습니다. 게다가 Profile Scraper 페이지의 같은 FAQ 단락에는 "TikTok Comments Scraper에서 결과 1,000개를 무료로 얻을 수 있다"고 적혀 있습니다. 이 단락들은 템플릿을 복사한 것으로 보입니다.
사용자에게 주는 시사점은 간단합니다. Apify 가격은 Actor 페이지의 가격표나 공개 API의 pricingInfos를 확인하세요. FAQ 문장을 믿으면 비용을 2~4배 부풀려 계산할 수 있습니다. EveryInfra의 가격은 카탈로그의 price_usd라는 단일 출처에서 나옵니다. 요금 페이지, API 문서 페이지, llms.txt는 모두 이 값으로 만들어집니다.
같은 API에서 가격 변동도 확인할 수 있습니다. TikTok Scraper의 시작 요금은 2025년 3월에 실행당 $0.005였습니다. 2025년 6월에 $0.006으로 올랐다가 2026년 3월 4일에 지금의 $0.001로 내려갔습니다. Free Result 가격은 2025년 6월부터 $3.70을 유지하고 있습니다.
| TikTok Scraper 가격 버전 | 실행당 시작 요금 | Result, Free, 1,000개당 |
|---|---|---|
| 2025년 3월 26일부터 | $0.005 | $3.00 |
| 2025년 6월 5일부터 | $0.006 | $3.70 |
| 2026년 3월 4일부터 | $0.001 | $3.70 |
| 2026년 8월 18일부터(현재) | $0.001 | $3.70 |
xmolodtsov의 TikTok Search Scraper는 이미 다음 가격표를 공개 API에 게시했습니다(Search Scraper metadata). 2026년 10월 30일부터 적용되며, 사용자에게는 2026년 10월 16일에 공지되었습니다. 페이지는 2026년 10월 22일에 마지막으로 수정되었습니다. 게시물당 가격은 Free부터 Business 요금제까지 그대로입니다.
댓글과 작성자 프로필이라는 두 가지 추가 옵션이 새로 생기며, Free 기준 1,000개당 각각 $1.00, $0.75입니다. 이처럼 Store 가격은 한두 달마다 바뀝니다. 비교할 때는 당일 API 데이터를 기준으로 하세요.
결과 한도와 페이지네이션: 양쪽은 각각 얼마나 반환할 수 있나
| 데이터 | EveryInfra 호출당 최대 반환량 | EveryInfra 페이지네이션 | Apify(공개 문서) |
|---|---|---|---|
| 계정 동영상 | 50개 행(user_videos) | 커서 없음. until을 사용해 날짜별로 이전 페이지를 조회하며, 테스트에서는 14.8%가 중복 | resultsPerPage로 개수 지정, 자체 페이지네이션, 날짜 필터는 추가 요금 |
| 댓글 | 200개 행, 최상위 댓글당 답글 최대 2개 | 없음 | commentsPerPost, maxRepliesPerComment, 자체 페이지네이션 |
| 동영상 검색 | 200개 행 | 없음 | 키워드별 자체 페이지네이션, 정렬은 추가 요금 |
| 계정 검색 | 반환된 계정 수 기준 과금, 테스트에서 20개 중 19개 | 없음 | 계정당 결과 1개 |
| 해시태그 | 30개 행 | 없음 | 해시태그당 평균 400~800개(TikTok 사이트 한도) |
| 자막 | 동영상 1개 | — | 동영상당 요금 + 분당 트랜스크립트 요금 |
| 팔로워 | 팔로워 수만 제공(followers, 정확한 값) | — | 팔로워·팔로잉 목록, 1,000개당 $1.00~$4.00 |
이 표는 반대로도 읽을 수 있습니다. Apify 쪽에서 "자체 페이지네이션"으로 표시된 모든 칸은 EveryInfra가 제공하지 않는 수집 범위를 뜻합니다. EveryInfra는 페이지마다 한 번 요청하고 한 번 과금하는 방식입니다. 더 많은 결과가 필요하면 낮은 단가로 요청을 추가로 보내야 합니다. Apify는 지정한 행 수에 도달할 때까지 한 번 실행하며 행당 과금합니다. 가져올 범위를 직접 관리할 필요는 없지만 단가는 더 높습니다.
어느 쪽이 저렴한지는 작업에 따라 다릅니다. "여러 대상의 최신 페이지"가 필요한가요, 아니면 "소수 대상의 전체 기록"이 필요한가요? 전자라면 EveryInfra가 수십~수천 배 저렴합니다. 후자라면 Apify가 더 편합니다. EveryInfra에서는 날짜를 직접 이어 붙여야 하고, 게시량이 많은 계정이라면 게시물이 몰린 날의 이른 시간대를 놓칠 수 있습니다.
손익분기점: 행당 과금이 유리해지는 시점
두 모델의 경계를 간단히 확인하는 방법이 있습니다. EveryInfra의 호출 1회는 $0.000556입니다. Apify Actor는 행마다 행당 가격을 과금합니다. EveryInfra의 호출 가격을 Apify 행당 가격으로 나누면 호출당 손익분기 행 수가 나옵니다. 호출에서 반환되는 행이 그보다 많으면 EveryInfra가 저렴하고, 적으면 행당 과금 Actor가 저렴합니다.
| Apify 1,000개당 가격 | 예시 | 호출당 손익분기 행 수 | 의미 |
|---|---|---|---|
| $3.70 | TikTok Scraper, Free | 0.15 | 행 1개짜리 호출도 EveryInfra가 저렴 |
| $1.70 | TikTok Scraper, Business | 0.33 | 행 1개짜리 호출도 EveryInfra가 저렴 |
| $1.00 | Profile 또는 Video Scraper, Business | 0.56 | 행 1개짜리 호출도 EveryInfra가 저렴 |
| $0.50 | Comments Scraper, Business | 1.1 | 호출당 2개 행 이상이면 EveryInfra가 저렴 |
| $0.30 | API Dojo 또는 Diamond 요금제 | 1.85 | 호출당 2개 행 이상이면 EveryInfra가 저렴 |
| $0.15 | Comments Scraper, Diamond | 3.7 | 호출당 4개 행 이상이면 EveryInfra가 저렴 |
이 표가 위의 모든 결과를 설명합니다. 프로필과 단일 동영상은 1행만 반환하므로 $0.30 Actor와 Diamond보다 저희가 비쌉니다. 댓글, 검색, 해시태그, 계정 피드는 17~200행을 반환하므로 Diamond와 비교해도 저희가 큰 차이로 저렴합니다. 전환하기 전에 평소 호출당 행 수를 확인해야 합니다. 내세운 가격보다 이 숫자가 판단을 좌우합니다.
월 청구액: 자주 쓰는 TikTok 작업 5가지
자주 쓰는 작업 5가지의 한 달(30일) 비용을 계산했습니다. Apify는 해당 사용량을 감당하는 가장 저렴한 플랜을 골랐습니다. 비용 = max(플랜 요금, 행 수 × 해당 등급 가격)이며, Free 플랜은 사용량이 $5 이하일 때만 적용했습니다. 매일 실행하는 작업에는 시작 요금 $0.001을 더했습니다. 프록시, 스토리지 등 기타 플랫폼 사용량은 더하지 않았습니다. EveryInfra의 비용 = 호출 수 × $0.000556입니다.
| 한 달간 작업량 | 행 | Apify 최저가 플랜 | EveryInfra (호출 수) |
|---|---|---|---|
| 브랜드 계정 100개, 계정당 최신 동영상 10개, 매일 | 30,000 | $90.03 (Starter) | $1.67 (3,000회 호출) |
| 동영상 200개, 동영상당 댓글 200개 | 40,000 | $40.00 (Starter) | $0.11 (200회 호출) |
| 해시태그 20개, 해시태그당 동영상 30개, 매일 | 18,000 | $36.00 (Starter) | $0.33(600회 호출) |
| 키워드 10개, 키워드당 동영상 200개, 매일 | 60,000 | $180.03 (Starter) | $0.17 (300회 호출) |
| 위와 동일, xmolodtsov의 Search Scraper 사용 | 60,000 | $19.00 (Starter) | $0.17 (300회 호출) |
첫 번째 행에는 설명이 필요합니다. 저희는 계정당 user_videos를 1회 호출하며 비용은 $0.000556입니다. 호출 한 번에 50행이 반환되고, 그중 최신 10행을 사용합니다. Apify는 요청한 10행에 대해서만 과금합니다. 따라서 이 작업에서 저희의 1,000행당 가격은 $0.0111이 아니라 $0.0556입니다. 그래도 $3.00인 Starter 등급보다 54배 저렴합니다.
마지막 행은 Apify에 가장 유리한 경우입니다. Store에서 가장 저렴한 검색 Actor는 사용량이 $15에 불과하지만 Starter 요금이 $19이므로 한 달 비용은 $19입니다. 저희의 $0.17은 여전히 약 114배 저렴합니다. 한 가지 더 짚어 두면, 이 표는 작업 자체의 비용만 계산합니다. Apify 플랜 요금은 선불 사용량입니다.
사용하지 않은 크레딧은 이월되지 않고 결제 주기가 끝나면 소멸합니다. 플랜을 초과한 사용량은 초과 요금으로 청구됩니다. 초과 요금 청구서는 Starter에서는 $20, 상위 플랜에서는 $200에 도달하면 즉시 발행됩니다(Billing 문서). 저희 잔액은 소멸하지 않습니다(요금 페이지).
Apify TikTok Scraper API와 EveryInfra API 비교: 코드, n8n, AI 클라이언트
양쪽 모두 API를 제공합니다. Apify에서는 실행(run)을 시작한 뒤 그 데이터셋을 읽습니다. 결과는 실행의 데이터셋에 저장되며, 이름 없는 데이터셋은 7일 후 만료됩니다(Dataset). 동기 엔드포인트도 있지만, 300초를 넘는 실행은 408 타임아웃을 반환합니다(Run Actor synchronously 문서).
EveryInfra에서는 요청 한 번에 한 페이지가 반환됩니다. 동기 호출 제한은 85초입니다. 오래 걸리는 호출에는 "mode": "async"를 추가하고 job_id를 받아 폴링하세요. 이 글에서 사용한 검색 호출은 다음과 같습니다:
curl -s https://api.everyinfra.com/api/v1/social \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platform":"tiktok","action":"search","mode":"async","params":{"keyword":"skincare routine","limit":200}}'
# Returns 202 and a job_id; then GET https://api.everyinfra.com/api/v1/jobs/<job_id> for the rows동영상 기능(search, user_videos, video, hashtag)은 동일한 36개 필드를 반환합니다. 이 필드는 카탈로그의 response_fields와 하나하나 일치합니다:
| 필드 | 의미 | 확인한 내용 |
|---|---|---|
id, url, text | 동영상 ID, 링크, 캡션 | 검색 결과 200행의 ID 200개가 모두 달랐음 |
view_count, like_count, comment_count, share_count, collect_count, repost_count | 조회수, 좋아요, 댓글, 공유, 저장, 리포스트 | 검색 결과 조회수 중앙값 377,550 |
posted_at, duration_sec | 게시 시각(UTC), 길이(초) | 트랜스크립트 테스트 동영상은 86초였음 |
hashtags, music, language, country | 해시태그, 배경 음악, 언어, 국가 | 검색 결과 중 영어 168행 |
is_ad, is_sponsored, is_pinned, is_slideshow, has_shop_product | 광고, 협찬, 고정, 사진 슬라이드쇼, 쇼핑 상품 | 검색 결과 중 광고 38개, NBA 1페이지 고정 동영상 3개 |
author_* (11개 필드) | 작성자 사용자 이름, 팔로워, 인증 여부, 판매자 여부 등 | 계정 검색은 이 필드를 사용함 |
cover_image_url | 커버 이미지(만료되는 서명 링크) | 보관하려면 다운로드 필요 |
댓글(comments)은 12개 필드를 반환합니다: id, text, author_username, author_id, like_count, reply_count, reply_to_id, is_reply, liked_by_author, pinned_by_author, posted_at, platform. 200행에서 12개 필드가 모두 나타났습니다.
AI 클라이언트에서 EveryInfra는 원격 MCP 서버로 동작합니다. MCP는 Model Context Protocol의 약자로, AI 클라이언트가 외부 도구를 호출할 때 사용하는 프로토콜입니다(명세 2025-06-18). 모든 도구 이름은 everyinfra_로 시작합니다. 다음 설정을 추가하세요:
{
"mcpServers": {
"everyinfra": {
"url": "https://api.everyinfra.com/mcp",
"headers": { "Authorization": "Bearer ${env:EVERYINFRA_API_KEY}" }
}
}
}그다음 이렇게 요청할 수 있습니다: "EveryInfra로 TikTok에서 'skincare routine' 동영상 200개를 검색하고, 광고를 제외한 뒤, 조회수 기준 상위 20개를 순위대로 정리해 줘." Apify도 mcp.apify.com에 자체 MCP 서버가 있으며, OAuth 로그인을 권장합니다. 모델은 Store에서 Actor를 검색한 뒤 실행할 수 있습니다(Apify MCP server, 소스는 GitHub). 모델이 검색할 때 Apify는 가격이 아니라 품질 점수(Actor quality score)로 Actor 순위를 매깁니다. 따라서 모델이 스스로 고르면 가장 저렴한 Actor를 고르지 않을 수 있습니다.
AI 클라이언트 안에서는 둘 다 비슷하게 느껴집니다. 차이는 여전히 청구액에 있습니다. 모델이 더 많은 페이지를 가져올 때 Apify는 행 단위로, 저희는 호출 단위로 비용이 늘어납니다. 설정 방법은 Cursor에서 MCP로 TikTok, Instagram, Amazon 데이터 가져오기와 원격 MCP 설정 점검하기 글을 참고하세요.
n8n에서는 Apify가 자체 커뮤니티 노드(n8n-nodes-apify)를 관리합니다. 노드를 설치하고 API 토큰이나 OAuth로 로그인한 뒤 "Run Actor"를 선택하고 JSON 입력을 붙여 넣으면 됩니다(Apify n8n integration). 저희는 별도 노드가 필요 없습니다. 위의 URL과 요청 본문을 넣은 HTTP Request 노드 하나면 충분합니다. 전체 일일 보고서 흐름은 n8n과 EveryInfra로 만드는 일일 보고서를 참고하세요.
Reddit에서 한 사용자가 매주 인기 TikTok 동영상, 사운드, 계정을 코드 없이 수집하려고 "Apify + n8n + Google Sheets" 조합을 만들었습니다. 이 사용자는 Apify가 매우 비싸다며 같은 도구를 무료로 쓸 수 있는지 물었습니다(r/n8n). 월간 표의 네 번째 행에 따르면, 같은 작업을 호출당 과금으로 처리하면 한 달에 몇 센트면 됩니다.
Apify에서 전환할 때 바꿔야 할 5가지
가격이 명확해지면, 전환 비용은 엔지니어링 세부 사항이 결정합니다. 이미 Apify에서 TikTok 모니터링을 운영하는 팀을 생각해 보세요. 요청당 과금으로 옮기면 다섯 가지가 바뀝니다.
첫째, 작업 단위입니다. Apify Actor는 보통 여러 입력을 한꺼번에 받아 한 번 실행하고 결과를 데이터셋에 씁니다. 한 번의 실행으로 수백 개 계정과 수십 개 해시태그를 처리할 수 있습니다. 저희는 "대상 하나에 요청 하나" 방식입니다. 루프가 "실행 한 번 시작"에서 "계정, 동영상, 키워드마다 요청 한 번"으로 바뀝니다. limit은 카탈로그의 max_limit으로 설정하세요. 호출마다 몇 행만 반환되면 불필요한 호출 비용을 많이 내게 됩니다.
둘째, 페이지네이션입니다. Apify에서는 resultsPerPage와 commentsPerPost를 설정하면 Actor가 알아서 페이지를 넘깁니다. 저희는 until로 날짜별로 계정 동영상을 이어 붙이고 id로 중복을 제거해야 합니다. 활동이 많은 계정이라면 하루에 올라온 동영상 중 50개를 넘는 부분은 가져오지 못할 수 있습니다. 댓글은 페이지네이션이 없으므로 인기 동영상은 최신 댓글 200개 정도만 받을 수 있습니다.
셋째, 필드입니다. 저희는 필드 이름에 일관되게 snake_case(view_count, posted_at, author_username)를 사용하며, 시간은 시간대가 포함된 ISO 문자열입니다. Apify 데이터셋용 정리 스크립트에는 새 필드 매핑이 필요합니다. 기억에 의존하지 말고 카탈로그의 response_fields를 기준으로 만드세요.
넷째, 오류입니다. Apify에서는 오류가 데이터셋 안에 errorCode가 있는 항목으로 들어오므로 결과에서 걸러내야 합니다. 저희는 오류를 HTTP 상태 코드와 error.code로 알려 줍니다. 401, 422, 429는 과금되지 않습니다. 빈 결과는 billing.reason에 empty_result_refunded로 표시됩니다.
다섯째, 스케줄링과 요청 속도 제한입니다. Apify에는 스케줄과 웹훅이 내장되어 있습니다. 저희는 cron, n8n, 클라우드 함수로 직접 호출을 예약해야 합니다. 계정마다 기본적으로 분당 60회 호출이 허용되며, 계정의 모든 키가 이 한도를 공유합니다. 누적 충전액이 $50, $150, $750에 도달하면 한도가 분당 180회, 600회, 1,800회로 올라갑니다. 30일 요청 속도 패키지를 구매할 수도 있습니다(요금 페이지).
Apify에 남게 만들 가능성이 가장 큰 것은 두 번째 항목입니다. 보고서에 "한 계정의 지난 1년간 모든 동영상"이나 "바이럴 동영상 하나의 모든 댓글"이 필요하다고 해 봅시다. 그렇다면 날짜별로 페이지를 이어 붙이는 방식은 느리고 빈틈이 생기므로 Apify의 자동 페이지네이션이 더 적합합니다. 반대로 보고서가 "이 계정, 해시태그, 키워드의 오늘 최신 콘텐츠"라면 다섯 가지 변경은 모두 한 번만 하면 되는 작업입니다. 그 뒤로는 월 청구액이 수십~수백 달러에서 1~2달러로 줄어듭니다.
이 수치를 어떻게 검증했나
모든 수치는 원본 응답으로 거슬러 올라가 확인할 수 있습니다. 첫째, Apify 가격을 페이지에서 그대로 옮겨 적지 않았습니다. 공개 API에서 pricingInfos의 최신 유효 버전을 읽고, 각 이벤트의 6개 등급 가격을 모두 기록했습니다. 그런 다음 페이지의 가격표 및 FAQ와 비교했습니다. 불일치 항목을 정리한 것이 위의 표입니다.
둘째, 각 호출에 과금된 금액은 응답의 billing.charged_usd에서 가져왔습니다. 비동기 작업 2건(검색과 댓글)은 응답에 금액이 없습니다. 이 두 건은 콘솔 호출 로그에서 요청 ID로 조회했고, 둘 다 $0.000556이었습니다.
셋째, 행 수는 count 필드가 아니라 results 배열의 길이로 셌습니다. 두 값은 모든 호출에서 일치했습니다. 넷째, 페이지 간 중복은 고정 동영상을 포함해 동영상 id 기준으로 계산했습니다.
다섯째, 모든 차이, 1,000건당 가격, 월 비용은 하나의 스크립트가 원본 응답에서 계산합니다. 차트 스크립트는 그 출력을 그대로 읽으며, 차트의 각 수치를 본문과 대조했습니다. 하지 않은 것도 밝혀 둡니다. 저희는 Apify에 가입하거나 Apify Actor를 실행하지 않았습니다. 따라서 Apify 쪽은 공개된 단가만 있으며, 실측 청구액, 성공률, 데이터 품질은 없습니다.
Apify가 더 나은 선택인 경우
가격 비교는 작성자에게 유리한 부분만 보여 주기 쉽습니다. Apify가 더 적합하거나 저희가 할 수 없는 일곱 가지 경우를 정리했습니다.
- 한 계정의 전체 이력, 또는 동영상 하나의 모든 댓글과 답글이 필요한 경우입니다. Apify Actor는 알아서 페이지를 넘기고 행 단위로 과금합니다. 저희는 호출당 동영상 50개 또는 댓글 200개를 반환하며, 댓글은 페이지네이션이 없고 답글은 2개까지만 가져옵니다.
- 팔로워 또는 팔로잉 목록이 필요한 경우입니다. Apify의 TikTok Scraper에는 팔로워 애드온이 있고, 전용 TikTok Followers Scraper도 있습니다. 저희
followers는 팔로워 목록은 반환하지 않고 팔로워 수만 반환합니다. - 동영상 파일, 커버, 아바타, AI 동영상 요약이 필요한 경우입니다. 이는 Apify 애드온이며 저희 카탈로그에는 없습니다.
- 사운드, 탐색(Explore) 페이지, 광고 라이브러리, TikTok Shop 리뷰 등 다른 TikTok 페이지가 필요한 경우입니다. 공개 Store API에서 "tiktok"을 검색하면 결과가 3,248개입니다. 2026년 10월 26일 싱가포르 시간 17:04에 확인했습니다(Store search). 저희가 제공하는 기능 10개보다 범위가 훨씬 넓습니다.
- 해시태그 하나에 동영상 수백 개가 필요한 경우입니다. Apify는 평균 400~800개를 가져오고, 저희는 호출당 30개를 반환합니다.
- 단일 대상을 대량으로 조회하는 경우입니다. 프로필과 단일 동영상은 1행 데이터입니다. 이 경우 API Dojo의 1,000건당 $0.30과 Diamond 등급의 $0.30이 모두 저희의 $0.556보다 저렴합니다.
- 코드를 작성하지 않는 경우입니다. 웹 페이지에서 "Start"를 클릭해 Excel로 내보내고, 미리 준비된 자동화 및 클라우드 스토리지 연동을 사용하고 싶다면 Apify의 콘솔, 스케줄, 연동 기능은 완성도가 더 높습니다(Schedules, Webhooks). 동시에 실행할 수 있는 작업 수도 더 많습니다. Business에서는 최대 256개를 동시에 실행할 수 있습니다. Free의 경우 요금 페이지에는 5개, 한도 문서에는 25개로 나와 있습니다(Platform limits).
저희가 유리한 경우도 그만큼 분명합니다. 대상이 많고 각 대상의 최신 페이지만 필요할 때 적합합니다. 브랜드 모니터링, 경쟁사 콘텐츠, 일일 해시태그 보고서, 댓글 감성 분석이 여기에 해당합니다. AI 도구가 직접 데이터를 호출할 때도 적합합니다. "데이터가 없으면 과금하지 않는다"를 고정 규칙으로 원할 때도 마찬가지입니다. 이 규칙은 각 응답에서 환불 사유와 함께 확인할 수 있습니다.
컴플라이언스: 공개 데이터, 플랫폼 약관, 연구용 API
TikTok의 미국 서비스 약관은 2026년 7월 15일에 개정되었습니다. 이제 계약 당사자는 TikTok USDS Joint Venture LLC입니다. 약관은 플랫폼에서 데이터를 스크래핑하거나 내보내는 모든 자동화 시스템이나 봇을 금지합니다. TikTok은 서면으로 예외를 승인할 수 있습니다(TikTok US Terms of Service). 유럽경제지역(EEA) 약관에도 같은 제한이 있습니다(TikTok EEA terms). TikTok은 개인정보 보호 블로그에 무단 스크래핑에 대응하는 방법도 게시했습니다(How we combat scraping).
Apify 페이지에 따르면 Apify의 TikTok 스크래퍼는 사용자가 공개하기로 선택한 정보만 가져오며, 이메일, 성별, 위치 같은 비공개 데이터는 가져오지 않습니다. 다만 결과에 GDPR 등의 법률상 개인정보가 포함될 수 있으므로, 확실하지 않으면 변호사와 상담하라고 덧붙입니다. 저희도 마찬가지입니다. 저희는 공개 페이지만 읽습니다. 비공개 계정은 가져올 수 없으며, is_private 필드로 확인할 수 있습니다.
TikTok 고객센터에 따르면 비공개 계정의 동영상은 승인된 팔로워만 볼 수 있습니다(public or private accounts). 결과에 포함된 사용자 이름과 댓글 내용은 개인정보입니다. EU에서는 GDPR이 적용됩니다(Regulation (EU) 2016/679). 사업을 운영하는 지역의 법률에 따라 저장하고 사용하세요. 이 글은 법률 자문이 아닙니다.
공식 접근 경로는 제한적입니다. TikTok의 Research API는 자격을 갖춘 학술 및 비영리 연구 단체에만 열려 있습니다. 승인에는 보통 4주 정도 걸립니다. 댓글 엔드포인트는 호출당 최대 100행을 반환합니다.
필드는 코드북에 정의되어 있습니다(Research Tools, Research API FAQ, Codebook, Query Video Comments). TikTok 개발자 변경 내역의 마지막 항목은 2026년 8월 25일 자이며 Data Portability API 설정에 관한 내용입니다. 공개 데이터를 서드파티에 여는 내용은 없습니다(Developer Changelog).
EU에서는 디지털 서비스법(DSA) 제40조에 따라 검증된 연구자가 플랫폼 데이터를 요청할 수 있습니다. 집행위원회는 2025년 7월 1일 그 절차를 담은 위임법을 채택했습니다(DSA, Delegated Regulation 2025/2050). 그러나 NGO AlgorithmWatch는 2026년 10월 2일, 제40조 4항에 따른 신청이 2026년 7월까지 첫 9개월 동안 77건이었다고 밝혔습니다. 성공한 것으로 알려진 사례는 없습니다(DSA Observatory).
다른 두 개발자 API는 이번 비교에 도움이 되지 않습니다. Display API는 사용자가 로그인한 뒤 해당 사용자의 프로필과 동영상을 읽습니다. 크리에이터 본인의 콘텐츠를 웹사이트에 표시하기 위한 API입니다(Display API, 2026년 8월 4일 업데이트). Commercial Content API는 광고 라이브러리만 다루며, 현재는 EU 국가의 광고만 제공합니다.
승인에는 1~2주가 걸립니다(Commercial Content API). 다른 사람의 공개 동영상과 댓글이 필요한 비즈니스 팀은 이 경로를 쓸 수 없습니다. Apify Store에서 "tiktok"을 검색하면 결과가 3,000개 넘게 나오는 이유도 여기에 있습니다.
최근 변화(2026년 9~10월)
| 날짜 | 내용 | 시사점 |
|---|---|---|
| 2026년 10월 30일(예고) | xmolodtsov TikTok Search Scraper 가격 변경: 게시물당 가격은 그대로이며, 댓글과 작성자 프로필용 애드온 2개가 새로 추가됩니다. 사용자에게는 10월 16일에 공지되었습니다. | 저렴한 Actor도 이제 결과 하나를 여러 과금 항목으로 나눕니다. 애드온을 켜기 전에 가격을 계산해 보세요. |
| 2026년 10월 26일 | 저희가 조회한 Clockworks TikTok 스크래퍼 9개 모두 modifiedAt이 10월 26일 09:02 UTC로, 조회 2분 전이었습니다. | 입력 형식과 가격은 언제든 바뀔 수 있습니다. 당일 공개 API 데이터와 비교하세요. |
| 2026년 10월 23일 | 2026년 10월 23일, CNBC는 TikTok USDS Joint Venture가 수 기가와트 규모의 컴퓨팅 자원(2030년대 초까지 약 4 GW)을 확보하려 하며 Oracle을 주요 클라우드로 삼고 있다고 보도했습니다(CNBC). | 미국 플랫폼은 이제 새 법인이 운영합니다. 이에 따라 약관, 페이지 레이아웃, 안티봇 규칙이 바뀔 수 있습니다. |
| 2026년 10월 7일 | 2026년 10월 7일, Blotato는 10개 플랫폼에서 API 변경 130건을 집계했습니다. TikTok은 공지일과 시행일을 모두 밝힌 호환성을 깨는 변경(breaking change)을 하나도 발표하지 않았습니다(Social Media API Report). | TikTok의 변경은 대개 예고 없이 이루어집니다. 파이프라인에는 실행 상태뿐 아니라 실패에 대한 알림도 필요합니다. |
| 2026년 10월 2일 | AlgorithmWatch: DSA 제40조 4항 신청 77건, 알려진 성공 사례 없음(DSA Observatory). | 공식 연구용 데이터 접근 수단은 당분간 상용 데이터 API를 대체하지 못할 것입니다. |
| 2026년 8월 31일 | Apify에 스크래퍼 51개를 올린 한 개발자가 자신의 Actor가 빈 결과에 과금한 네 가지 경우를 정리했습니다(dev.to). | 이벤트당 과금(pay-per-event) Actor를 쓴다면 실행 상세 정보의 이벤트 수를 가끔 확인하세요. |
이 차트는 저희 테스트 결과가 아니라 Apify가 직접 공개하는 30일 실행 통계(동일한 공개 API의 publicActorRunStats30Days)입니다. 실패(FAILED), 시간 초과(TIMED-OUT), 중단(ABORTED)은 Actor runs and builds에 정의된 최종 실행 상태입니다. TikTok Scraper는 30일 동안 14.8M회(1,480만 회) 실행되었습니다. 실행 10,000회당 98회 실패, 52회 시간 초과, 8회 중단이 발생해 합계 약 1.6%입니다.
이벤트당 과금(pay-per-event) 사용자에게 이 비율은 큰 의미가 없습니다. 실패한 실행은 보통 결과 이벤트를 만들지 않기 때문입니다. 이 수치는 주로 TikTok 스크래핑이 누구에게나 불안정하며 모든 제공업체가 재시도를 처리해야 한다는 점을 보여 줍니다. 같은 개발자는 실행 상태가 "succeeded"여도 데이터를 받았다는 뜻은 아니라고 경고합니다(dev.to). 그래서 저희 비교는 반환된 행 수와 과금된 금액만 봅니다.
시작하기: 한 번의 체험 호출부터 일일 작업까지
1단계: 회원가입하고 API 키를 발급받습니다. GitHub에서 everyinfra-agent-plugins에 Star를 누르면 콘솔에서 $1 체험용 크레딧을 받을 수 있습니다. 체험용 크레딧은 24시간 동안 유효합니다. TikTok 호출당 $0.000556이므로 약 1,800회 호출할 수 있습니다. 유료 충전은 $10부터이며 잔액은 소멸하지 않습니다(빠른 시작, 요금 페이지).
2단계: 기능의 문서 페이지를 엽니다. 해당 페이지의 원클릭 체험으로 한 번 실행해 보세요. 처음에는 TikTok 검색과 TikTok 댓글 페이지를 추천합니다. 그다음 TikTok 계정 동영상과 TikTok 해시태그를 사용해 보세요.
3단계: 응답에서 charged_usd와 행 수를 확인합니다. 작업별로 "과금액 ÷ 행 수 × 1,000"을 계산해 현재 청구액과 비교하세요. TikTok 기능 10개는 모두 TikTok 데이터 API 페이지에 있습니다. Instagram 데이터 API, YouTube 데이터 API와도 비교하거나 데이터 마켓에서 플랫폼별로 둘러볼 수 있습니다. 이미 Apify에서 Instagram이나 Google Maps 작업을 실행 중이라면 Apify 대안 총정리와 Apify Instagram Scraper 대안을 참고하세요. 모든 비교 페이지는 /alternatives에 있습니다.
FAQ
Apify TikTok Scraper 가격은 얼마인가요?
이 질문은 Google 추천 검색어 "apify tiktok scraper price"에서 가져왔습니다. 2026년 10월 26일에 공개 API를 확인했습니다. Clockworks TikTok Scraper는 결과 1,000건당 Free에서 $3.70, Starter에서 $3.00입니다. Scale에서는 $2.30, Business에서는 $1.70입니다. Enterprise Diamond 등급은 $0.50입니다.
실행마다 $0.001이 추가됩니다. 날짜 필터, 정렬, 동영상 다운로드 같은 애드온은 각각 1,000건당 $0.17~$1.30이 추가됩니다. 플랜 요금은 별도이며 Starter 월 $19, Scale 월 $199, Business 월 $999입니다(TikTok Scraper metadata, Apify pricing). 저희 tiktok/search는 최대 200행에 호출당 $0.000556입니다.
Apify TikTok Scraper로 댓글도 수집할 수 있나요? 댓글은 어떻게 과금되나요?
이 질문은 추천 검색어 "apify tiktok scraper comments"와 "apify scrape tiktok comments"에서 가져왔습니다. 가능합니다. TikTok Comments Scraper를 쓰거나 TikTok Scraper에서 댓글 애드온을 켜면 됩니다. Comments Scraper는 댓글 1,000개당 Free에서 $1.25, Business에서 $0.50입니다. 동영상당 댓글 수와 댓글당 답글 수를 설정할 수 있습니다.
FAQ의 "$5 per 1,000"은 예전 가격이므로 가격표를 기준으로 삼으세요(위 스크린샷 참고). 저희 tiktok/comments는 호출당 최대 200행을 반환하며, 최상위 댓글마다 답글을 최대 2개까지 포함합니다. 테스트에서는 동영상의 댓글 수에 따라 1,000건당 $0.0028~$0.0327이 들었습니다.
Apify TikTok Profile Scraper로 프로필 데이터만 가져올 수 있나요?
이 질문은 추천 검색어 "apify tiktok profile scraper"에서 가져왔습니다. Clockworks Profile Scraper는 각 동영상 안에 계정 데이터가 들어 있는 동영상 레코드를 반환합니다. 따라서 계정 하나에 최소 결과 1건이 과금되며, Business 기준 1,000건당 $1.00입니다. API Dojo Actor는 게시물당 $0.30이지만, 계정당 최소 10개 게시물을 요구합니다. 저희 tiktok/profile은 계정당 $0.000556입니다.
정확한 팔로워 수가 필요하면 같은 가격의 tiktok/followers를 사용하세요. 게시물이 포함된 단일 계정을 대량 조회한다면 API Dojo가 더 저렴합니다. 동영상 없이 프로필 데이터만 필요하다면 저희가 더 저렴합니다.
무료 TikTok 스크래핑 API가 있나요?
이 질문은 추천 검색어 "tiktok scraper api free"에서 가져왔습니다. 무료인 경로는 두 가지뿐입니다. 하나는 자격을 갖춘 학술 및 비영리 단체에만 열린 TikTok의 Research API입니다. 다른 하나는 스크래퍼를 직접 만들고 프록시, 레이아웃 변경, 차단을 직접 처리하는 것입니다. Apify Free 플랜에서는 매월 $5 상당을 사용할 수 있습니다.
TikTok Scraper의 Free 가격인 1,000건당 $3.70으로 계산하면 약 1,350건입니다. API Dojo의 TikTok Scraper는 Free 플랜 사용자에게 월 5회 실행, 실행당 10개 항목을 제공합니다(API Dojo 페이지). EveryInfra에는 월간 무료 크레딧이 없습니다. GitHub Star를 누르면 1회에 한해 $1를 받으며, 이는 TikTok 호출 약 1,800회로 검색당 200개 기준 동영상 300,000개 이상입니다.
TikTok 스크래핑은 합법인가요?
이 질문은 추천 검색어 "is it legal to scrape tiktok"과 "is it legal to scrape tiktok comments"에서 가져왔습니다. TikTok 약관은 허가 없는 자동 스크래핑을 금지합니다. 많은 지역에서 공개 데이터 스크래핑이 그 자체로 불법은 아닙니다. 하지만 EU GDPR 같은 개인정보 보호법은 여전히 적용됩니다. Apify 페이지도 같은 내용을 말합니다.
저희의 권장 사항은 다음과 같습니다. 공개 콘텐츠만 수집하고 비공개 계정은 건너뛰세요. 사용자 이름과 댓글 내용은 개인정보로 취급하세요. 현지 법률에 따라 목적과 보관 기간을 정하고, 확실하지 않으면 변호사와 상담하세요. 이 글은 법률 자문이 아닙니다.
n8n 워크플로에 쓰기에는 Apify가 너무 비쌉니다. 더 저렴한 방법이 있나요?
이 질문은 Reddit r/n8n의 스레드 두 개에서 가져왔습니다. 한 사용자는 Apify와 n8n으로 매주 인기 TikTok 동영상, 사운드, 계정을 수집하는데 Apify가 매우 비싸다며 무료 방법을 묻습니다. 다른 사용자는 "Apify 없이" 바이럴 TikTok·Instagram 콘텐츠를 저렴하게 수집하는 방법을 찾습니다(첫 번째 스레드, 두 번째 스레드). 월간 표에 따르면 "키워드 10개, 키워드당 동영상 200개, 매일" 작업은 Apify 최저가 플랜에서 월 $19~$180, 호출당 과금 API에서는 약 $0.17입니다. n8n에서는 HTTP Request 노드 하나면 충분합니다. 단, 저희는 인기 사운드나 탐색(Explore) 페이지를 지원하지 않으므로 그 부분에는 여전히 Apify가 필요합니다.
TikTok 데이터에 따라 가격 차이가 수백 배인 경우와 2배에 그치는 경우가 있는 이유는 무엇인가요?
이 질문은 저희 테스트에서 나왔습니다. 차이가 큰 쪽은 댓글, 검색, 해시태그, 계정 동영상처럼 묶음으로 반환되는 데이터입니다. 호출 한 번의 가격이 정해져 있으므로 행이 많을수록 단가가 낮아집니다. 차이가 작거나 Apify가 유리한 쪽은 프로필, 단일 동영상, 계정 단위로 과금되는 계정 검색 같은 1행 데이터입니다.
이 경우 양쪽 모두 행당 요금을 부과합니다. 따라서 비교하기 전에 해당 작업이 어느 유형인지 확인하세요. 대상이 많고 각각 한 페이지만 필요하다면 호출당 과금이 유리합니다. 대상이 적고 행 단위 조회나 전체 이력이 필요하다면 행당 과금이 반드시 불리한 것은 아닙니다.
참고 자료
- TikTok Scraper(Store 페이지, 입력, 오류 코드), Apify / Clockworks, 2026년 10월 26일 확인. https://apify.com/clockworks/tiktok-scraper
- TikTok Scraper 공개 메타데이터(pricingInfos, stats), Apify API, 2026년 10월 26일 17:04 SGT 확인. https://api.apify.com/v2/acts/clockworks~tiktok-scraper
- TikTok Comments Scraper(Store 페이지, FAQ 가격 문단, 오류 코드), Apify / Clockworks, 2026년 10월 26일 17:21 SGT 스크린샷. https://apify.com/clockworks/tiktok-comments-scraper
- TikTok Comments Scraper 공개 메타데이터, Apify API, 2026년 10월 26일 확인. https://api.apify.com/v2/acts/clockworks~tiktok-comments-scraper
- TikTok Profile Scraper, Apify / Clockworks, 2026년 10월 26일 확인. https://apify.com/clockworks/tiktok-profile-scraper
- TikTok Profile Scraper 공개 메타데이터, Apify API, 2026년 10월 26일 확인. https://api.apify.com/v2/acts/clockworks~tiktok-profile-scraper
- TikTok Hashtag Scraper(FAQ: 해시태그당 결과 400~800개), Apify / Clockworks, 2026년 10월 26일 확인. https://apify.com/clockworks/tiktok-hashtag-scraper
- TikTok Video Scraper, Apify / Clockworks, 2026년 10월 26일 확인. https://apify.com/clockworks/tiktok-video-scraper
- TikTok User Search Scraper, Apify / Clockworks, 2026년 10월 26일 확인. https://apify.com/clockworks/tiktok-user-search-scraper
- TikTok Transcript Extractor, Apify / Clockworks, 2026년 10월 26일 확인. https://apify.com/clockworks/tiktok-transcript-extractor
- TikTok Followers Scraper, Apify / Clockworks, 2026년 10월 26일 확인. https://apify.com/clockworks/tiktok-followers-scraper
- Tiktok Scraper (Pay Per Result), Apify / API Dojo, 2026년 10월 26일 확인. https://apify.com/apidojo/tiktok-scraper
- Tiktok Profile Scraper (Pay Per Result), Apify / API Dojo, 2026년 10월 26일 확인. https://apify.com/apidojo/tiktok-profile-scraper
- TikTok Search Scraper, Apify / xmolodtsov, 2026년 10월 26일 확인. https://apify.com/xmolodtsov/tiktok-search-scraper
- TikTok Search Scraper 공개 메타데이터(2026년 10월 30일부터 적용되는 가격 포함), Apify API, 2026년 10월 26일 확인. https://api.apify.com/v2/acts/xmolodtsov~tiktok-search-scraper
- Apify Store "tiktok" 검색, Apify API, 2026년 10월 26일 17:04 SGT 확인. https://api.apify.com/v2/store?search=tiktok
- Apify pricing(플랜, 컴퓨팅, 프록시, 스토리지), Apify, 2026년 10월 26일 확인. https://apify.com/pricing
- Actors in Store(가격 모델, Store 할인), Apify 문서. https://docs.apify.com/platform/actors/running/actors-in-store
- “Pay-per-event pricing model”(합성 이벤트, 잘못된 입력에 대한 과금), Apify 문서. https://docs.apify.com/actors/publishing/monetize/pay-per-event
- Actor pricing and costs(할인 등급, Enterprise 등급), Apify 문서. https://docs.apify.com/platform/actors/publishing/monetize/pricing-and-costs
- “Run Actor synchronously and get dataset items”(300초 타임아웃, maxItems, maxTotalChargeUsd), Apify 문서. https://docs.apify.com/api/v2/act-run-sync-get-dataset-items-post
- Apify MCP server, Apify 문서. https://docs.apify.com/platform/integrations/mcp
- “apify-mcp-server”, GitHub. https://github.com/apify/apify-mcp-server
- “n8n integration”, Apify 문서. https://docs.apify.com/platform/integrations/n8n
- “Schedules”, Apify 문서. https://docs.apify.com/platform/schedules
- “Webhooks”, Apify 문서. https://docs.apify.com/platform/integrations/webhooks
- Get Actor endpoint, Apify 문서. https://docs.apify.com/api/v2/actor-get
- “Usage and resources”, Apify 문서. https://docs.apify.com/platform/actors/running/usage-and-resources
- Platform limits, Apify 문서. https://docs.apify.com/platform/limits
- Dataset(보존 기간, 내보내기), Apify 문서. https://docs.apify.com/platform/storage/dataset
- Track the number of apify-default-dataset-item events, GitHub apify-sdk-js #523. https://github.com/apify/apify-sdk-js/issues/523
- “Apify pay-per-event billing: four ways I charged users for nothing”, dev.to, 2026년 8월 31일. https://dev.to/apify/apify-pay-per-event-billing-four-ways-i-charged-users-for-nothing-9m1
- TikTok US Terms of Service, TikTok USDS Joint Venture, 2026년 7월 15일 업데이트. https://www.tiktok.com/legal/page/us/terms-of-service/en
- TikTok EEA Terms of Service, TikTok. https://www.tiktok.com/legal/page/eea/terms-of-service/en
- “How we combat unauthorized data scraping of TikTok”, TikTok 개인정보 보호 블로그. https://www.tiktok.com/privacy/blog/how-we-combat-scraping/en
- TikTok Research Tools: Access and Eligibility, TikTok for Developers. https://developers.tiktok.com/products/research-api/
- Query Video Comments(max_count 최대 100), TikTok for Developers. https://developers.tiktok.com/doc/research-api-specs-query-video-comments
- Research API FAQ, TikTok for Developers. https://developers.tiktok.com/docs/en/research-api-faq
- Developer Changelog, TikTok for Developers, 2026년 8월 26일 업데이트. https://developers.tiktok.com/docs/en/changelog
- Regulation (EU) 2022/2065 (Digital Services Act), EUR-Lex. https://eur-lex.europa.eu/eli/reg/2022/2065/oj
- Commission Delegated Regulation (EU) 2025/2050(검증된 연구자의 데이터 접근), EUR-Lex, 2025년 7월 1일. https://eur-lex.europa.eu/eli/reg_del/2025/2050/oj
- Two Stories of DSA Data (Non)-Access from an NGO perspective, DSA Observatory, 2026년 10월 2일. https://dsa-observatory.eu/2026/10/02/two-stories-of-dsa-data-non-access-from-an-ngo-perspective/
- “TikTok U.S. hunts for multiple gigawatts of compute”, CNBC, 2026년 10월 23일. https://www.cnbc.com/2026/10/23/tiktok-us-compute-capacity.html
- Social Media API Report 2026, Blotato, 2026년 10월 7일. https://www.blotato.com/research/social-media-api-report
- tiktok data scraper using n8n FREE alternative, Reddit r/n8n. https://www.reddit.com/r/n8n/comments/1rqth3s/tiktok_data_scraper_using_n8n_free_alternative/
- Looking for a low-cost way to scrape viral TikTok / Instagram content (without Apify), Reddit r/n8n. https://www.reddit.com/r/n8n/comments/1q8m6rb/looking_for_a_lowcost_way_to_scrape_viral_tiktok/
- EveryInfra 기능 카탈로그(price_usd, max_limit, response_fields), 2026년 10월 26일 확인. https://api.everyinfra.com/api/v1/social/catalog
- EveryInfra llms.txt(실패한 호출과 빈 결과는 과금되지 않음). https://api.everyinfra.com/llms.txt
- “Model Context Protocol specification 2025-06-18”. https://modelcontextprotocol.io/specification/2025-06-18
- Display API Overview, TikTok for Developers, 2026년 8월 4일 업데이트. https://developers.tiktok.com/doc/display-api-overview
- Commercial Content API Overview, TikTok for Developers. https://developers.tiktok.com/products/commercial-content-api
- Research API Codebook, TikTok for Developers. https://developers.tiktok.com/doc/research-api-codebook
- “Making your account public or private”, TikTok 고객센터. https://support.tiktok.com/en/account-and-privacy/account-privacy-settings/making-your-account-public-or-private
- “Regulation (EU) 2016/679 (GDPR)”, EUR-Lex. https://eur-lex.europa.eu/eli/reg/2016/679/oj
- Get run endpoint(chargedEventCounts), Apify 문서. https://docs.apify.com/api/v2/actor-run-get
- Pay-per-event monetization(SDK 과금 로그), Apify SDK for JavaScript 문서. https://docs.apify.com/sdk/js/docs/concepts/pay-per-event
- Actor quality score, Apify 문서. https://docs.apify.com/platform/actors/publishing/quality-score
- Actor runs and builds(실행 상태), Apify 문서. https://docs.apify.com/platform/actors/running/runs-and-builds
- Billing(선불 사용량 미이월, 초과 사용량 청구), Apify 문서. https://docs.apify.com/platform/console/billing
- Residential proxy, Apify 문서. https://docs.apify.com/platform/proxy/residential-proxy
- n8n-nodes-apify, GitHub. https://github.com/apify/n8n-nodes-apify
참고 BL-51