Inquiry

Inquiries are multi-turn conversational sessions. Each session maintains context across multiple questions, so follow-up questions can reference previous results.

Create a session

Required scope: inquiry:execute

POST /api/v1/inquiry/sessions

Request body

FieldTypeRequiredDescription
connection_idstring (UUID)YesDatabase connection to query
titlestringNoOptional human-readable session title

Add a turn

Required scope: inquiry:execute

POST /api/v1/inquiry/sessions/{session_id}/turns/stream

Submits a follow-up question within an existing session. The agent has access to all prior turns for context.

Request body

FieldTypeRequiredDescription
questionstringYesThe natural language question

Example

# Create a session
curl -X POST https://app.answerlayer.io/api/v1/inquiry/sessions \
  -H "X-API-Key: $ANSWERLAYER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"connection_id": "d290f1ee-6c54-4b01-90e6-d701748f0851"}'

# Ask a question (streaming)
curl -N -X POST https://app.answerlayer.io/api/v1/inquiry/sessions/{session_id}/turns/stream \
  -H "X-API-Key: $ANSWERLAYER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"question": "What are our top 10 customers by revenue?"}'

# Follow up (agent remembers the previous context)
curl -N -X POST https://app.answerlayer.io/api/v1/inquiry/sessions/{session_id}/turns/stream \
  -H "X-API-Key: $ANSWERLAYER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"question": "Now show me their month-over-month growth"}'

List sessions

Required scope: inquiry:read

GET /api/v1/inquiry/sessions

Get session details

Required scope: inquiry:read

GET /api/v1/inquiry/sessions/{session_id}

Returns the session with all its turns and results.