API de TikTok

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.

I gave away my private island | TikTok
tiktok.com/@mrbeast/video/7654638524729216287

@mrbeast

Follow

I gave away my private island

Share to

RepostEmbed
Save video

1080x1920 · 0:58

Lo que devolvió la API
{
"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
}
Disponibilidad
100.00%
30d · 162,808 llamadas
Solicitudes
162,866
30d · semanal, últimas 12 sem.
Respuesta
1.1s
mediana · 30d

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.

Pagas
US$8.00
US$0.80/1k solic., solo por lo que usas. Sin plan mensual.
Tus primeras 125 solicitudes son gratis con el saldo inicial de US$0.10.

Pruébalo

Obtén Descarga de video de TikTok en una sola solicitud

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.
Abrir en
Respuesta de ejemplo
Las ejecuciones gratis devuelven solo los primeros 3 resultados. Agrega fondos a una clave para obtener la respuesta completa.

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.

Envías. Un cuerpo JSON pequeño. Los valores que se muestran son ejemplos para reemplazar por los tuyos.

Respuesta

JSON, un valor de ejemplo por campo.

datadata
  • 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.

top level
  • 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.

Recibes. Campos con nombre y tipo, con el mismo formato sin importar qué fuente responda.

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.

Cuesta desde US$0.80 por cada 1,000 solicitudes, en dólares estadounidenses, sin suscripción y sin mínimo mensual. Agregas fondos a una billetera en dólares y cada llamada descuenta de ella. Algunas solicitudes fallidas pagadas con la billetera generan cargos de procesamiento que trasladamos al costo, sin margen; la respuesta de error muestra el monto cobrado.

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. La respuesta es JSON normalizado con el mismo envoltorio que devuelve cada endpoint de AnyAPI, así que procesar un segundo endpoint es solo cambiar la URL.

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. Estas son mediciones propias de AnyAPI sobre el tráfico que pasa por el gateway, recalculadas continuamente, no un objetivo de nivel de servicio publicado.

Sí. Una cuenta nueva de AnyAPI empieza con US$0.10 de saldo gratis, sin tarjeta, que alcanza para 125 llamadas a Descarga de video de TikTok a US$0.0008 cada una.

AnyAPI consulta la siguiente de sus 3 fuentes en la misma solicitud, empezando por la más barata, así que la caída de una fuente no hace fallar tu llamada.

Envía una solicitud POST a https://api.getanyapi.com/v1/run/tiktok.video_download con tu clave de AnyAPI en un encabezado "Authorization: Bearer" y la entrada como cuerpo JSON. La misma clave y la misma billetera sirven para todos los endpoints de AnyAPI.

No. Agregas dólares a un solo saldo prepagado de AnyAPI y cada solicitud descuenta de él. No hay plan mensual ni mínimo, y el mismo saldo paga todos los endpoints de AnyAPI.

Sí. Instala @getanyapi/sdk desde npm para TypeScript o getanyapi desde pip para Python. Ambos llaman a todos los endpoints de AnyAPI con la misma clave, y también sirve cualquier cliente HTTP.

Sí. Un agente puede conectarse al servidor MCP de AnyAPI en https://api.getanyapi.com/mcp, o crear su propia clave de prueba gratis con un solo POST sin autenticar a https://api.getanyapi.com/agent/signup y llamar a este endpoint por HTTP.
Más para llamar

Otros endpoints de TikTok