Skip to content

Queues API ​

Endpoints for managing publishing queues and scheduled content.

Authentication ​

All endpoints require JWT authentication.


List Queues ​

GET /api/queues

List all queues for the company.

Response ​

json
[
  {
    "id": "queue_123",
    "name": "Main Queue",
    "platforms": ["twitter", "linkedin"],
    "timeZone": "America/New_York",
    "isActive": true,
    "slots": [
      { "dayOfWeek": 1, "time": "09:00" },
      { "dayOfWeek": 3, "time": "14:00" },
      { "dayOfWeek": 5, "time": "09:00" }
    ],
    "itemCount": 12
  }
]

Create Queue ​

POST /api/queues

Create a new publishing queue.

Request Body ​

json
{
  "name": "LinkedIn Only",
  "platforms": ["linkedin"],
  "timeZone": "America/New_York",
  "isActive": true,
  "slots": [
    { "dayOfWeek": 1, "time": "09:00" },
    { "dayOfWeek": 2, "time": "09:00" },
    { "dayOfWeek": 3, "time": "09:00" },
    { "dayOfWeek": 4, "time": "09:00" },
    { "dayOfWeek": 5, "time": "09:00" }
  ]
}

Update Queue ​

PUT /api/queues/:id

Update queue settings or slots.


Delete Queue ​

DELETE /api/queues/:id

Delete a queue. Items are unscheduled but not deleted.


Add Item to Queue ​

POST /api/queues/:id/items

Add content to queue for automatic scheduling.

Request Body ​

json
{
  "content": "Post content here...",
  "platform": "twitter",           // Optional override
  "mediaUrls": ["https://..."]
}

Response ​

Returns created item with scheduled time.


List Queue Items ​

GET /api/queues/:id/items

List all items in a queue.


Remove Item ​

DELETE /api/queues/:queueId/items/:itemId

Remove item from queue.


Slot Schema ​

FieldTypeDescription
dayOfWeeknumber?0-6 (Sun-Sat), null for daily
timestringHH:MM format

TendSocial Documentation