scx.ai logo

Process millions of requests.
Pay a fraction of the cost.

Upload a JSONL file and let SCX.ai process your requests asynchronously. Track progress in real time, download results when done.

Why teams choose batch processing

Up to 50% cost savings

Batch processing runs during off-peak capacity windows, delivering significant cost savings versus synchronous requests.

24-hour completion window

Submit your batch and receive results within 24 hours. Perfect for workloads that don't require real-time responses.

Standard JSONL format

Use the same request format you already know. Each line in your file is a standard API request to chat completions, embeddings, or responses.

Real-time progress tracking

Monitor your batch in the dashboard or via API. See completed, failed, and total request counts as processing progresses.

One batch, any endpoint

Submit requests to chat completions, embeddings, or responses in a single batch. Each line in your JSONL file is a standard API request with its own model and parameters.

  • /v1/chat/completions for LLM inference
  • /v1/embeddings for bulk vector generation
  • /v1/responses for structured outputs

// batch-input.jsonl

{"method":"POST","url":"/v1/chat/completions","body":{...}}

{"method":"POST","url":"/v1/embeddings","body":{...}}

{"method":"POST","url":"/v1/responses","body":{...}}

ValidatingIn ProgressFinalizingCompleted
FailedExpiredCancelled

Full lifecycle visibility

Every batch moves through a well-defined status flow. Track transitions, timestamps, and outcomes for complete observability.

  • 8 distinct statuses covering the full lifecycle
  • Timestamps for every state transition
  • Cancel mid-processing, preserving completed requests

Separate output and error files

Completed requests go to the output file, failures to the error file. Attach up to 16 custom metadata key-value pairs per batch for routing and tracking.

  • Download output and error files independently
  • Custom metadata for project/team tagging
  • JSONL responses matching the standard API format

Output file

9,997

requests completed

Error file

3

requests failed

Your batch dashboard at a glance

Monitor every batch from submission to completion with real-time progress and status tracking.

Batch IDStatusProgress
batch_7f3a2cCompleted
10,000 / 10,000
Download
batch_2b9c41In Progress
6,231 / 8,500
Cancel
batch_91de08Validating
0 / 15,000
batch_44ab73Failed
4,200 / 5,000
View errors

How batch processing works

Four steps from upload to results.

Upload JSONL

Prepare a JSONL file where each line is a standard API request. Upload via API or dashboard.

Validate

We validate every request in your file, checking model names, parameters, and format.

Process

Requests are processed asynchronously across our infrastructure. Track progress via dashboard or API.

Download results

When complete, download your output file with responses and error file with any failures.

Full visibility into every batch

Timeline, request counts, metadata, and downloadable results—all in one view.

batch_7f3a2c

Completed
1

Created

10:23 AM

2

Validating

10:23 AM

3

In Progress

10:24 AM

4

Completed

2:47 PM

10,000

Total requests

9,997

Completed

3

Failed

4h 23m

Duration

Metadata

project:q4-analysis
team:data-science
priority:standard

Output file

24.3 MB

Error file

1.2 KB

Built for high-volume workloads

Any workload that can tolerate asynchronous processing benefits from batch—lower cost, higher throughput, and zero timeout worries.

Bulk Data Extraction

Extract structured data from thousands of documents. Run classification, entity extraction, or summarisation across entire datasets.

Embedding Generation

Generate embeddings for millions of text chunks. Build search indices, recommendation systems, or similarity models.

Content Moderation at Scale

Screen user-generated content, classify support tickets, or evaluate compliance across large datasets.

Process your first batch today

Stop paying real-time prices for workloads that can wait. Upload a JSONL file and see results within hours, not seconds.

Get your API key
Batch Processing — Async AI at Scale | SCX.ai