La interfaz refleja lo que puedes hacer en el panel. Puedes leer datos de cuenta y almacenamiento, pedir un servidor de subida y enviar un archivo, importar un video desde una URL, listar e inspeccionar archivos, moverlos y renombrarlos, crear carpetas, buscar videos y gestionar la cola de subida remota. Algunos extras permiten adjuntar una imagen de portada o subtítulos desde una dirección remota.
Las solicitudes son GET o POST HTTP normales. Tu clave API va en un parámetro key y está en los ajustes de tu cuenta. Cada respuesta es JSON con un mensaje, un código de estado, la hora del servidor y un resultado. Un estado 429 significa que superaste el límite de 10 solicitudes por segundo; contacta con soporte si necesitas más.
Flujos de publicación que envían un video renderizado directamente desde un servidor de compilación, herramientas de contenido que importan un enlace desde una hoja de cálculo, plugins que listan la biblioteca de un creador en una web y scripts de monitorización que vigilan el estado de la codificación. Los clientes oficiales de PHP y Python figuran como próximamente, así que por ahora llamas a los endpoints directamente como se muestra abajo.
Resumen de los métodos documentados.
Lee perfil, saldo y almacenamiento, obtén estadísticas por rango de fechas y lista avisos DMCA.
Pide un servidor de subida, envía el archivo como multipart form data y recibe códigos y enlaces.
Añade una URL, lista trabajos, consulta estado y cupos, y reinicia o borra importaciones fallidas.
Crea, renombra y lista carpetas y los archivos que contienen.
Lista, comprueba, inspecciona, renombra, mueve y clona archivos y obtén sus miniaturas.
Busca videos por término y adjunta imágenes de portada o subtítulos desde URLs.
La primera llamada comprueba la clave. La segunda envía un archivo a la dirección del servidor devuelta por la llamada de servidor de subida.
curl "https://filehost.net/api/account/info?key=YOUR_API_KEY"
curl "https://filehost.net/api/upload/server?key=YOUR_API_KEY"
curl -X POST -F 'api_key=YOUR_API_KEY' -F '[email protected]' \
"https://filehost.net/api/upload/server/01?key=YOUR_API_KEY"Añade una tarea de subida remota e imprime el código de archivo. Usa urlencode en la dirección de origen.
<?php
$key = 'YOUR_API_KEY';
$src = urlencode('https://example.com/video.mp4');
$res = json_decode(file_get_contents(
"https://filehost.net/api/upload/url?key=$key&url=$src"
), true);
echo $res['result']['filecode'] ?? 'failed';Funciona en Node 18 o posterior y en un navegador, siempre que mantengas la clave en el lado del servidor.
const key = process.env.FILEHOST_KEY;
const code = 'FILE_CODE';
const r = await fetch(
`https://filehost.net/api/file/check?key=${key}&file_code=${code}`
);
const data = await r.json();
console.log(data.result[0].status);Mantén la clave fuera del código del lado del cliente, porque quien la vea puede actuar como tu cuenta. Respeta el límite de 10 solicitudes por segundo poniendo las llamadas en cola y esperando ante una respuesta 429. Guarda el código de archivo devuelto por una subida, ya que cualquier otra llamada se refiere al archivo por ese código.
Las subidas grandes se envían mejor desde un servidor con conexión estable. Para archivos que ya están en línea, prefiere la importación por URL, que usa la conexión del servidor y responde de inmediato con un código de tarea.
Comprueba tanto el estado HTTP como el campo status dentro del cuerpo JSON y registra el texto del mensaje, que suele explicar qué falló. Trata un código de archivo ausente o una clave caducada como un fallo grave, y una respuesta 429 como señal para esperar y reintentar. Al crear tareas por lotes, guarda localmente cada código de archivo devuelto para que un script que se caiga pueda reanudar sin subir nada dos veces.
No hay documentado ningún callback webhook, así que la finalización se comprueba consultando periódicamente. La respuesta de subida documentada da el código de archivo y los enlaces, y las bibliotecas cliente oficiales aún no están publicadas. Si necesitas una función que falta, díselo a soporte en la página de contacto.
¿Evalúas alojamientos para una integración? Compara lo que expone cada uno.
Crea una cuenta, copia tu clave y ejecuta el primer comando curl. Tendrás una integración funcionando esa misma tarde.