YouTube Search
Search videos, channels and playlists.
Búsqueda en YouTube
Busca en YouTube vídeos, canales y listas de reproducción. engine=youtube y q son obligatorios. Usa gl y hl para país e idioma, o sp para paginación y filtros avanzados.
Referencia de precios
- Medición: base de costo fija por solicitud exitosa.
- Estimación de referencia por solicitud: USD 0.0029.
- Multiplicador de referencia del cliente: 1.0. No lo apliques de nuevo a un importe de cliente ya liquidado.
Solo metadatos de referencia, no una cotización de la cuenta, un precio garantizado ni un límite de gasto. Los créditos de recursos no son créditos de Felo. Los cargos finales se rigen por los registros de facturación de Felo.
- enumengineconstante:youtubeobligatorio
Identificador del motor SearchApi. Usa
youtubepara este endpoint de YouTube.valores- youtube
- Tipo: stringgl
Código de país (por ejemplo, us, jp)
- Tipo: stringhl
Idioma de la interfaz
- Tipo: stringqobligatorio
Consulta de búsqueda. Obligatoria en el entorno de ejecución y en SearchApi upstream.
- Tipo: stringsp
Token de filtro de YouTube (paginación o filtros avanzados)
- Tipo: object · ResponseFc5Af1Fcba22_SearchResponse200
Respuesta correcta
- Tipo: array object[] · ResponseFc5Af1Fcba22_Ad[]ads
Resultados de anuncios
- channelTipo: object · ResponseFc5Af1Fcba22_AdChannel
- idTipo: string
ID del canal
- linkTipo: string
Enlace al canal
- titleTipo: string
Nombre del canal
- descriptionTipo: string
Descripción del anuncio
- idTipo: string
ID del vídeo en anuncios de vídeo
- lengthTipo: string
Duración del vídeo en anuncios de vídeo
- linkTipo: string
Enlace del anuncio
- positionTipo: integer
Posición en los resultados de búsqueda
- thumbnailTipo: string
URL de la miniatura del anuncio
- titleTipo: string
Título del anuncio
- websiteTipo: string
URL del sitio web del anunciante
- Tipo: array object[] · ResponseFc5Af1Fcba22_Channel[]channels
Resultados de canales de YouTube
- descriptionTipo: string
Descripción del canal
- idTipo: string
ID del canal de YouTube
- isTipo: boolean
_verified Indica si el canal está verificado
- linkTipo: string
Enlace al canal
- positionTipo: integer
Posición en los resultados de búsqueda
- subscribersTipo: integer
Número de suscriptores
- thumbnailTipo: object · ResponseFc5Af1Fcba22_Thumbnail
- richTipo: string
URL de la miniatura enriquecida/animada
- staticTipo: string
URL de la miniatura estática
- titleTipo: string
Nombre del canal
- videoTipo: integer
_count Número de vídeos
- Tipo: stringerror
Mensaje de error si la búsqueda falló
- Tipo: object · ResponseFc5Af1Fcba22_FeaturedChannelfeatured
_channel - highlightedTipo: object · ResponseFc5Af1Fcba22_HighlightedVideo
_video - idTipo: string
ID del vídeo
- lengthTipo: string
Duración del vídeo
- linkTipo: string
Enlace al vídeo
- subtitleTipo: string
Subtítulo del vídeo
- titleTipo: string
Título del vídeo
- idTipo: string
ID del canal destacado
- linkTipo: string
Enlace al canal destacado
- subtitleTipo: string
Subtítulo del canal destacado
- titleTipo: string
Título del canal destacado
- videosTipo: array object[] · ResponseFc5Af1Fcba22_FeaturedVideo[]
Vídeos del canal destacado
- channelTipo: object · ResponseFc5Af1Fcba22_FeaturedVideoChannel
- idTipo: string
ID del canal
- linkTipo: string
Enlace al canal
- titleTipo: string
Nombre del canal
- idTipo: string
ID del vídeo
- lengthTipo: string
Duración del vídeo
- linkTipo: string
Enlace al vídeo
- subtitleTipo: string
Subtítulo del vídeo
- thumbnailTipo: string
URL de la miniatura del vídeo
- titleTipo: string
Título del vídeo
- Tipo: array object[] · ResponseFc5Af1Fcba22_Movie[]movies
Resultados de películas
- badgesTipo: array string[]
Insignias de la película
- buttonsTipo: array string[]
Botones de acción
- channelTipo: object · ResponseFc5Af1Fcba22_MovieChannel
- idTipo: string
ID del canal
- isTipo: boolean
_verified Indica si el canal está verificado
- linkTipo: string
Enlace al canal
- titleTipo: string
Nombre del canal
- descriptionTipo: string
Descripción de la película
- idTipo: string
ID del vídeo de la película
- lengthTipo: string
Duración de la película
- linkTipo: string
Enlace a la película
- metadataTipo: object · ResponseFc5Af1Fcba22_MetadataItems
_items - bottomTipo: array string[]
Elementos de metadatos inferiores
- topTipo: array string[]
Elementos de metadatos superiores
- positionTipo: integer
Posición en los resultados de búsqueda
- thumbnailTipo: string
URL de la miniatura de la película
- titleTipo: string
Título de la película
- Tipo: object · ResponseFc5Af1Fcba22_Paginationpagination
- nextTipo: string
_page _token Token para obtener la siguiente página de resultados
- Tipo: array object[] · ResponseFc5Af1Fcba22_PeopleAlsoSearchFor[]people
_also _search _for Sugerencias de búsqueda relacionadas
- linkTipo: string
Enlace para realizar la búsqueda
- queryTipo: string
Consulta de búsqueda sugerida
- thumbnailTipo: string
Miniatura de la sugerencia
- Tipo: array object[] · ResponseFc5Af1Fcba22_Playlist[]playlists
Resultados de listas de reproducción
- channelTipo: object · ResponseFc5Af1Fcba22_PlaylistChannel
- idTipo: string
ID del canal
- isTipo: boolean
_verified Indica si el canal está verificado
- linkTipo: string
Enlace al canal
- titleTipo: string
Nombre del canal
- idTipo: string
ID de la lista de reproducción
- linkTipo: string
Enlace a la lista de reproducción
- positionTipo: integer
Posición en los resultados de búsqueda
- publishedTipo: string
_time Tiempo desde la publicación
- thumbnailTipo: string
URL de la miniatura de la lista de reproducción
- titleTipo: string
Título de la lista de reproducción
- videoTipo: integer
_count Número de vídeos de la lista de reproducción
- videosTipo: array object[] · ResponseFc5Af1Fcba22_PlaylistVideo[]
Vídeos de la lista de reproducción
- idTipo: string
ID del vídeo
- lengthTipo: string
Duración del vídeo
- linkTipo: string
Enlace al vídeo
- titleTipo: string
Título del vídeo
- Tipo: array object[] · ResponseFc5Af1Fcba22_Posts[]posts
Resultados de publicaciones de la comunidad
- itemsTipo: array object[] · ResponseFc5Af1Fcba22_Post[]
Publicaciones de la comunidad
- channelTipo: object · ResponseFc5Af1Fcba22_PostChannel
- idTipo: string
ID del canal
- isTipo: boolean
_verified Indica si el canal está verificado
- linkTipo: string
Enlace al canal
- thumbnailTipo: string
URL de la miniatura del canal
- titleTipo: string
Nombre del canal
- commentsTipo: string
Número de comentarios (texto)
- extractedTipo: integer
_comments Número de comentarios como entero
- extractedTipo: integer
_likes Número de me gusta como entero
- idTipo: string
ID de la publicación
- likesTipo: string
Número de me gusta (texto)
- linkTipo: string
Enlace a la publicación
- positionTipo: integer
Posición en la sección de publicaciones
- publishedTipo: string
_time Tiempo desde la publicación
- textTipo: string
Contenido de texto de la publicación
- thumbnailTipo: string
URL de la miniatura de la publicación
- positionTipo: integer
Posición en los resultados de búsqueda
- sectionTipo: string
_title Título de la sección de publicaciones
- Tipo: object · ResponseFc5Af1Fcba22_SearchInformationsearch
_information - correctedTipo: string
_query Consulta corregida si se aplicó una corrección ortográfica
- originalTipo: string
_query Consulta original antes de la corrección
- originalTipo: string
_query _sp Parámetro SP de la consulta original
- stateTipo: string
Estado de la corrección de la consulta, si corresponde
- totalTipo: integer
_results Número total de resultados encontrados
- Tipo: object · ResponseFc5Af1Fcba22_SearchMetadatasearch
_metadata - createdTipo: string Formato: date-time
_at obligatorioMarca de tiempo de creación de la búsqueda
- idTipo: stringobligatorio
Identificador exclusivo de la solicitud de búsqueda
- statusTipo: stringobligatorio
Estado de la solicitud de búsqueda
- htmlTipo: string
_url URL para ver los resultados en HTML
- jsonTipo: string
_url URL para ver los resultados en JSON
- parsingTipo: number
_time _taken Tiempo empleado en analizar los resultados, en segundos
- requestTipo: number
_time _taken Tiempo empleado en realizar la solicitud, en segundos
- requestTipo: string
_url URL de YouTube para esta búsqueda
- totalTipo: number
_time _taken Tiempo total de la búsqueda, en segundos
- Tipo: object · ResponseFc5Af1Fcba22_SearchParameterssearch
_parameters - engineTipo: string
Motor de búsqueda utilizado
- glTipo: string
Código de país utilizado
- hlTipo: string
Idioma de la interfaz utilizado
- qTipo: string
Consulta de búsqueda utilizada
- spTipo: string
Parámetro de filtro/paginación utilizado
- Tipo: array object[] · ResponseFc5Af1Fcba22_Section[]sections
Resultados de secciones
- itemsTipo: array object[] · ResponseFc5Af1Fcba22_SectionItem[]
Elementos de la sección
- channelTipo: object · ResponseFc5Af1Fcba22_SectionChannel
- idTipo: string
ID del canal
- linkTipo: string
Enlace al canal
- titleTipo: string
Nombre del canal
- idTipo: string
ID del elemento
- lengthTipo: string
Duración del elemento
- linkTipo: string
Enlace al elemento
- publishedTipo: string
_time Tiempo desde la publicación
- thumbnailTipo: string
URL de la miniatura del elemento
- titleTipo: string
Título del elemento
- viewsTipo: integer
Número de visualizaciones
- positionTipo: integer
Posición en los resultados de búsqueda
- sectionTipo: string
_title Título de la sección
- Tipo: array object[] · ResponseFc5Af1Fcba22_Shorts[]shorts
Resultados de YouTube Shorts
- itemsTipo: array object[] · ResponseFc5Af1Fcba22_Short[]
Vídeos Shorts
- durationTipo: string
Duración del Short
- idTipo: string
ID del vídeo Short
- linkTipo: string
Enlace al Short
- positionTipo: integer
Posición en la sección de Shorts
- thumbnailTipo: string
URL de la miniatura del Short
- titleTipo: string
Título del Short
- viewsTipo: integer
Número de visualizaciones
- positionTipo: integer
Posición en los resultados de búsqueda
- sectionTipo: string
_title Título de la sección de Shorts
- Tipo: array string[]suggestions
Sugerencias de consulta de búsqueda
- Tipo: array object[] · ResponseFc5Af1Fcba22_Video[]videos
Resultados de búsqueda de vídeos
- badgesTipo: array string[]
Insignias del vídeo
- channelTipo: object · ResponseFc5Af1Fcba22_VideoChannel
- idTipo: string
ID del canal
- isTipo: boolean
_verified Indica si el canal está verificado
- linkTipo: string
Enlace al canal
- thumbnailTipo: string
URL de la miniatura del canal
- titleTipo: string
Nombre del canal
- descriptionTipo: string
Fragmento de la descripción del vídeo
- idTipo: string
ID del vídeo de YouTube
- isTipo: boolean
_live Indica si el vídeo está actualmente en directo
- keyTipo: array object[] · ResponseFc5Af1Fcba22_KeyMoment[]
_moments Momentos clave del vídeo
- startTipo: integer
_seconds Hora de inicio del momento, en segundos
- thumbnailTipo: string
URL de la miniatura del momento clave
- titleTipo: string
Título del momento clave
- lengthTipo: string
Duración del vídeo
- linkTipo: string
Enlace al vídeo
- positionTipo: integer
Posición en los resultados de búsqueda
- publishedTipo: string
_time Tiempo desde la publicación
- thumbnailTipo: object · ResponseFc5Af1Fcba22_Thumbnail
- richTipo: string
URL de la miniatura enriquecida/animada
- staticTipo: string
URL de la miniatura estática
- titleTipo: string
Título del vídeo
- viewsTipo: integer
Número de visualizaciones
application/json - 400
No se pudo procesar la solicitud. Comprueba los parámetros de la solicitud.
- 401
Se requiere una clave de API de Felo válida.
- 402
La solicitud no puede continuar porque no se cumple un requisito de facturación.
- 403
La cuenta no tiene permiso para realizar esta operación.
- 429
Se ha alcanzado un límite de solicitudes o de gasto.
- 502
El servicio no pudo completar la solicitud.
- 503
La API o el servicio de facturación no están disponibles temporalmente.
- 504
El servicio agotó el tiempo de espera al procesar la solicitud.
- default
Respuesta de error; las respuestas de paso del upstream pueden usar formatos del proveedor
application/json
curl 'https://openapi.felo.ai/v1/beta/youtube/search?engine=youtube&q=' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"search_metadata": {
"id": "string",
"status": "string",
"created_at": "2026-10-26T08:08:16.678Z",
"request_time_taken": 1,
"parsing_time_taken": 1,
"total_time_taken": 1,
"request_url": "string",
"html_url": "string",
"json_url": "string"
},
"search_parameters": {
"engine": "string",
"q": "string",
"sp": "string",
"hl": "string",
"gl": "string"
},
"search_information": {
"total_results": 1,
"state": "string",
"original_query": "string",
"original_query_sp": "string",
"corrected_query": "string"
},
"suggestions": [
"string"
],
"ads": [
{
"position": 1,
"id": "string",
"title": "string",
"link": "string",
"description": "string",
"website": "string",
"channel": {
"id": "string",
"title": "string",
"link": "string"
},
"length": "string",
"thumbnail": "string"
}
],
"channels": [
{
"position": 1,
"id": "string",
"title": "string",
"link": "string",
"description": "string",
"is_verified": true,
"video_count": 1,
"subscribers": 1,
"thumbnail": {
"static": "string",
"rich": "string"
}
}
],
"movies": [
{
"position": 1,
"id": "string",
"title": "string",
"link": "string",
"description": "string",
"channel": {
"id": "string",
"title": "string",
"link": "string",
"is_verified": true
},
"length": "string",
"metadata_items": {
"top": [
"string"
],
"bottom": [
"string"
]
},
"badges": [
"string"
],
"buttons": [
"string"
],
"thumbnail": "string"
}
],
"videos": [
{
"position": 1,
"id": "string",
"title": "string",
"link": "string",
"description": "string",
"views": 1,
"is_live": true,
"channel": {
"id": "string",
"title": "string",
"link": "string",
"is_verified": true,
"thumbnail": "string"
},
"length": "string",
"published_time": "string",
"badges": [
"string"
],
"thumbnail": {
"static": "string",
"rich": "string"
},
"key_moments": [
{
"title": "string",
"start_seconds": 1,
"thumbnail": "string"
}
]
}
],
"playlists": [
{
"position": 1,
"id": "string",
"title": "string",
"link": "string",
"video_count": 1,
"channel": {
"id": "string",
"title": "string",
"is_verified": true,
"link": "string"
},
"published_time": "string",
"videos": [
{
"id": "string",
"title": "string",
"link": "string",
"length": "string"
}
],
"thumbnail": "string"
}
],
"sections": [
{
"section_title": "string",
"position": 1,
"items": [
{
"id": "string",
"title": "string",
"link": "string",
"channel": {
"id": "string",
"title": "string",
"link": "string"
},
"views": 1,
"published_time": "string",
"length": "string",
"thumbnail": "string"
}
]
}
],
"shorts": [
{
"section_title": "string",
"position": 1,
"items": [
{
"position": 1,
"id": "string",
"title": "string",
"link": "string",
"duration": "string",
"views": 1,
"thumbnail": "string"
}
]
}
],
"posts": [
{
"section_title": "string",
"position": 1,
"items": [
{
"position": 1,
"id": "string",
"link": "string",
"text": "string",
"likes": "string",
"extracted_likes": 1,
"comments": "string",
"extracted_comments": 1,
"channel": {
"id": "string",
"title": "string",
"link": "string",
"is_verified": true,
"thumbnail": "string"
},
"published_time": "string",
"thumbnail": "string"
}
]
}
],
"people_also_search_for": [
{
"query": "string",
"link": "string",
"thumbnail": "string"
}
],
"featured_channel": {
"id": "string",
"title": "string",
"subtitle": "string",
"link": "string",
"highlighted_video": {
"id": "string",
"title": "string",
"subtitle": "string",
"link": "string",
"length": "string"
},
"videos": [
{
"id": "string",
"title": "string",
"subtitle": "string",
"link": "string",
"length": "string",
"channel": {
"id": "string",
"title": "string",
"link": "string"
},
"thumbnail": "string"
}
]
},
"pagination": {
"next_page_token": "string"
},
"error": "string"
}