Referencia API
Fillip API REST: Endpoints y Esquemas
Documentacion completa de solicitudes, parametros y respuestas JSON para todos los endpoints de la Fillip Content API v1. Version: v1. Base URL: api.fillipmx.com/v1. Formato: JSON.
POST /ingest
Ingesta un activo de IP licenciado. Fillip valida el tipo de activo contra el alcance de la licencia declarada antes de procesarlo.
Parametros de solicitud
| Campo | Tipo | Requerido | Descripcion |
|---|---|---|---|
asset_url |
string | Si | URL HTTPS del activo de media (video, imagen, feed JSON) |
asset_type |
enum | Si | video_clip, image, stats_feed |
ip_property_id |
string | Si | Identificador de la propiedad de IP en tu cuenta |
license_scope |
enum | Si | social_short_form, broadcast_highlight, editorial_only |
metadata |
object | No | Campos adicionales: match_id, event_date, tags |
Ejemplo de respuesta
{
"asset_id": "ast_7xK2mP9qR4",
"status": "processing",
"asset_type": "video_clip",
"ip_property_id": "liga-mx-apertura",
"license_scope": "social_short_form",
"estimated_seconds": 18,
"created_at": "2026-07-09T14:20:00Z"
}
POST /generate
Inicia la generacion de contenido a partir de un activo ingestado. Devuelve un job_id para consultar el estado del trabajo.
Parametros de solicitud
| Campo | Tipo | Requerido | Descripcion |
|---|---|---|---|
asset_id |
string | Si | ID del activo retornado por /ingest |
formats |
array | Si | vertical_9x16, square_1x1, landscape_16x9 |
language |
enum | Si | es (espanol), pt (portugues) |
content_types |
array | No | highlight_clip, stat_story, fan_poll, quiz_card |
webhook_url |
string | No | URL donde Fillip notificara cuando el trabajo este completo |
Ejemplo de respuesta (completa)
{
"job_id": "job_9mQ3nW7tA1",
"status": "complete",
"pieces_generated": 4,
"content_urls": [
"https://cdn.fillipmx.com/out/ast_7xK2mP9qR4/v9x16_es.mp4",
"https://cdn.fillipmx.com/out/ast_7xK2mP9qR4/sq1x1_es.mp4",
"https://cdn.fillipmx.com/out/ast_7xK2mP9qR4/story_es.jpg",
"https://cdn.fillipmx.com/out/ast_7xK2mP9qR4/poll_es.jpg"
],
"generated_at": "2026-07-09T14:22:00Z",
"expires_at": "2026-08-08T14:22:00Z"
}
POST /distribute
Envia contenido generado a uno o mas conectores de canal configurados. Requiere que los conectores esten activos en el dashboard.
Parametros de solicitud
| Campo | Tipo | Requerido | Descripcion |
|---|---|---|---|
job_id |
string | Si | ID del trabajo de generacion completado |
channels |
array | Si | IDs de conectores: instagram, tiktok, twitter, whatsapp_channel |
schedule_at |
ISO 8601 | No | Fecha y hora de publicacion programada. Omitir para publicacion inmediata. |
Ejemplo de respuesta
{
"distribution_id": "dst_3pR8kL2mX6",
"status": "scheduled",
"channels": ["instagram", "tiktok"],
"scheduled_at": "2026-07-09T18:00:00Z"
}
GET /analytics
Consulta metricas de engagement para piezas distribuidas. Los datos se actualizan cada hora. Disponible en planes Growth y Enterprise.
Parametros de query
| Parametro | Tipo | Descripcion |
|---|---|---|
ip_property_id |
string | Filtra por propiedad de IP. Omitir para todas las propiedades. |
from |
ISO 8601 | Inicio del rango de fechas (UTC). |
to |
ISO 8601 | Fin del rango de fechas (UTC). Por defecto: ahora. |
content_type |
enum | Filtra por tipo: highlight_clip, stat_story, fan_poll, quiz_card |
limit |
integer | Maximo de resultados (default 50, max 200). |
Ejemplo de respuesta
{
"period": {
"from": "2026-06-01T00:00:00Z",
"to": "2026-07-09T23:59:59Z"
},
"summary": {
"pieces_distributed": 142,
"total_reach": 284000,
"avg_engagement_rate": 0.038
},
"pieces": [
{
"content_url": "https://cdn.fillipmx.com/out/...",
"content_type": "highlight_clip",
"channel": "instagram",
"reach": 4200,
"engagement_rate": 0.052,
"distributed_at": "2026-06-14T18:00:00Z"
}
]
}
SDKs en Desarrollo
Los SDKs de JavaScript y Python estan en desarrollo activo. Mientras tanto, todos los endpoints estan disponibles hoy mediante solicitudes curl o cualquier cliente HTTP. Para estar entre los primeros en acceder a los SDKs cuando esten listos, registra tu cuenta.