Jobs
Queue-backed job creation, status lookup, metrics, streaming reconnect, and cancellation.
by @saifyxpro
Base path: /api/jobs/*
Endpoints
| Method | Path | Purpose | Notes |
|---|---|---|---|
GET | /api/jobs | list queue jobs | filtered via query params |
GET | /api/jobs/metrics | read queue metrics | BullMQ-backed |
POST | /api/jobs | create generic queue job | supports multiple job types |
POST | /api/jobs/scrape | enqueue scrape job | async |
POST | /api/jobs/crawl | enqueue crawl job | async |
POST | /api/jobs/extract | enqueue extract job | async |
POST | /api/jobs/index | enqueue index job | async |
GET | /api/jobs/active | read currently active job | checks stream jobs first, then queue |
GET | /api/jobs/:id | read job status or result | works for stream and queue jobs |
GET | /api/jobs/:id/stream | reconnect to job progress stream | SSE |
POST | /api/jobs/:id/cancel | cancel running or queued job | queue or stream cancellation |
Requirements
Queue-backed job flows require:
- Redis
- the worker process
When to use jobs
Use jobs when:
- the work is asynchronous
- you need cancellation
- you need reconnectable status
- the task can outlive a single request
Was this page helpful?