API Reference¶
Evaluation¶
- GET /v1/evaluations¶
Get Evaluations
- Query Parameters:
user_email ({'null', 'string'})
status ({'array', 'null'})
limit (integer)
offset (integer)
sort_by (string)
sort_order (string)
name ({'null', 'string'})
hub ({'null', 'string'})
model ({'null', 'string'})
created_at ({'integer', 'null'})
completed_at ({'integer', 'null'})
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/evaluations¶
Create Evaluation
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/evaluations/{evaluation_id}/response-errors¶
Get Response Errors
- Parameters:
evaluation_id (string)
- Query Parameters:
limit (integer) – Maximum number of error types to return
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/evaluations/{id}¶
Get Evaluation
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- PUT /v1/evaluations/{id}¶
Update Evaluation Name
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/evaluations/metadata/{id}¶
Get Evaluation With Metadata
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/evaluations/{id}/score¶
Calculate Evaluation Score
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/evaluations/{id}/delete¶
Delete Evaluation
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/evaluations/{id}/cancel¶
Cancel Evaluation
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/evaluation-estimate¶
Calculate Evaluation Estimate
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Harness¶
- GET /v1/harness¶
Get Harnesses
- Query Parameters:
evaluation_id (string) – (Required)
ids ({'array', 'null'})
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/harness/{id}¶
Get Harness By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/harness/create¶
Config File To Db Sync
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/harness-configs/versions¶
Get Harness Config Versions
- Status Codes:
200 OK – Successful Response
- GET /v1/harness-configs¶
Get Harness Configs
- Query Parameters:
harness_type ({'array', 'null'})
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- PUT /v1/harness-configs¶
Create Harness Config
Triggers harness creation after harness input files have been uploaded using signed URLs. Delegates the actual creation process to the harness creation service.
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- PUT /v1/harness-configs/files¶
Create File Upload
Creates a signed URL for a file upload and an entry in the database.
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Scenario¶
- GET /v1/scenarios¶
Get Scenarios
- Query Parameters:
evaluation_id (string) – (Required)
ids ({'array', 'null'})
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/scenarios/{id}¶
Get Scenario By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Probe¶
- GET /v1/probes¶
Get Probes
- Query Parameters:
evaluation_id (string) – (Required)
ids ({'array', 'null'})
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/probes/{id}¶
Get Probe By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Prompt¶
- GET /v1/prompts/{id}¶
Get Prompt By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Response¶
- GET /v1/responses/{id}¶
Get Response By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/responses¶
Get Responses
- Query Parameters:
evaluation_id ({'null', 'string'})
status ({'array', 'null'})
ids ({'array', 'null'})
probe_ids ({'array', 'null'})
prompt_ids ({'array', 'null'})
is_visible ({'null', 'string'})
order_by ({'null', 'string'})
limit (integer) – The maximum number of items to return
offset (integer) – The number of items to skip before starting to collect the result set
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Detector¶
- GET /v1/detectors¶
Get Detectors
- Query Parameters:
version ({'null', 'string'}) – (Required)
ids (array)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/detectors/{id}¶
Get Detector By Id
- Parameters:
id (string)
- Query Parameters:
version ({'null', 'string'}) – (Required)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/detections/{id}¶
Get Detection By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/detections¶
Create Detection
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
API Key¶
- POST /v1/api-keys¶
Create Api Key
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/api-keys¶
Get Api Keys
- Query Parameters:
hubs ({'null', 'string'})
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/api-keys/test¶
Test Api Key
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- PUT /v1/api-keys/{id}¶
Update Api Key
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- DELETE /v1/api-keys/{id}¶
Delete Api Key
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/api-keys/{id}¶
Get Api Key By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Hub¶
Test¶
- GET /v1/tests/{id}¶
Get Test By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/tests¶
Get Tests
- Query Parameters:
evaluation_id ({'null', 'string'})
ids ({'array', 'null'})
probe_ids ({'array', 'null'})
status ({'null', 'string'})
limit (integer) – The maximum number of items to return
offset (integer) – The number of items to skip before starting to collect the result set
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Users¶
- GET /v1/users¶
Get Users By Ids
- Query Parameters:
ids ({'array', 'null'})
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/users/{id}¶
Get User By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/users/{id}/set-role¶
Set Role
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Teams¶
- GET /v1/teams¶
Get Teams
- Query Parameters:
limit (integer)
offset (integer)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/teams¶
Create Team
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/teams/{id}¶
Get Team By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- PUT /v1/teams/{id}¶
Update Team
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- DELETE /v1/teams/{id}¶
Delete Team
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/teams/{id}/users¶
Get Users By Team Id
- Parameters:
id (string)
- Query Parameters:
status ({'null', 'string'})
team_role ({'null', 'string'})
limit (integer)
offset (integer)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Invite¶
- GET /v1/invites/{invite_id}¶
Get Invite By Id
- Parameters:
invite_id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- DELETE /v1/invites/{invite_id}¶
Delete Invite
- Parameters:
invite_id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/invites/team/{team_id}¶
Get Invite By Team
- Parameters:
team_id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/invites/status/{status}¶
Get Invite By Status
- Parameters:
status (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/invites¶
Create Invite
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/invites/{invite_id}/accept¶
Accept Invite
- Parameters:
invite_id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/invites/{invite_id}/decline¶
Decline Invite
- Parameters:
invite_id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Events¶
- POST /v1/events¶
Post Event
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Leaderboard¶
User Feedback¶
- GET /v1/results-feedback/{id}¶
Get Feedback By Id
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- PUT /v1/results-feedback/{id}¶
Update Feedback
- Parameters:
id (string)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- GET /v1/results-feedback¶
Get Feedback
- Query Parameters:
response_id (string) – (Required)
detector_id ({'null', 'string'})
prompt_id ({'null', 'string'})
created_by ({'null', 'string'})
limit (integer)
offset (integer)
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /v1/results-feedback¶
Create Feedback
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
Chat Completion¶
- POST /v1/chat_complete¶
Chat Complete
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error