Documentación

Importar desde un CSV

Una fila, una publicación. Hasta 50 filas por petición, y cada fila se comprueba por su cuenta.

El archivo

La primera fila son los nombres de las columnas. Separa con comas y pon entre comillas los textos que llevan comas o saltos de línea. Desde el panel puedes descargar una plantilla con las cuentas de tu perfil.

publicaciones.csv
content,accounts,schedule_time,timezone,media_urls,first_comment
"Abrimos el lunes, ¡te esperamos!",acc_ig|acc_li,2026-11-02 09:00,Europe/Madrid,https://cdn.acme.com/tienda.jpg,#valencia
Idea para la semana que viene,acc_li,,,,

Columnas

ColumnaQué lleva
contentEl texto. Obligatorio salvo que haya media_urls.
accountsIds de cuentas separados por |.
groupO el nombre de un grupo de cuentas (se suma a accounts).
schedule_time2026-11-02 09:00 con timezone, o una fecha ISO con zona. Vacío: se publica ya.
timezoneZona horaria IANA, por ejemplo Europe/Madrid.
queuetrue para el siguiente hueco de la cola.
drafttrue para guardarla como borrador.
media_urlsURLs https separadas por |. El tipo sale de la extensión.
first_commentPrimer comentario en Instagram, Facebook, LinkedIn, Threads y YouTube.
instagram_format, facebook_formatfeed, reel o story.
youtube_title, youtube_visibility, youtube_playlistTítulo, public/unlisted/private e id de lista.
tiktok_privacyObligatoria con cuentas de TikTok: public, friends, followers o private.
pinterest_title, pinterest_link, pinterest_boardTítulo, enlace y tablero del Pin.
reddit_subreddit, reddit_titleSubreddit (sin r/) y título.
google_cta_type, google_cta_urlBotón de Google Business y su enlace.

Comprueba y luego importa

Con dryRun: true se revisa cada fila sin publicar nada. Después envía el mismo CSV sin dryRun: las filas válidas se crean y las demás vuelven con su error.

POST /v1/posts/import
curl -X POST "https://api.usecrier.com/v1/posts/import" \
  -H "Authorization: Bearer $CRIER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "csv": "content,accounts\nHola,acc_ig",
    "dryRun": true
  }'
200 OK
{
  "data": {
    "total": 2,
    "valid": 1,
    "invalid": 1,
    "dryRun": true,
    "unknownColumns": [],
    "rows": [
      { "row": 1, "ok": true },
      { "row": 2, "ok": false, "error": "accounts: acc_old is not a connected account" }
    ]
  }
}
🚧 Aún no está listo

Estamos terminando de construirlo

Crier está en acceso anticipado. Déjanos tu email y serás de los primeros en entrar, con condiciones de lanzamiento.

o con tu email

Sin spam. Solo te escribiremos para darte acceso.

¡Estás en la lista!

Te escribiremos en cuanto tu acceso esté listo.