# Jobs and streaming

Map, batch-scrape, and crawl creation require a saved verified proxy connector, a result destination, and an `Idempotency-Key`. PostgreSQL is the only durable queue. Equivalent retries return the original job; conflicting bodies return 409.

Poll `GET /v1/jobs/{jobId}` or connect to `GET /v1/jobs/{jobId}/events` with `Accept: text/event-stream`. Resume with `Last-Event-ID`. Events have monotonic IDs and compact progress data; full page bodies are forbidden. Saved connectors resume after restart. Jobs pause when a proxy, storage destination, quota, user, or operator makes safe continuation impossible.
