Skip to content

Bulk Import

Allows users to import multiple posts via CSV file upload.

API Endpoints

MethodEndpointDescription
GET/api/bulk/templateDownload CSV template
POST/api/bulk/importProcess CSV file
GET/api/bulk/import/:id/statusCheck import status

CSV Format

csv
content,platform,scheduledDate,scheduledTime,hashtags,imageUrl
"Post content here",twitter,2024-12-25,09:00,"#hashtag1 #hashtag2",https://...

Import Flow

  1. User downloads template
  2. User fills template with content
  3. User uploads CSV
  4. Backend validates rows
  5. Creates posts in draft status
  6. Returns summary: created, failed, errors

Validation

  • Content length per platform limits
  • Date/time format validation
  • Platform must be connected
  • Image URLs must be valid (optional check)

Error Handling

Returns array of errors with row numbers:

json
{
  "created": 45,
  "failed": 5,
  "errors": [
    { "row": 3, "field": "platform", "message": "Invalid platform" }
  ]
}

Database

Uses existing CompanyPost model with batch insert.

TendSocial Documentation