API de TikTok: Descarga de video
Obtén los archivos multimedia reproducibles detrás de la URL de un video de TikTok: el MP4 limpio sin marca de agua, el que tiene marca de agua que genera el propio botón de guardar de TikTok y la imagen de portada, con la duración y las dimensiones en píxeles. Las publicaciones en modo foto no tienen archivo de video: para ellas usa tiktok.photos.
US$0.80/1k solic., pagas por solicitud, sin suscripción.
@mrbeast
I gave away my private island
Share to
1080x1920 · 0:58
{"id": "7654638524729216287","videoUrl": "https://v16-webapp.tiktok.com/video/tos/useast5/mrbeast-7654638524729216287-nowm/?x-signature=Nk3pQr5s","watermarkedUrl": "https://v16-webapp.tiktok.com/video/tos/useast5/mrbeast-7654638524729216287-wm/?x-signature=Ot6uVw8x","image": "https://p16-sign-va.tiktokcdn.com/tos-useast5-p-0068-tx/mrbeast-cover-7654638524729216287~tplv-obj.jpeg?x-signature=Pq9rSt2u","durationSeconds": 58.3,"width": 1080,"height": 1920,"caption": "I gave away my private island",... 14 campos más}
Precios y proveedores
Precios del endpoint Descarga de video de la API de TikTok: una API, 3 proveedores intercambiables
El proveedor más barato responde primero. Si falla, el siguiente toma el relevo en la misma llamada.
Pruébalo
Obtén Descarga de video de TikTok en una sola solicitud
Este ejemplo muestra 16 de 25 campos. Ver todos los campos
{
"found": true,
"data": {
"id": "7654638524729216287",
"videoUrl": "https://v16-webapp.tiktok.com/video/tos/useast5/mrbeast-7654638524729216287-nowm/?x-signature=Nk3pQr5s",
"watermarkedUrl": "https://v16-webapp.tiktok.com/video/tos/useast5/mrbeast-7654638524729216287-wm/?x-signature=Ot6uVw8x",
"image": "https://p16-sign-va.tiktokcdn.com/tos-useast5-p-0068-tx/mrbeast-cover-7654638524729216287~tplv-obj.jpeg?x-signature=Pq9rSt2u",
"durationSeconds": 58.3,
"width": 1080,
"height": 1920,
"caption": "I gave away my private island",
"url": "https://www.tiktok.com/@mrbeast/video/7654638524729216287",
"createdUtc": 1758758400,
"region": "US",
"authorHandle": "mrbeast",
"authorName": "MrBeast",
"authorUserId": "6759339930298942501"
}
}Referencia completa de parámetros y respuesta: cada campo, tipo y ejemplo de este endpoint.
Referencia
Una solicitud, un formato de respuesta.
Cada campo que envías y cada campo que recibes, cada uno con un ejemplo real.
Verificado por última vez el 2026-11-14 · disponibilidad y latencia medidas en 30d
Cuerpo de la solicitud
JSON, enviado por POST a este endpoint.
- urlstring
https://www.tiktok.com/@mrbeast/video/7654638524729216287
URL completa del video de TikTok. Los enlaces para compartir y los parámetros de seguimiento en la query son válidos.
- requireFieldsarray
Opcional; si lo omites, el enrutamiento no cambia y atiende la fuente más barata. Indica los campos de salida que esta solicitud debe poder devolver, por ejemplo `height` o `width`, y solo la atenderá una fuente que los devuelva todos. Los campos que no indiques se siguen devolviendo siempre que la fuente que atiende los tenga. Esto puede subir tu precio: cuando la fuente más barata no puede devolver un campo indicado, atiende una fuente más cara, y se te cotiza y cobra su precio. Un campo indicado puede faltar igualmente en un video que realmente no lo tenga. Indicar una combinación que ninguna fuente devuelve junta se rechaza como entrada no válida, sin cargo.
Respuesta
JSON, un valor de ejemplo por campo.
- authorFollowersintegerse puede exigir
The author's follower count at the time of the request. Null when the serving source does not report it.
- authorHandlestring
mrbeast
Author's TikTok handle, without the leading @.
- authorImagestring
Author's avatar image URL. Signed and short-lived, so the query string is load-bearing and kept intact. Populated whenever the provider has data for the entity.
- authorNamestring
MrBeast
Author's display name.
- authorUserIdstring
6759339930298942501
Author's numeric TikTok user id.
- authorVerifiedbooleanse puede exigir
Whether the author's account carries a TikTok verification badge. Null when the serving source does not report it.
- captionstring
I gave away my private island
Post caption.
- createdUtcnumber
1758758400
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
- durationSecondsnumber
58.3
Length of the video in seconds.
- hashtagsstring[]
Hashtags carried in the caption, without the leading #. Empty when the post uses none; @-mentions are excluded.
- heightintegerse puede exigir
1920
Pixel height of the file in videoUrl.
- idstring
7654638524729216287
TikTok video id. Populated whenever the provider has data for the entity.
- imagestring
https://p16-sign-va.tiktokcdn.com/tos-useast5-p-0068-tx/mrbeast-cover-7654638524729216287~tplv-obj.jpeg?x-signature=Pq9rSt2u
Cover image for the video. A signed, short-lived TikTok CDN URL, often served as HEIC rather than JPEG, so fetch it promptly and transcode if you need broad browser support.
- regionstring
US
Two-letter region code the video was published from.
- sdVideoUrlstring
Standard-resolution H.264 MP4 without the watermark (often 720p), playable in every browser; the same file as videoUrl when the source has no higher-resolution file. Signed and short-lived on the same terms as videoUrl.
- soundAuthorstring
Credited author of the sound. Populated whenever the provider has data for the entity.
- soundClipIdstring
Id of the sound the video uses. Pass it to tiktok.song or tiktok.song_videos as clipId. Populated whenever the provider has data for the entity.
- soundTitlestring
Name of the sound. "original sound" means the creator's own audio rather than a licensed track. Some sources answer in another language ("原声" for original sound). Populated whenever the provider has data for the entity.
- urlstring
https://www.tiktok.com/@mrbeast/video/7654638524729216287
Canonical TikTok URL of the video.
- videoUrlstring
https://v16-webapp.tiktok.com/video/tos/useast5/mrbeast-7654638524729216287-nowm/?x-signature=Nk3pQr5s
Direct MP4 without the TikTok watermark or handle overlay, at the highest resolution the source has: often 1080p and often encoded as H.265 (HEVC), which some browsers such as Firefox cannot play; use sdVideoUrl for those. A signed, short-lived TikTok CDN URL, so fetch it promptly; the query params are the signature and must be kept intact. Send no cookies with the request - a tt_chain_token cookie makes the CDN answer 403. Still returned when the creator has turned off downloads: it is then the clean file TikTok streams for playback. Populated whenever the provider has data for the entity.
- watermarkedUrlstring
https://v16-webapp.tiktok.com/video/tos/useast5/mrbeast-7654638524729216287-wm/?x-signature=Ot6uVw8x
Direct MP4 carrying TikTok's watermark and the creator's handle, the same file TikTok's own save button produces. Signed and short-lived on the same terms as videoUrl. Absent when the creator has turned off downloads, because TikTok then publishes no watermarked file.
- widthintegerse puede exigir
1080
Pixel width of the file in videoUrl.
- foundboolean
true
False when the post has no downloadable video file: a deleted or private video, or a photo-mode post (use tiktok.photos for those).
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Preguntas frecuentes
Acerca del endpoint Descarga de video de la API de TikTok
El endpoint Descarga de video de AnyAPI para TikTok devuelve datos de TikTok como JSON normalizado con una sola llamada POST a /v1/run/tiktok.video_download. Obtén los archivos multimedia reproducibles detrás de la URL de un video de TikTok: el MP4 limpio sin marca de agua, el que tiene marca de agua que genera el propio botón de guardar de TikTok y la imagen de portada, con la duración y las dimensiones en píxeles. Las publicaciones en modo foto no tienen archivo de video: para ellas usa tiktok.photos. AnyAPI enruta cada solicitud entre 3 fuentes y recurre automáticamente a otra cuando una falla. Cuesta desde US$0.80 por cada 1,000 solicitudes, en dólares estadounidenses, sin suscripción y sin mínimo mensual. En los últimos 30 días, el 100.0% de las llamadas al endpoint Descarga de video de la API de TikTok a través de AnyAPI tuvo éxito, con un tiempo de respuesta mediano de 1.1 segundos en 162.808 llamadas medidas.