POST
/
v1
/
experiment
/
query
curl --request POST \
  --url https://api.helicone.ai/v1/experiment/query \
  --header 'Content-Type: application/json' \
  --header 'authorization: <api-key>' \
  --data '{
  "include": {
    "inputs": true,
    "promptVersion": true,
    "responseBodies": true,
    "score": true
  },
  "filter": {
    "experiment": {
      "id": {
        "not-equals": "<string>",
        "equals": "<string>",
        "like": "<string>",
        "ilike": "<string>",
        "contains": "<string>",
        "not-contains": "<string>"
      },
      "prompt_v2": {
        "not-equals": "<string>",
        "equals": "<string>",
        "like": "<string>",
        "ilike": "<string>",
        "contains": "<string>",
        "not-contains": "<string>"
      }
    }
  }
}'
{
  "data": [
    {
      "id": "<string>",
      "organization": "<string>",
      "dataset": {
        "rows": [
          {
            "rowId": "<string>",
            "inputRecord": {
              "request": {
                "id": "<string>",
                "provider": "<string>"
              },
              "response": {
                "body": "<any>",
                "createdAt": "<string>",
                "completionTokens": 123,
                "promptTokens": 123,
                "promptCacheWriteTokens": 123,
                "promptCacheReadTokens": 123,
                "delayMs": 123,
                "model": "<string>"
              },
              "autoInputs": [
                {}
              ],
              "inputs": {},
              "requestPath": "<string>",
              "requestId": "<string>",
              "id": "<string>"
            },
            "rowIndex": 123,
            "columnId": "<string>",
            "scores": {}
          }
        ],
        "name": "<string>",
        "id": "<string>"
      },
      "meta": "<any>",
      "createdAt": "<string>",
      "hypotheses": [
        {
          "runs": [
            {
              "request": {
                "id": "<string>",
                "provider": "<string>"
              },
              "scores": {},
              "response": {
                "body": "<any>",
                "createdAt": "<string>",
                "completionTokens": 123,
                "promptTokens": 123,
                "promptCacheWriteTokens": 123,
                "promptCacheReadTokens": 123,
                "delayMs": 123,
                "model": "<string>"
              },
              "resultRequestId": "<string>",
              "datasetRowId": "<string>"
            }
          ],
          "providerKey": "<string>",
          "createdAt": "<string>",
          "status": "<string>",
          "model": "<string>",
          "parentPromptVersion": {
            "template": "<any>"
          },
          "promptVersion": {
            "template": "<any>"
          },
          "promptVersionId": "<string>",
          "id": "<string>"
        }
      ],
      "scores": {
        "dataset": {
          "scores": {}
        },
        "hypothesis": {
          "scores": {},
          "runsCount": 123
        }
      },
      "tableId": "<string>"
    }
  ]
}

Authorizations

authorization
string
header
required

Body

application/json
filter
required

From T, pick a set of properties whose keys are in the union K

include
object

Response

200 - application/json
Ok
data
object[]
required
error
enum<number> | null
required