# Structured Outputs gets nifty improvements

**URL:** <https://community.openai.com/t/structured-outputs-gets-nifty-improvements/1266968>\
**Category:** API\
**Created:** [May 21, 2025, 3:27pm UTC](https://community.openai.com/t/structured-outputs-gets-nifty-improvements/1266968 "2025-05-21T15:27:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sps](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/sps/32/7736_2.png) [@sps](https://community.openai.com/u/sps)\
**Post date:** [May 21, 2025, 3:27pm UTC](https://community.openai.com/t/structured-outputs-gets-nifty-improvements/1266968/1 "2025-05-21T15:27:20Z")

</div>

OpenAI has made some improvements to Structured Outputs:

🎣 Parallel function calling now works with strict mode—ensuring calls reliably adhere to schema

⚙ Many more keywords are now supported, letting you specify:

- Output string lengths and formats via regex or formats like email
- Min/max ranges for numbers
- Min/max elements in arrays
- and more!

Read the full set of structured output improvements in docs: [https://platform.openai.com/docs/guides/structured-outputs?api-mode=responses#supported-schemas](https://platform.openai.com/docs/guides/structured-outputs?api-mode=responses#supported-schemas)

 ![This image shows a JSON schema definition for "InvoiceAlert", detailing required fields, data types, constraints, and validation rules for invoice data. (Captioned by AI)](https://us1.discourse-cdn.com/openai1/original/4X/4/8/0/4807cc7f115f80cf06fff41eab717ac979147d48.jpeg)
