Query your Helicone analytics data directly using SQL with row-level security and built-in limits
Helicone Query Language (HQL) lets you query your Helicone analytics data directly using SQL.
HQL is currently available to selected workspaces. If you don’t see the HQL page in your dashboard, click “Request Access” from the HQL screen or contact support.
SELECT toDate(request_created_at) AS day, COUNT(DISTINCT user_id) AS dauFROM request_response_rmtWHERE request_created_at >= toDateTime64(now(), 3) - INTERVAL 14 DAYGROUP BY dayORDER BY day
SELECT properties['Helicone-Session-Id'] AS session_id, COUNT(*) AS requests, sum(cost) AS total_costFROM request_response_rmtWHERE request_created_at >= toDateTime64(now(), 3) - INTERVAL 7 DAY AND properties['Helicone-Session-Id'] IS NOT NULLGROUP BY session_idORDER BY total_cost DESCLIMIT 100
curl -X POST "https://api.helicone.ai/v1/helicone-sql/execute" \ -H "Authorization: Bearer <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "sql": "SELECT request_model, COUNT(*) as count FROM request_response_rmt WHERE request_created_at > now() - INTERVAL 7 DAY GROUP BY request_model ORDER BY count DESC LIMIT 10" }'
Cost Values Are Stored as IntegersCost values in ClickHouse are stored multiplied by 1,000,000,000 (one billion) for precision. When querying costs via the API, divide by this multiplier to get the actual USD value:
Copy
Ask AI
SELECT request_model, sum(cost) / 1000000000 AS total_cost_usdFROM request_response_rmtWHERE request_created_at > now() - INTERVAL 7 DAYGROUP BY request_model