Imágenes y vídeos
Puedes usar cualquier URL pública en media. Si el archivo está en tu equipo o en un almacenamiento privado, súbelo a Crier en dos pasos:
1. Pide una URL de subida
curl -X POST "https://api.usecrier.com/v1/media/upload-url" \
-H "Authorization: Bearer $CRIER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filename": "chaqueta.mp4",
"contentType": "video/mp4",
"size": 48211234
}'const res = await fetch('https://api.usecrier.com/v1/media/upload-url', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.CRIER_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"filename": "chaqueta.mp4",
"contentType": "video/mp4",
"size": 48211234
}),
});
const { data } = await res.json();import os, requests
res = requests.post(
"https://api.usecrier.com/v1/media/upload-url",
headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},
json={
"filename": "chaqueta.mp4",
"contentType": "video/mp4",
"size": 48211234
},
)
data = res.json()["data"]{
"data": {
"uploadUrl": "https://…",
"publicUrl": "https://cdn.acme.com/chaqueta.mp4",
"kind": "video",
"expiresIn": 900
}
}2. Sube el archivo con PUT
curl -X PUT "$UPLOAD_URL" \
-H "Content-Type: video/mp4" \
--data-binary @chaqueta.mp4Después usa publicUrl en el media del post.
Formatos y tamaños
| Tipo | Formatos | Máximo |
|---|---|---|
| Imagen | JPEG, PNG, WebP | 20 MB |
| GIF | GIF | 20 MB |
| Vídeo | MP4, MOV, WebM | 1 GB |
En el post
Cada elemento de media lleva type (image, video, gif o document), url y, opcionalmente, altText para accesibilidad. Hasta 35 por post. Cada red aplica sus propios límites (por ejemplo, 10 imágenes en un carrusel de Instagram, 4 en X).