Start a technique run
POST/techniques/{techniqueId}/runs
Starts a run for a specific technique using the backward-compatible nested route. Mutating public API requests support an optional Idempotency-Key header for client retries; duplicate keys within two hours return idempotency_duplicate.
Body ParametersJSON
Returns
Start a technique run
curl https://app.flora.ai/api/v1/techniques/$TECHNIQUE_ID/runs \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $FLORA_API_KEY" \
-d '{
"inputs": [
{
"id": "id",
"type": "text",
"value": "value"
}
],
"mode": "async"
}'{
"createdAt": 0,
"progress": 0,
"runId": "run_abc123",
"status": "pending",
"chargedCost": 0,
"completedAt": 0,
"errorCode": "provider_error",
"errorMessage": "The provider failed to complete the generation.",
"outputs": [
{
"outputId": "output_1",
"type": "imageUrl",
"url": "https://media.flora.ai/output.png"
}
],
"pollUrl": "https://example.com",
"startedAt": 0
}{
"error": {
"code": "input_validation_error",
"message": "prompt: Required",
"fields": [
{
"field": "prompt",
"message": "Required"
}
]
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid API key."
}
}{
"error": {
"code": "insufficient_credits",
"message": "Insufficient credits."
}
}{
"error": {
"code": "forbidden",
"message": "Forbidden."
}
}{
"error": {
"code": "not_found",
"message": "Not found."
}
}{
"error": {
"code": "idempotency_duplicate",
"message": "Duplicate idempotency key."
}
}{
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded."
}
}{
"error": {
"code": "unknown_error",
"message": "An unknown error occurred."
}
}Returns Examples
{
"createdAt": 0,
"progress": 0,
"runId": "run_abc123",
"status": "pending",
"chargedCost": 0,
"completedAt": 0,
"errorCode": "provider_error",
"errorMessage": "The provider failed to complete the generation.",
"outputs": [
{
"outputId": "output_1",
"type": "imageUrl",
"url": "https://media.flora.ai/output.png"
}
],
"pollUrl": "https://example.com",
"startedAt": 0
}{
"error": {
"code": "input_validation_error",
"message": "prompt: Required",
"fields": [
{
"field": "prompt",
"message": "Required"
}
]
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid API key."
}
}{
"error": {
"code": "insufficient_credits",
"message": "Insufficient credits."
}
}{
"error": {
"code": "forbidden",
"message": "Forbidden."
}
}{
"error": {
"code": "not_found",
"message": "Not found."
}
}{
"error": {
"code": "idempotency_duplicate",
"message": "Duplicate idempotency key."
}
}{
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded."
}
}{
"error": {
"code": "unknown_error",
"message": "An unknown error occurred."
}
}