Do single-line batches still get the 50% discount from OpenAI?
Yes! Even if your batch consists of just one JSONL line, you still get the 50% discount. OpenAI applies this discount to all work done through their Batch API endpoint, regardless of batch size.
So, why group multiple requests into bigger batches?
While you don’t get extra discounts beyond the initial 50%, running larger batches is usually better in terms of operational efficiency.
Less Overhead:
Better Throughput:
Simpler Coordination:
Downsides of Many Small (1-line) Batches:
Higher Operational Complexity:
Slower Job Management:
So…You always get the 50% discount on batch API usage regardless of size. Using larger batches primarily helps with operational ease, speed, and resource management, rather than further cost savings.
If using o4-mini or o3 AI models, you can also use the API parameter "service_tier": "flex", for lower-priority processing that is not as extreme as “24-hour turnaround” for a similar discount. You can run as a “background” call if using Responses, to then poll and “pick up” your response ID when done.
The performance of other models like gpt-4.1, gpt-4o, and gpt-5 has been greatly affected recently, and yet this symptom is resolved by using "service_tier": "priority" for higher expense, so these other models got stealth-inflated in cost anyway.