Skip to main content

Get Prompt History

Sprint 3

Get prompt history - one row per prompt with latest execution information.

Endpoint

GET /api/v1/prompts/history

Headers

HeaderRequiredDescription
AuthorizationYesBearer <access_token>

Query Parameters

ParameterTypeRequiredDescription
workspace_idintegerNoFilter by workspace
statusstringNoFilter by status (completed, failed, processing, draft)
data_source_idintegerNoFilter by data source ID
time_periodstringNoFilter by time period (last_7_days, last_30_days, last_90_days, all)
searchstringNoSearch by prompt name or text
pageintegerNoPage number (default: 1, min: 1)
page_sizeintegerNoItems per page (default: 20, min: 1, max: 100)
sort_bystringNoSort field (timestamp, status, execution_time) (default: timestamp)
sort_orderstringNoSort order (asc/desc) (default: desc)
user_idintegerNoFilter by user ID (defaults to current user)

Response

Success (200)

{
"success": true,
"data": {
"items": [
{
"id": 1,
"name": "Sales Report",
"prompt_text": "Show me total sales by region",
"status": "completed",
"execution_time_ms": 1250,
"timestamp": "2024-12-01T10:00:00Z",
"data_source_ids": [1, 2],
"user_id": 5,
"workspace_id": 1
}
],
"pagination": {
"page": 1,
"page_size": 20,
"total_items": 50,
"total_pages": 3
}
},
"message": "Prompt history retrieved successfully"
}

Error Codes

StatusCodeDescription
401UNAUTHORIZEDInvalid or missing authentication token
500INTERNAL_SERVER_ERRORInternal server error

Features

  • One row per prompt with latest execution info
  • Extensive filtering options
  • Search by name or text
  • Multiple sort options
  • Pagination support
  • Organization-scoped

Example

curl -X GET "https://api.rivergen.com/api/v1/prompts/history?time_period=last_7_days&status=completed&page=1&page_size=20" \
-H "Authorization: Bearer <access_token>"