/api/v1/jobs텍스트 추출 작업 제출
submit 한도공개 틱톡 URL 1~N개를 텍스트 추출용으로 제출하세요. 일괄 처리 규모는 플랜에 따라 제한되며, 단일 URL의 경우 완료된 결과를 인라인으로 바로 받을 수 있습니다.
curl -X POST "https://www.tokcaption.com/api/v1/jobs" \
-H "X-API-Key: $TOKCAPTION_API_KEY" \
-H "Content-Type: application/json" \
-d '{"urls":["https://www.tiktok.com/@creator/video/1234567890","https://www.tiktok.com/@creator/video/0987654321"],"output_language":"en","also_translate_to":["es"],"allow_asr_fallback":false,"include_download_assets":false,"idempotency_key":"client-req-001"}'- 단일 URL은 처리가 즉시 끝나면 HTTP 200과 함께 completed 또는 failed 최종 페이로드를 반환할 수 있습니다.
- 일괄 작업은 HTTP 202와 함께 job_id, 집계 상태, 그리고 items 안의 항목별 상태를 반환합니다.
- items 배열에서 영상별 상태(대기 중, 처리 중, 완료, 실패)를 확인하세요.
- 무료 플랜에서 include_download_assets: true를 설정하면 PLAN_REQUIRED(403)가 반환됩니다.
본문 필드
성공 응답 · HTTP 202
{
"job_id": "b86f89f2-34f6-4b76-88f6-03c13c51b7a6",
"status": "queued",
"total_items": 2,
"items": [
{
"id": "tx_1",
"transcript_id": "85f4dd35-3bc5-413f-81a6-63e0b61722d2",
"item_index": 0,
"input_url": "https://www.tiktok.com/@creator/video/1234567890",
"status": "queued"
}
]
}즉시 단일 성공
HTTP 200{
"job_id": "51f0ab70-7b6f-4f3b-9116-4135a6d8f53d",
"status": "completed",
"total_items": 1,
"completed": 1,
"failed": 0,
"items": [
{
"id": "tx_single_1",
"transcript_id": "85f4dd35-3bc5-413f-81a6-63e0b61722d2",
"item_index": 0,
"status": "completed",
"output_language": "en",
"source_language": "en",
"selected_track_type": "creator",
"transcript_text": "Whenever I'm asked to teach a beginner how to cook...",
"metadata": {
"author_username": "foodnetwork",
"duration_seconds": 29
},
"completed_at": "2026-03-14T08:33:14.000Z"
}
]
}단일 실패 (자막 없음)
HTTP 200{
"job_id": "8a0d6d7a-78f0-4ab0-8a8c-72f8f5184de8",
"status": "failed",
"total_items": 1,
"completed": 0,
"failed": 1,
"items": [
{
"id": "tx_single_2",
"transcript_id": "d40b2545-7c62-4bbb-a7e3-020c663f18a0",
"item_index": 0,
"status": "failed",
"error_code": "NO_CAPTIONS_AVAILABLE",
"error_message": "Captions are not available for this TikTok video."
}
]
}오류