API Reference
REST API base URL: https://api.mlpipeline-cloud.com/v1
Authentication
All requests require an API key in the Authorization header:
Authorization: Bearer <your-api-key>
Prompts
GET /prompts
List all prompts in your workspace.
curl https://api.mlpipeline-cloud.com/v1/prompts \
-H "Authorization: Bearer $API_KEY"
POST /prompts
Create a new prompt version.
{
"name": "customer-support/greeting",
"template": "Hello {{ customer_name }}...",
"model": "claude-3-sonnet",
"parameters": {"temperature": 0.7}
}
GET /prompts/{name}
Retrieve a prompt by name.
PUT /prompts/{name}
Update a prompt (creates a new version).
DELETE /prompts/{name}
Archive a prompt.
Executions
POST /executions
Execute a prompt with variables.
{
"prompt_name": "customer-support/greeting",
"variables": {"customer_name": "Alice"}
}
GET /executions/{id}
Retrieve execution details including tokens, cost, latency.
Evaluations
POST /evaluations
Schedule an evaluation run.
GET /evaluations/{id}
Get evaluation results.
Webhooks
POST /webhooks
Register a webhook endpoint.
DELETE /webhooks/{id}
Remove a webhook.
Error responses
All errors return JSON:
{
"error": {
"code": "invalid_request",
"message": "Prompt name is required"
}
}
Status codes: 200, 201, 400, 401, 404, 429, 500.