Skip to main content

Builder Chat

POST 

/v2/auto/chat

Plan Access
All plans, billed per query in credits
Data Recency
Continuous evaluation against live data
Rate Limit
60 to 120 RPM by plan

Ask the AI to help you build an EQL query.

The response message contains the AI's reply in Markdown. When it generates EQL, it will be in a JSON code block that you can extract, validate, and submit.

Use sessionId in follow-up requests to maintain conversation context.

Cost

API mode: 1 + dynamic credits

  • base request charge: 1 credit
  • dynamic usage charge: ceil(request_cost * 750) credits

In x402 mode, equivalent reference pricing remains:

  • fast: 5 credits ($0.045)
  • expert: 18 credits ($0.162)

Auth

Required header:

x-elfa-api-key: <api_key>

This route does not require HMAC. Chat produces drafts only; any subsequent activation goes through POST /queries/drafts/{draftId}/convert, which gates trade-flavoured drafts behind HMAC.

Request Example

{
"message": "Alert me when BTC breaks 100k",
"speed": "expert",
"sessionId": "optional-session-id"
}

Response Example (200)

{
"sessionId": "session-uuid",
"response": "I can help with that...",
"title": "BTC Breakout Alert",
"reasoning": null,
"planIds": []
}

Best practice: persist sessionId and reuse it for follow-up prompts so the model keeps context across turns.

Request

Responses

Ok