Publishing · Posts

Bulk upload from CSV

Uploads from CSV in bulk.

POSThttps://api.pozy.ai/v1/posts/bulk-upload
bulkUploadPosts

Guides: CSV import, Validation and dry runs, Create a post

Request

Send your API key as Authorization: Bearer pz_live_.... Read-only keys cannot call it. Keys with the publishing resource group disabled get 403 resource_group_disabled. Authentication

Query parameters

NameTypeNotes
dryRunbooleanDefault false

Request body

multipart/form-data, required

  • filestring (binary)

Example

curl -X POST "https://api.pozy.ai/v1/posts/bulk-upload" \
  -H "Authorization: Bearer $POZY_API_KEY" \
  -F "file=@./photo.jpg"

Response

200 on success

  • totalinteger
  • validinteger
  • invalidinteger
  • resultsarray of object
    • rowIndexinteger
    • okboolean
    • createdPostIdstring
    • errorsarray of string
  • warningsarray of string
  • rateLimitedAccountsarray of object
    • accountIdstring
    • platformstring
    • usernamestring
    • rateLimitedUntilstring (date-time)
200 response
{
  "total": 42,
  "valid": 1,
  "invalid": 1,
  "results": [
    {
      "rowIndex": 1,
      "ok": true,
      "createdPostId": "6e0ccb54da3a7bf232b7f581",
      "errors": [
        "string"
      ]
    }
  ],
  "warnings": [
    "string"
  ],
  "rateLimitedAccounts": [
    {
      "accountId": "696e0b682d0a31188e7a2ba9",
      "platform": "instagram",
      "username": "acme",
      "rateLimitedUntil": "2026-10-02T09:00:00.000Z"
    }
  ]
}

Errors

Errors use one shape: { error, type, code, param?, details? }. The ones you are most likely to see here:

400invalid_request_errorA parameter or body field is missing or invalid. param names it.
401authentication_errorThe API key is missing, revoked or expired.
403permission_errorThe key is read-only, scoped to other profiles, or has this resource group disabled.
429rate_limit_errorToo many requests this minute. Wait for Retry-After seconds.

Every code is listed in Errors.

More in Posts