Twitter API 가격 2026: X API와 TweetAPI 비교
X API의 리소스별 요금과 TweetAPI 구독·선불 유닛을 비교합니다. 최소 결제 금액, 유효기간, 요청 한도와 실제 워크로드 계산 예시를 확인하세요.
TweetAPI는 월 구독과 선불 PAYG 유닛을 제공합니다. 구독 없이 PAYG만 이용하거나, 구독 요금제와 함께 선불 잔액을 유지할 수 있습니다. 사용 가능한 무료 또는 구독 허용량을 먼저 차감하고, 이후 조건에 맞는 요청에는 유효한 PAYG 유닛을 사용합니다. PAYG는 $5에 10,000유닛부터 구매할 수 있습니다. 과금 대상 호출은 대부분 반환되는 레코드 수와 관계없이 1유닛을 사용합니다. 공식 X API는 일반적으로 반환된 리소스 수에 따라 읽기 요금을 부과하므로, HTTP 요청 수가 같아도 청구액은 크게 달라질 수 있습니다.
사용량을 단가로 환산한 금액, 그 사용량을 충당하기 위해 실제로 결제해야 하는 금액, 남은 잔액의 처리 방식을 구분하세요. 사용량 환산액은 $2.50이어도 $5를 결제해야 할 수 있습니다. 꾸준한 사용에는 구독이 더 저렴할 수 있지만, 결제 주기가 끝나면 사용하지 않은 허용량이 남을 수 있습니다.
TweetAPI 이용 방식 비교, 유닛 차감 기준, 비용 계산 예시를 확인하세요.
가격 자료 검토일: 2026년 9월 5일. 계산은 가정에 따른 예시이며 실제 API 성능 측정 결과가 아닙니다. 제공업체의 요금과 계정별 이용 조건은 바뀔 수 있으므로 구매 전에 적용되는 조건을 확인하세요.
이해관계 고지: 이 글은 TweetAPI 운영자가 작성했습니다. TweetAPI는 제3자 서비스이며 X Corp와 제휴 관계가 없습니다(Not affiliated with X Corp).
TweetAPI 구독, 선불 유닛, 혼합 사용
요금 페이지에서 다음 이용 방식을 확인할 수 있습니다. RPM은 분당 HTTP 요청 수이며, 분당 유닛 수가 아닙니다. 이 글의 금액은 모두 미국 달러(USD)입니다.
| 이용 방식 | 최소 결제 금액 | 포함 유닛 | 요청 한도 |
|---|---|---|---|
| PAYG 단독 | 일회성 $5 | 선불 10,000유닛 | 60 RPM |
| Pro | 월 $17 | 결제 주기당 100,000유닛 | 60 RPM |
| Ultra | 월 $57 | 결제 주기당 500,000유닛 | 120 RPM |
| Mega | 월 $197 | 결제 주기당 2,000,000유닛 | 180 RPM |
| 구독 + PAYG | 요금제 금액 + $5부터 충전 | 요금제 허용량을 먼저 사용한 뒤 유효한 선불 유닛 사용 | 활성 요금제의 더 높은 한도 유지 |
무료 체험은 신용카드 없이 이용할 수 있는 일회성 100회 요청입니다. 매월 다시 제공되는 허용량이 아닙니다. 아래 예시에서는 최초 체험 혜택이 지속적인 이용 비용 비교를 왜곡하지 않도록 무료 체험을 제외했습니다.
PAYG 단독 이용에는 구독이 필요하지 않습니다. 혼합 사용에서는 요금제의 남은 허용량을 먼저 차감한 뒤, 조건에 맞는 요청에 충분한 유효 지갑 유닛을 자동으로 사용합니다. 충전은 유닛을 구매하는 것이며 요청 한도를 높이지 않습니다. 예를 들어 Pro에 PAYG를 추가해도 60 RPM이며, 활성 Ultra 요금제는 PAYG를 사용할 때도 120 RPM을 유지합니다.
PAYG 팩과 최소 결제 금액
| 결제 금액 | 구매 유닛 | 1,000유닛당 가격 |
|---|---|---|
| $5 | 10,000 | $0.50 |
| $10 | 20,000 | $0.50 |
| $20 | 40,000 | $0.50 |
| $50 | 100,000 | $0.50 |
모든 팩의 유닛당 가격은 같습니다. 큰 팩을 구매해도 수량 할인이 적용되지 않습니다. 더 큰 작업에는 여러 번 구매할 수 있습니다. 예를 들어 $50 + $10으로 120,000유닛을 구매할 수 있습니다. 충전은 수동으로 진행하는 선불 구매이며, 한도 없는 초과 사용 요금을 자동 청구하도록 허용하는 방식이 아닙니다.
허용량을 모두 사용하면 Pro, Ultra, Mega의 포함 유닛 1,000개당 비용은 각각 $0.17, $0.114, $0.0985입니다. 이 수치는 해당 결제 주기의 허용량을 전부 사용한다는 가정입니다. 반환된 트윗 1,000개당 가격이 아니며, 사용하지 않은 구독 허용량이 PAYG 잔액으로 전환되지도 않습니다.
어떤 호출이 TweetAPI 유닛을 사용하나요?
유닛은 반환된 트윗 수가 아니라 API 사용량을 측정합니다.
- 과금 대상 호출은 대부분 1유닛입니다.
/tw-v2/xchat/send는 10유닛입니다./tw-v2/auth/login은 50유닛입니다.
계량 대상 응답 중 HTTP 200–499는 과금 대상이며, 400, 401, 403, 429는 제외됩니다. 이는 “성공한 결과에만 과금”하는 정책이 아닙니다. 과금 대상인 빈 결과도 유닛을 사용합니다. 페이지네이션 요청, 별도로 제출한 각 재시도, 반복 요청도 응답이 과금 대상이면 유닛을 사용합니다.
일반적인 과금 대상 호출 1,000회, XChat 전송 10회, 로그인 2회의 사용량은 1,000 + (10 × 10) + (2 × 50) = 1,200유닛입니다. 과금 가중치가 높아도 RPM 계산에서 HTTP 호출 1회가 10회나 50회로 바뀌는 것은 아닙니다.
작업별 비용은 엔드포인트 문서(EN) (영어로 제공되는 페이지), 사용량 대시보드, 계량 약관(EN) (영어로 제공되는 페이지)을 확인하세요. 수집한 레코드 수만으로 TweetAPI 허용량 차감을 계산할 수는 없습니다.
지갑 유효기간, 충전, 구독 취소
PAYG 유닛은 결제 대금이 성공적으로 정산된 시점부터 365일 뒤 만료됩니다. 충전분이 반영되면 아직 유효한 지갑 전체의 만료일은 기존 만료일과 새 결제 정산일에 365일을 더한 날짜 중 더 늦은 날짜가 됩니다. 이미 만료된 유닛은 복구되지 않습니다.
기존 만료 시점 전에 결제했더라도, 충전분이 지갑 만료 후 반영되면 유효기간 연장이 보장되지 않습니다. 만료 전에 결제했으나 반영이 지연된 경우 support@tweetapi.com으로 연락해 검토와 정정 또는 확인된 처리 오류에 대한 다른 적절한 구제조치를 요청하세요. PAYG 약관 및 만료 안내(EN) (영어로 제공되는 페이지)를 확인하고, 처리 중인 결제만으로 지갑 유효기간이 이미 연장되었다고 가정하지 마세요.
구독을 취소해도 유효한 PAYG 유닛은 사라지지 않습니다. 구독 허용량은 해당 결제 주기에 속하며, 남은 유효 PAYG 유닛은 만료일까지 이후 사용량에 쓸 수 있습니다. 지갑이 있다고 해서 만료된 구독의 미사용 허용량이 이월되지는 않습니다.
TweetAPI 비용 계산 예시
아래 예시는 일반적인 1유닛 과금 대상 호출, 무료 체험 및 기존 지갑 잔액 없음, 구독 결제 주기 1회, 충분한 RPM, 결제 취소·환수나 지갑 부족액 없음이라는 조건을 가정합니다. 세금과 수수료는 제외합니다. “사용량 환산액”은 사용한 유닛을 PAYG 단가로 계산한 금액이며, “필요 결제액”은 팩 단위 올림과 구독료를 포함합니다.
| 사용 유닛 | PAYG 사용량 환산액 | PAYG 필요 결제액 | 남은 PAYG 유닛 | 구독 또는 혼합 사용 비교 |
|---|---|---|---|---|
| 5,000 | $2.50 | $5 | 5,000 | Pro는 $17 |
| 20,000 | $10 | $10 | 0 | Pro는 $17 |
| 100,000 | $50 | $50 | 0 | Pro는 $17 |
| 120,000 | $60 | $60 | 0 | Pro + PAYG 20,000유닛은 $27 |
| 140,000 | $70 | $70 | 0 | Pro + PAYG 40,000유닛은 $37 |
| 200,000 | $100 | $100 | 0 | Ultra는 $57 |
200,000유닛을 사용할 때 Pro에 PAYG 100,000유닛을 추가하면 $67입니다. 이 예시에서는 Ultra가 더 저렴하고 요청 한도도 높습니다. 120,000유닛에서는 $27 혼합 사용으로 소규모 초과분을 처리할 수 있어 Ultra를 선택하지 않아도 됩니다. 이는 특정 사용량의 비교이며 모든 계정에 적용되는 요금제 추천은 아닙니다.
34,000유닛 비교는 실제 결제액의 손익분기점이 아닙니다
$17 ÷ $0.0005 = 34,000유닛이므로 Pro 구독료는 PAYG 34,000유닛의 사용량 환산액과 같습니다. 하지만 신규 지갑으로 이 사용량을 충당하려면 $20를 결제해 40,000유닛을 구매해야 하며, 유효 유닛 6,000개가 남습니다. Pro는 $17이고 주기 허용량 66,000유닛이 남지만, 해당 허용량은 그 결제 주기와 함께 만료됩니다.
이미 유효한 지갑 잔액이 있다면 추가 결제액은 더 적거나 0일 수 있습니다. 나중에 작은 작업을 한 번 더 실행할 예정이라면 남은 선불 유닛과 남은 월간 허용량의 활용 가치가 다릅니다. 따라서 모든 계정에 적용되는 단일한 실제 결제액 기준 손익분기점은 없습니다.
Pro와 PAYG를 합한 비용은 180,000유닛에서 Ultra와 같습니다
새 Pro 결제 주기에서는 첫 100,000유닛을 요금제 허용량으로 처리합니다. 추가 PAYG 80,000유닛은 $40이므로, 180,000유닛에서 17 + 40 = $57입니다. Ultra도 $57이며, 500,000유닛을 포함하고 요청 한도는 60에서 120 RPM으로 두 배가 됩니다.
이 비교는 신규 구매와 일반적인 유닛 가중치를 가정합니다. 팩 단위 올림 때문에 혼합 사용의 실제 결제액은 $5씩 단계적으로 증가합니다. 170,001유닛만 사용해도 필요한 충전량은 이미 80,000유닛으로 올라갑니다. 기존 지갑, 남은 주기 허용량, 요금제 변경 적용 시점에 따라 오늘 결제할 금액은 달라질 수 있습니다.
결제 주기도 중요합니다
한 달에 5,000유닛, 다음 달에 5,000유닛을 사용한다고 가정해 보세요. 지갑이 계속 유효하다면 $5 충전 한 번으로 두 작업을 모두 처리할 수 있습니다. Pro를 두 결제 주기 동안 이용하면 $34이며, 사용하지 않은 구독 허용량은 다음 주기로 이전되지 않습니다.
두 번째 작업을 최초 정산 후 366일째로 옮기고, 그사이에 충전이나 유효기간 연장이 없었다고 가정해 보겠습니다. 첫 팩에서 남은 5,000유닛은 이미 만료되었습니다. 다시 $5를 구매해야 하므로 총 결제액은 $10이 됩니다. 소폭의 단가 차이보다 유효기간이 더 중요할 수 있습니다.
복사해서 실행하는 TweetAPI 예산 계산기
이 JavaScript를 Node.js에서 로컬로 실행하세요. 네트워크 요청은 발생하지 않습니다. 반환 레코드 수나 시도한 모든 HTTP 요청 수가 아니라, 가중치를 적용한 과금 대상 유닛을 입력합니다. validWalletUnits에는 만료된 유닛을 제외해야 하며, 지갑 부족액이 없다고 가정합니다. 무료 체험 허용량은 모델에 포함하지 않으므로 0이 아닌 freeUnits는 거부됩니다. 이 계산기는 유료 사용량을 충당할 금액을 추정하며, 무료 계정의 이용 권한을 판정하지 않습니다.
function quoteCycle({
units,
plan = "PAYG",
freeUnits = 0,
validWalletUnits = 0,
peakRpm = 30,
}) {
const plans = {
PAYG: { price: 0, allowance: 0, rpm: 60 },
Pro: { price: 17, allowance: 100_000, rpm: 60 },
Ultra: { price: 57, allowance: 500_000, rpm: 120 },
Mega: { price: 197, allowance: 2_000_000, rpm: 180 },
};
if (
![units, validWalletUnits].every(
(value) => Number.isSafeInteger(value) && value >= 0
) ||
!Number.isFinite(peakRpm) || peakRpm <= 0 ||
freeUnits !== 0 || !Object.hasOwn(plans, plan)
) {
throw new Error("Use non-negative integer units, a listed plan, and positive RPM.");
}
const selected = plans[plan];
const walletUnitsUsed = Math.max(0, units - selected.allowance);
const unitsToBuy = Math.ceil(
Math.max(0, walletUnitsUsed - validWalletUnits) / 10_000
) * 10_000;
if (!Number.isSafeInteger(unitsToBuy)) throw new Error("Workload is too large.");
return {
plan,
paygConsumptionValue: walletUnitsUsed / 2_000,
cashRequired: selected.price + unitsToBuy * 0.0005,
unitsToBuy,
walletUnitsLeft: validWalletUnits + unitsToBuy - walletUnitsUsed,
cycleAllowanceLeft: Math.max(0, selected.allowance - units),
rateLimitRpm: selected.rpm,
fitsPeakRpm: peakRpm <= selected.rpm,
};
}
console.table(["PAYG", "Pro", "Ultra", "Mega"].map(
(plan) => quoteCycle({ units: 120_000, plan, peakRpm: 30 })
));
120,000유닛의 필요 결제액은 PAYG $60, Pro + PAYG $27, Ultra $57, Mega $197입니다. 코드의 식별자와 출력 필드명은 영문 원문과 같습니다. cashRequired는 필요 결제액, walletUnitsLeft는 남은 지갑 유닛입니다. 계산기는 새 결제 주기 전체를 비교하며 일할 계산된 업그레이드 견적이 아닙니다. fitsPeakRpm이 false이면 유닛이 충분해도 요구 처리량을 충족하지 못합니다. 지연 시간, 일별 트래픽 분포, 환불, 만료를 시뮬레이션하지 않으므로 현재 유효한 잔액만 입력하고 결제 주기마다 따로 실행하세요.
2026년 공식 X API 가격
공식 X 요금 페이지는 필수 구독 없이 선불·사용량 기반으로 이용하는 방식을 설명합니다. 주요 단가는 다음과 같습니다.
| 리소스 또는 작업 | 공개 단가 |
|---|---|
| 일반 Post 읽기 | 반환 리소스당 $0.005 |
| User 또는 팔로워·팔로잉 읽기 | 반환 리소스당 $0.010 |
| List, Space, Community 읽기 | 반환 리소스당 $0.005 |
| 조건을 충족하는 본인 계정 데이터 읽기 | 리소스당 $0.001 |
| 일반 Post 생성 | 요청당 $0.015 |
| URL을 포함하는 Post 생성 | 요청당 $0.200 |
정확한 엔드포인트와 확장 필드(expansions)는 Developer Console에서 확인하세요. 일일 리소스 중복 제거는 같은 UTC 날짜에 동일 리소스를 다시 요청할 때 일반적으로 추가 과금을 방지하지만, X는 이를 절대적인 보장이 아닌 소프트 보장으로 설명합니다. 요금 및 사용량 문서에 따르면 셀프서비스에는 월별 결제 주기당 Post 읽기 300만 회 상한이 적용됩니다. 이를 넘는 사용량에는 Enterprise가 필요합니다.
엔드포인트별 요청 한도는 이 과금 상한과 별개입니다. 선불 잔액이 있어도 한도는 없어지지 않습니다. 구매 가능한 크레딧 금액은 X 콘솔에서 결정됩니다. 이 글의 예시는 사용량 환산액이며, 확인되지 않은 최소 결제액이나 잔액을 뜻하지 않습니다.
HTTP 요청 수가 같아도 비용은 달라질 수 있습니다
일반 Post 읽기 5,000회가 각각 과금 대상 Post 20개를 반환한다면, 중복 제거 전 X의 일반 사용량 환산액은 5,000 × 20 × $0.005 = $500입니다. TweetAPI는 5,000유닛을 사용합니다. PAYG 환산액은 $2.50이며, $5 팩으로 충당하면 5,000유닛이 남습니다.
호출마다 Post가 하나만 반환되면 X의 예상 사용량 환산액은 $25로 줄지만 TweetAPI의 유닛 수는 같습니다. 동일 UTC 날짜의 반복 리소스, 본인 계정 요금, 확장 필드, 빈 응답, 엔드포인트 범위 차이에 따라 비교 결과는 달라집니다. 이 예시는 활용 가능한 데이터가 비교 가능하다고 가정할 뿐, 두 제공업체가 같은 결과를 제공한다는 증거는 아닙니다.
사용 패턴과 필요한 접근 방식으로 선택하세요
60 RPM 안에 들어오는 비정기 작업에는 TweetAPI 선불 유닛을, 매 주기 꾸준한 사용에는 구독을, 수요 변동에는 요금제와 유효 지갑의 병행 사용을 고려하세요. 유닛 예산과 함께 저장소, 재시도 수, 폴링 주기, 수집 가능 시간도 확인하세요. 5개 제공업체 비교 가이드(EN) (영어로 제공되는 페이지)에서는 만료되지 않는 크레딧, 더 높은 공개 순간 처리량, 다른 구독 상품도 비교합니다.
공식 OAuth, 공식 아카이브나 필터드 스트림, 자사 제공 필드, 직접 Enterprise 계약이 필요하다면 공식 X API부터 검토하세요. PAYG는 TweetAPI의 결제 선택지를 바꾸는 것이며 이러한 공식 기능을 추가하지 않습니다. TweetAPI 공개 데이터 읽기는 자체 X-API-Key를 사용하고, 계정 권한이 필요한 작업에는 추가 요건이 있습니다.
Twitter API 가격 관련 자주 묻는 질문
구독 없이 TweetAPI PAYG만 사용할 수 있나요?
네. $5에 10,000유닛부터 선불 구매할 수 있습니다. PAYG 단독은 60 RPM이며, 사용 가능한 무료 허용량을 먼저 차감합니다. 무료 체험은 일회성 요청 100회입니다.
TweetAPI 허용량을 모두 사용하면 어떻게 되나요?
조건에 맞는 요청은 충분한 유효 PAYG 유닛으로 자동 전환됩니다. 남은 허용량으로도, 충분한 유효 지갑 유닛으로도 요청을 충당할 수 없다면 요청이 거부됩니다. 선불 전환은 무제한 자동 청구를 만들지 않습니다. 요청 속도 제한은 별개이므로 유닛을 추가해도 RPM은 증가하지 않습니다.
빈 응답과 재시도도 유닛을 사용하나요?
과금 대상 빈 결과는 유닛을 사용합니다. 과금 대상 페이지네이션 호출과 별도로 제출한 각 재시도·반복 요청도 마찬가지입니다. 계량 대상 HTTP 200–499 응답은 400, 401, 403, 429를 제외하고 과금됩니다. 대부분 1유닛이며, 앞서 설명한 가중치 예외가 있습니다. 성공적으로 수집한 레코드만으로 비용을 추정하지 마세요.
유닛은 만료되나요? 충전하면 연장되나요?
PAYG 유효기간은 성공적인 결제 정산부터 365일입니다. 충전분이 반영되면 아직 유효한 지갑 전체의 만료일이 더 늦은 날짜로 연장될 수 있지만, 만료 유닛은 복구되지 않습니다. 아직 반영되지 않은 결제는 연장의 증거가 아닙니다. 지갑 유효기간 및 반영 지연 시 조치를 확인하세요.
구독을 취소하면 PAYG는 어떻게 되나요?
유효 지갑 유닛은 만료일까지 남아 있습니다. 취소는 미사용 주기 허용량을 지갑 유닛으로 전환하거나 지갑 만료일을 연장하지 않습니다.
충전과 업그레이드 중 어느 쪽을 선택해야 하나요?
남은 주기 허용량, 가중치를 적용한 수요, 유효 지갑 잔액, 필요한 RPM을 비교하세요. 작은 초과분은 Pro + PAYG로 처리할 수 있고, 더 큰 사용량에는 120 RPM을 제공하는 Ultra가 저렴할 수 있습니다. 180,000유닛에서 가격이 같다는 계산은 새 주기와 기존 지갑 없음이 전제입니다. 실제 변경 전에는 대시보드의 요금제 변경 견적을 확인하세요.
공식 X API로 Post 100,000개를 읽으면 얼마인가요?
개당 $0.005이면 동일 UTC 날짜 중복 제거 또는 다른 과금 리소스를 고려하기 전 사용량 환산액은 $500입니다. 이는 반환된 Post 100,000개이며, 반드시 HTTP 요청 100,000회를 뜻하지는 않습니다.
가격 비교만으로 API를 선택해도 되나요?
아니요. 엔드포인트 범위, 인증 정보, 응답 필드, 페이지네이션, 약관, 필요한 처리량을 확인하세요. 공개 한도와 계산상 가격은 가동률, 데이터 완전성, 동일한 결과의 증거가 아닙니다.
실제 워크로드로 계산해 보세요
정확한 엔드포인트, 예상 페이지 수, 과금 대상 재시도, 최대 RPM을 정리하세요. TweetAPI는 엔드포인트 가중치로 유닛을 계산하고, X는 적용 리소스 단가와 중복 제거 규칙으로 계산합니다. 그런 다음 필요한 결제액, 남은 잔액, 만료 시점을 비교하세요.
API 문서(EN) (영어로 제공되는 페이지), Python·TypeScript SDK 가이드(EN) (영어로 제공되는 페이지), 현재 요금부터 확인하세요. 더 큰 작업에 비용을 투입하기 전에 계정을 만들고 일회성 요청 100회를 체험(EN) (영어로 제공되는 페이지)할 수 있습니다. 신용카드는 필요하지 않습니다.