Working with the OpenAI Responses API
James Chapman
AI Curriculum Manager, DataCamp







from openai import OpenAI client = OpenAI(api_key="...")response = client.responses.create(model="gpt-5-mini",reasoning={"effort": "minimal"}, max_output_tokens=60,instructions="Be concise.", input="Explain LLMs to a 6yr old.")
reasoning "effort" and max_output_tokens for faster responsesinstructions → clear requirements on how to behaveinput → the task or question at-handinstructions > input
print(responses.output_text)
Imagine a very smart pretend friend...
print(responses.usage.output_tokens)
48
print(responses.id)
resp_0776f5d708d30043006917035...
response.output
[ResponseReasoningItem(
id='...',
summary=[],
type='reasoning',
content=None,
encrypted_content=None,
status=None),
ResponseOutputMessage(
id='...',
content=ResponseOutputText(text='Imagi...'
type='output_text', logprobs=[])],
role='assistant',
status='incomplete',
type='message')]
Working with the OpenAI Responses API