API de canales de YouTube

Analítica extendida de canales: información, vídeos, listas de reproducción, estadísticas y auditorías.

¿Qué puedes hacer?
Estadísticas instantáneas del canal

Suscriptores, vistas y más en 1 llamada.

Obtener últimas subidas

Recupera IDs, títulos y fechas de publicación.

Auditoría con un clic

Duración media, mejor hora de subida, mejores vídeos...

Probar en vivo
99.9 % Disponibilidad
1935ms Respuesta
20 req/s
0.005 Créditos / solicitud

Channel Info


POST https://api.yeb.to/v1/youtube/channel/info
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID (UC…) or vanity URL

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/info \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "channel": "UC_x5XG1OV2P6uZZ5FSM9Ttw"
}'

Ejemplo de respuesta

{
  "id":              "UC_x5XG1OV2P6uZZ5FSM9Ttw",
  "title":           "Google Developers",
  "description":     "The Google Developers channel provides ...",
  "keywords":        "Google, Android, Chrome, Firebase",
  "topicCats":       ["Science and technology", "Computer programming"],
  "topicCatsRaw": [
    "https://en.wikipedia.org/wiki/Science_and_technology",
    "https://en.wikipedia.org/wiki/Computer_programming"
  ],
  "country":         "US"
}
{"error":"Missing \"channel\" parameter","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Info

youtube/channel/info 0.0050 credits

Parameters

API Key
body · string · required
Channel
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Latest Videos


POST https://api.yeb.to/v1/youtube/channel/videos
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID (UC…) or vanity URL
limit int opc. Max items (1-50, default 50)
order string opc. Sort by: date (default) · relevance · rating · viewCount · title · videoCount
period string opc. Quick date filter: today | week | month | year
after RFC 3339 opc. Custom publishedAfter (e.g. 2025-01-01T00:00:00Z) – overrides period
before RFC 3339 opc. Custom publishedBefore (same format as after)

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/videos \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "channel": "GoogleDevelopers",
  "limit":   25,
  "order":   "viewCount",
  "period":  "month"
}'

Ejemplo de respuesta

[
  {"id":"dQw4w9WgXcQ","title":"Rick Astley – …"},
  {"id":"kJQP7kiw5Fk","title":"Despacito"}
]
{"error":"Missing \"channel\" parameter","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Videos

youtube/channel/videos 0.0090 credits

Parameters

API Key
body · string · required
Channel
body · string · required
Limit
body · string
Order
body · string
Period
body · string
Published After
body · string
Published Before
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Playlists


POST https://api.yeb.to/v1/youtube/channel/playlists
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID or vanity
limit int opc. Max playlists (1-50, default 50)
order string opc. Sort by: date (default), videos, title
after string opc. Only playlists published after this date (YYYY-MM-DD or RFC-3339)
before string opc. Only playlists published before this date (YYYY-MM-DD or RFC-3339)

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/playlists \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "channel": "GoogleDevelopers",
  "order"  : "videos",
  "after"  : "2023-01-01",
  "limit"  : 25
}'

Ejemplo de respuesta

{
  "playlists": [
    {
      "id"          : "PL590L5WQmH8fJ54Foh3L5jT8vIojl7FeN",
      "title"       : "Google I/O 2025 – full sessions",
      "description" : "",
      "video_count" : 27,
      "published_at": "2025-05-14T12:03:44Z"
    },
    {
      "id"          : "PL590L5WQmH8f7u7b1ZOM8I3W-hd2_XxT4",
      "title"       : "Android Basics",
      "description" : "Intro series for new Android devs",
      "video_count" : 18,
      "published_at": "2024-11-08T09:20:11Z"
    }
  ]
}
{"error":"Invalid \"after\" or \"before\" date","code":422}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Playlists

youtube/channel/playlists 0.0090 credits

Parameters

API Key
body · string · required
Channel
body · string · required
Limit
body · string
Order
body · string
Published After
body · string
Published Before
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Find Channel ID


POST https://api.yeb.to/v1/youtube/channel/find-id
ParámetroTipoReq.Descripción
api_key string Your API key
query string Vanity URL (handle) or channel name

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/find-id \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "query": "@GoogleDevelopers"
}'

Ejemplo de respuesta

{"channel_id":"UC_x5XG1OV2P6uZZ5FSM9Ttw"}
{"error":"Not found","code":404}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Find ID

youtube/channel/find-id 0.0010 credits

Parameters

API Key
body · string · required
Query
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Channel Thumbnail


POST https://api.yeb.to/v1/youtube/channel/thumbnail
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID or vanity

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/thumbnail \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "channel": "GoogleDevelopers"
}'

Ejemplo de respuesta

{"url":"https://yt3.ggpht.com/ytc/AAUvwng…=s800-c-k-c0xffffffff-no-rj"}
{"error":"Missing \"channel\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Thumbnail

youtube/channel/thumbnail 0.0010 credits

Parameters

API Key
body · string · required
Channel
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Region Restrictions


POST https://api.yeb.to/v1/youtube/channel/region-restrictions
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID or vanity

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/region-restrictions \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","channel":"GoogleDevelopers"}'

Ejemplo de respuesta

{"madeForKids":false}
{"error":"Missing \"channel\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Region restrictions

youtube/channel/region-restrictions 0.0030 credits

Parameters

API Key
body · string · required
Channel
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Channel Settings


POST https://api.yeb.to/v1/youtube/channel/settings
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID or vanity

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/settings \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","channel":"GoogleDevelopers"}'

Ejemplo de respuesta

{
  "defaultLang": "en",
  "country": "US",
  "showRelatedChannels": true,
  "featuredChannels": ["UCVHFbqXqoYvEWM1Ddxl0QDg"]
}
{"error":"Missing \"channel\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Settings

youtube/channel/settings 0.0050 credits

Parameters

API Key
body · string · required
Channel
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Statistics


POST https://api.yeb.to/v1/youtube/channel/statistics
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID or vanity

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/statistics \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","channel":"GoogleDevelopers"}'

Ejemplo de respuesta

{
  "subscribers": 2500000,
  "views": 150000000,
  "videos": 320,
  "hiddenSubs": false
}
{"error":"Missing \"channel\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Statistics

youtube/channel/statistics 0.0070 credits

Parameters

API Key
body · string · required
Channel
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Subscribe-Link Generator


POST https://api.yeb.to/v1/youtube/channel/subscribe-link-generator
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID or vanity

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/subscribe-link-generator \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","channel":"GoogleDevelopers"}'

Ejemplo de respuesta

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Subscribe-link

youtube/channel/subscribe-link-generator 0.0010 credits

Parameters

API Key
body · string · required
Channel
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Search Channels


POST https://api.yeb.to/v1/youtube/channel/search
ParámetroTipoReq.Descripción
api_key string Your API key
query string Search keywords or @handle
limit int opc. Max results (1-50, default 10)
order string opc. Sort: relevance (default) · date · rating · viewCount · title · videoCount
period string opc. Date filter: today | week | month | year
after RFC 3339 opc. Custom publishedAfter (overrides period)
before RFC 3339 opc. Custom publishedBefore

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/search \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "query":   "technology reviews",
  "limit":   10,
  "order":   "relevance",
  "period":  "week"
}'

Ejemplo de respuesta

[
  {"id":"UC-9-kyTW8ZkZNDHQJ6FgpwQ","title":"Music"},
  {"id":"UC_iD0xppBwwsrM9DegC5cQQ","title":"Trap City"}
]
{"error":"Missing \"query\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Search

youtube/channel/search 0.0090 credits

Parameters

API Key
body · string · required
Query
body · string · required
Limit
body · string
Order
body · string
Period
body · string
Published After
body · string
Published Before
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

YouTube Channel Audit


POST https://api.yeb.to/v1/youtube/channel/audit
ParámetroTipoReq.Descripción
api_key string Your API key
channel string Channel ID or vanity
after string opc. RFC-3339 or YYYY-MM-DD – fetch uploads **after** this date
before string opc. RFC-3339 or YYYY-MM-DD – fetch uploads **before** this date

Ejemplo

curl -X POST https://api.yeb.to/v1/youtube/channel/audit \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","channel":"GoogleDevelopers","after":"2025-01-01","before":"2025-06-30"}'

Ejemplo de respuesta

{
  "bestUploadDay":      "Wednesday",
  "bestUploadHourUTC":  "17",
  "avgVideoLengthSec":  412,
  "topVideos":[
    {
      "id":"3fumBcKC6RE",
      "title":"Google I/O 2025 – Keynote",
      "views":5200000,
      "len_s":372
    },
    {
      "id":"Vb2ZXRh74WU",
      "title":"Jetpack Compose 2.0",
      "views":2900000,
      "len_s":648
    }
  ],
  "language": "en",
  "country":  "US",
  "category":      "Science and technology",
  "categoryRaw":   "https://en.wikipedia.org/wiki/Science_and_technology"
}
{"error":"Channel has no recent videos","code":404}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Audit

youtube/channel/audit 0.0100 credits

Parameters

API Key
body · string · required
Channel
body · string · required
Published After
body · string
Published Before
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

API de canales de YouTube — Practical Guide

A hands-on guide to turning a YouTube channel into actionable signals: find/resolve IDs, fetch latest uploads and playlists, read settings/statistics, run audits, and build real workflows (mix scheduling, SEO checks, regional compliance, badges).

#What this API solves

The youtube/channel module focuses on channel-level intelligence: resolve channel IDs, pull core info & settings, list uploads/playlists with practical filters, inspect statistics, and run a lightweight, production-ready audit (best upload day/hour, median signals). Results help you schedule mixes, benchmark performance, and avoid embedding issues.

#Endpoints & when to use them

#POST /v1/youtube/channel/find-id — Find Channel ID

  • Best for: Converting @handle / vanity to canonical channelId (UC…).
  • Output: { "channel_id": "UC…" }.
  • Tip: Cache this mapping; most other endpoints accept either value, but canonicalizing simplifies storage.

#POST /v1/youtube/channel/info — Channel Info

  • Best for: Bio cards, topic categories, country routing.
  • Output: { id, title, description, keywords, topicCats[], topicCatsRaw[], country }.
  • Tip: Use topicCats to cluster channels (“Science and technology”, “Programming”).

#POST /v1/youtube/channel/videos — Latest Videos

  • Best for: Build “latest” or “top this month” rails; seed audits.
  • Filters: order (date | viewCount | …), period (today/week/month/year), or custom after/before (RFC-3339 or YYYY-MM-DD).
  • Output: Array of { id, title, … } items.

#POST /v1/youtube/channel/playlists — Playlists

  • Best for: Curatorial analysis (“which series drive views?”).
  • Output: { playlists: [{ id, title, description, video_count, published_at }] }.
  • Tip: Sort by videos to find evergreen series; filter by dates to compare seasons.

#POST /v1/youtube/channel/statistics — Statistics

  • Best for: High-level counters for badges and sanity checks.
  • Output: { subscribers, views, videos, hiddenSubs }.

#POST /v1/youtube/channel/settings — Channel Settings

  • Best for: Localization defaults (language/country) and side-rail curation (featured channels).
  • Output: { defaultLang, country, showRelatedChannels, featuredChannels[] }.

#POST /v1/youtube/channel/region-restrictions — Region Restrictions

  • Best for: Compliance/UX gating at the channel level (e.g., kids content).
  • Output: { madeForKids: boolean }.
  • Best for: Discovery workflows; onboarding new sources.
  • Filters: order, period, or custom after/before.
  • Output: { results: [{ id, title, …}] }.

#POST /v1/youtube/channel/audit — Channel Audit

  • Best for: Quickly infer optimal upload windows, typical lengths, and top performers over a period.
  • Output: { bestUploadDay, bestUploadHourUTC, avgVideoLengthSec, topVideos[], language, country, category, categoryRaw }.
  • Tip: Pass after/before to focus on a season or rebrand window.

#POST /v1/youtube/channel/subscribe-link-generator — Subscribe Link

  • Best for: One-click subscribe CTA in your UI.
  • Output: { url: "…?sub_confirmation=1" }.

#POST /v1/youtube/channel/thumbnail — Channel Thumbnail

  • Best for: Channel cards, “featured creators” strips.
  • Output: { url } (high-res avatar).

#Quick start

# 1) Resolve channel ID from @handle
curl -X POST "https://api.yeb.to/v1/youtube/channel/find-id" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "query": "@GoogleDevelopers" }'
# 2) Latest videos this month, sorted by views
curl -X POST "https://api.yeb.to/v1/youtube/channel/videos" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "channel":"UC_x5XG1OV2P6uZZ5FSM9Ttw", "order":"viewCount", "period":"month", "limit":25 }'
# 3) Playlists after a given date
curl -X POST "https://api.yeb.to/v1/youtube/channel/playlists" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "channel":"GoogleDevelopers", "order":"videos", "after":"2024-11-01", "limit":25 }'
# 4) Channel audit across a custom window
curl -X POST "https://api.yeb.to/v1/youtube/channel/audit" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "channel":"GoogleDevelopers", "after":"2025-01-01", "before":"2025-06-30" }'

#Parameters that actually matter

ParamTypeRequiredPractical guidance
api_key string Yes Use server-side or sign short-lived edge tokens.
channel string Yes* UC… ID or vanity (@handle). Not required for find-id / search.
limit int No 1–50 (default varies). Keep UI grids tidy: 12/24/48.
order string No For videos and search. Typical: date or viewCount.
period string No Shortcut time filter: today | week | month | year.
after/before date No RFC-3339 or YYYY-MM-DD; we normalize. Use to bracket seasons or editorial windows.
query string Yes* For find-id/search: keywords or @handle.

#Reading & acting on responses

#Audit — interpretation

{
  "bestUploadDay": "Wednesday",
  "bestUploadHourUTC": "17",
  "avgVideoLengthSec": 412,
  "topVideos": [{ "id":"3fumBcKC6RE","title":"…","views":5200000,"len_s":372 }],
  "language": "en",
  "country": "US",
  "category": "Science and technology"
}
  • Schedule: Publish near bestUploadHourUTC for the target market; A/B test ±2h.
  • Format: Use avgVideoLengthSec to pick default mix lengths per channel.
  • Editorial: Promote a topVideos[0] rerun in your weekly hub.

#Info — interpretation

{
  "id":"UC_x5XG1OV2P6uZZ5FSM9Ttw",
  "title":"Google Developers",
  "topicCats":["Science and technology","Computer programming"],
  "country":"US"
}
  • Drive category pages from topicCats; geotarget copy by country.

#Videos — interpretation

[
  { "id":"dQw4w9WgXcQ", "title":"…" },
  { "id":"kJQP7kiw5Fk", "title":"Despacito" }
]
  • Pipe IDs to your youtube/video/* endpoints (engagement, restrictions, audit, etc.).

#Playlists — interpretation

{
  "playlists":[
    { "id":"PL590…", "title":"Google I/O 2025 – full sessions", "video_count":27, "published_at":"2025-05-14T12:03:44Z" }
  ]
}
  • Sort by video_count to detect successful series; feature them prominently.

#Statistics — interpretation

{ "subscribers":2500000, "views":150000000, "videos":320, "hiddenSubs":false }
  • Use for creator badges and sanity checks; don’t re-poll too often (cache daily).

#Practical recipes

  • Weekly mix planning: Pull videos for the last week, rank by engagement (via video API), schedule near bestUploadHourUTC.
  • Channel onboarding: find-idinfo/settingsstatistics snapshot → seed playlists.
  • Seasonal check: Run audit with after/before around a rebrand to compare cadence/length shifts.

#YouTube identifiers you’ll use

FieldWhat it isHow to use
channelId Canonical channel ID (starts with UC) https://www.youtube.com/channel/{channelId}
@handle Vanity username Resolve with /channel/find-id once; then persist channelId.
playlistId Channel playlist identifier https://www.youtube.com/playlist?list={playlistId}
videoId 11-char video ID Used across youtube/video/* endpoints.

#Errors & troubleshooting

  • 400 "Missing "action" parameter" — Internal routing error; ensure endpoint path sets an action.
  • 400 "Missing "channel" parameter" — Provide channel for all except find-id/search.
  • 404 "Unable to resolve channel ID" — Vanity not found; try find-id or pass UC… directly.
  • 422 "Invalid "order"" — Use documented values (e.g., date, viewCount).
  • 422 "Invalid "after" or "before" date" — Use RFC-3339 or YYYY-MM-DD; ensure after <= before.
  • 404 "Channel has no recent videos" — For audit, widen date range or increase activity window.

#API Changelog (youtube/channel)

2026-03-07
Date normalization & filters. after/before now accept RFC-3339 or YYYY-MM-DD across videos, playlists, search, and audit. Clear 422s on invalid or inverted ranges.
2026-02-28
Videos endpoint upgrades. Added order (date, viewCount, …) and period shortcuts (today/week/month/year).
2026-02-21
Audit windowing. /channel/audit accepts after/before to focus on seasons; topVideos capped at 10 with length in seconds.
2026-02-14
Playlists wrapping. Standardized success shape to { playlists: [...] }; added sorting by videos/title.

Use the Playgrounds attached to each endpoint block on this page to experiment with your own channel / @handle.

Preguntas frecuentes

Hasta 20 solicitudes por segundo por clave API, según el límite de ráfaga global.

Obtiene las últimas N subidas (por defecto 10) y devuelve la duración media, la mejor hora de subida y los vídeos con mejor rendimiento.

Sí. Cada solicitud, incluso las que resultan en errores, consume créditos. Tus créditos están vinculados al número de solicitudes, independientemente del éxito o fracaso. Si el error se debe claramente a un problema de la plataforma de nuestro lado, restauraremos los créditos afectados (sin reembolsos en efectivo).

Contáctanos en [email protected]. Tomamos los comentarios en serio—si tu reporte de error o solicitud de función es significativo, podemos corregir o mejorar la API rápidamente y otorgarte 50 créditos gratuitos como agradecimiento.

Depende de la API y a veces incluso del endpoint. Algunos endpoints usan datos de fuentes externas, que pueden tener límites más estrictos. También imponemos límites para prevenir abusos y mantener nuestra plataforma estable. Consulta la documentación para el límite específico de cada endpoint.

Operamos con un sistema de créditos. Los créditos son unidades prepagadas y no reembolsables que gastas en llamadas API y herramientas. Los créditos se consumen FIFO (los más antiguos primero) y son válidos por 12 meses desde la fecha de compra. El panel muestra cada fecha de compra y su vencimiento.

Sí. Todos los créditos comprados (incluidos saldos fraccionarios) son válidos por 12 meses desde la compra. Los créditos no utilizados expiran automáticamente y se eliminan permanentemente al final del período de validez. Los créditos expirados no pueden restaurarse ni convertirse en efectivo u otro valor. Regla transitoria: los créditos comprados antes del 22 de sep. de 2025 se tratan como comprados el 22 de sep. de 2025 y expiran el 22 de sep. de 2026 (a menos que se indicara un vencimiento anterior en la compra).

Sí—dentro de su período de validez. Los créditos no utilizados permanecen disponibles y se transfieren de mes a mes hasta que expiran 12 meses después de la compra.

Los créditos son no reembolsables. Compra solo lo que necesites—siempre puedes recargar después. Si un error de la plataforma causa un cargo fallido, podemos restaurar los créditos afectados tras investigación. Sin reembolsos en efectivo.

Los precios se establecen en créditos, no en dólares. Cada endpoint tiene su propio costo—consulta la insignia "Créditos / solicitud" arriba. Siempre sabrás exactamente cuánto gastas.
← Volver a las APIs