Queues

Queues are the core organizational unit in Zeplo. Each queue processes HTTP requests independently and tracks execution results.

Queue types

  • Standard — Requests are processed as fast as possible. Best for most use cases.
  • FIFO — Requests are processed in the order they’re received. Use when ordering matters.

Creating a queue

curl -X POST "https://v2-api.zeplo.io/workspaces/YOUR_WORKSPACE_ID/queues" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "order-webhooks",
    "type": "standard"
  }'

Response:

{
  "id": "q_abc123",
  "name": "order-webhooks",
  "type": "standard",
  "status": "active",
  "created": "2026-02-25T12:00:00Z"
}

Queue status

Queues can be active or paused.

  • Active — Requests are processed normally.
  • Paused — New requests are accepted but not processed until the queue is resumed.

Pausing and resuming

# Pause
curl -X PATCH "https://v2-api.zeplo.io/workspaces/WS_ID/queues/QUEUE_ID" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"status": "paused"}'

# Resume
curl -X PATCH "https://v2-api.zeplo.io/workspaces/WS_ID/queues/QUEUE_ID" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"status": "active"}'

Queue metrics

The dashboard shows real-time metrics for each queue:

  • Request count — Total requests processed
  • Success rate — Percentage of requests that returned 2xx
  • Error rate — Percentage of failed requests
  • Avg response time — Average execution time in milliseconds
  • Last activity — Timestamp of the most recent request

Deleting a queue

curl -X DELETE "https://v2-api.zeplo.io/workspaces/WS_ID/queues/QUEUE_ID" \
  -H "Authorization: Bearer YOUR_TOKEN"

Deleting a queue cancels all pending requests and removes the queue from your workspace.