BrosDrop

BrosDrop API v1.0

Documentación API

Integra la potencia de BrosDrop en tus aplicaciones. Automatiza subidas, gestiona transferencias y crea flujos de trabajo personalizados.

Disponible para planes Plus y Pro

Interactive Playground

Subir Archivo

Seleccionar un archivo autocompletará los parámetros y ejecutará la subida real (PUT) automáticamente tras obtener la URL firmada.

Body Params

Preview
Request (Curl)
curl -X POST "undefined/api/v1/upload" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
Response
Esperando solicitud...

Autenticación

Todas las peticiones a la API deben incluir tu clave secreta en el header x-api-key.

bash
curl -H "x-api-key: bdp_7a8f9c..." https://brosdrop.com/api/v1/files

Límites y Cuotas

Los límites de la API dependen de tu plan de suscripción.

Plan Plus

  • Peticiones / hora 100
  • Subidas / día 15
  • Tamaño Máx. 500 MB

Plan Pro

  • Peticiones / hora 500
  • Subidas / día 50
  • Tamaño Máx. 5 GB

POST

Subir Archivo

Inicia una nueva transferencia. Este endpoint devuelve una URL firmada (uploadUrl) donde debes hacer un PUT con el binario del archivo.

/api/v1/upload

Body Params

CampoTipoDescripción
namestringNombre del archivo (ej. "vacaciones.zip")
sizenumberTamaño en bytes
typestringMIME type (ej. "application/zip")
expiresInHoursnumber(Opcional) Horas hasta caducar
customLinkstring(Opcional) Slug personalizado

Ejemplo

bash
# 1. Solicitar Subida
curl -X POST https://brosdrop.com/api/v1/upload \
  -H "x-api-key: YOUR_KEY" \
  -d '{"name": "test.txt", "size": 1024, "type": "text/plain"}'

# Response
{
  "id": "658c...",
  "uploadUrl": "https://r2....",
  "fileUrl": "https://brosdrop.com/d/custom-link",
  "expiresAt": "2024-..."
}

# 2. Subir Archivo a la uploadUrl
curl -X PUT "https://r2...." -d @test.txt
GET

Listar Archivos

/api/v1/files

Obtén una lista paginada de tus transferencias activas.

Query Params

ParamDefaultDescripción
page1Número de página
limit10Resultados por página
json
{
  "data": [
    {
      "originalName": "foto.png",
      "size": 204857,
      "views": 4,
      "downloads": 1,
      "expiresAt": "2023-..."
    }
  ],
  "pagination": {
    "total": 45,
    "page": 1,
    "totalPages": 5
  }
}
DELETE

Eliminar Archivo

/api/v1/files/:id

Elimina permanentemente un archivo y sus datos.

json
{ "message": "File deleted successfully" }