List synthesis runs
GET /synthesis-runs
List synthesis runs with optional filtering by pipeline, team, status, or date range.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Comma-separated list of synthesis run IDs to filter by
Comma-separated list of synthesis run IDs to filter by
Comma-separated list of pipeline IDs to filter by
Comma-separated list of pipeline IDs to filter by
Comma-separated list of team IDs to filter by
Comma-separated list of team IDs to filter by
Comma-separated list of statuses to filter by (pending, generating, generated, approved, rejected, failed)
Comma-separated list of statuses to filter by (pending, generating, generated, approved, rejected, failed)
Comma-separated list of handler types to filter by (e.g., ‘apg_v1’)
Comma-separated list of handler types to filter by (e.g., ‘apg_v1’)
Filter by user who created the synthesis
Filter by user who created the synthesis
Filter to synthesis runs created after this date
Filter to synthesis runs created after this date
Filter to synthesis runs created before this date
Filter to synthesis runs created before this date
Page number for pagination (1-indexed)
Page number for pagination (1-indexed)
Number of results per page (1-100, default: 50)
Number of results per page (1-100, default: 50)
Field to sort results by
Field to sort results by
Sort direction: ascending or descending
Sort direction: ascending or descending
Responses
Section titled “ Responses ”Synthesis runs retrieved successfully
object
Array of synthesis runs matching the query
object
Unique identifier for the synthesis run (nanoid format)
ID of the pipeline this synthesis is for
ID of the team that owns the pipeline
Status: ‘pending’, ‘generating’, ‘generated’, ‘approved’, ‘rejected’, or ‘failed’
Synthesis handler/algorithm used for this run (e.g., ‘apg_v1’)
ID of the pipeline configuration before synthesis
ID of the proposed configuration (null until generation completes)
Legacy: LLM explanation text (use diagnosis/changes for new runs)
Legacy: String warnings (use structuredWarnings for new runs)
Structured diagnosis with summary and findings from signal analysis
object
1-2 sentence summary of overall issues
object
Simple numeric ID: ‘1’, ‘2’, ‘3’
What the signals indicate
Actual signal IDs (mapped from LLM numeric refs)
Proposed changes with per-change rationale
object
Simple numeric ID: ‘1’, ‘2’, ‘3’
The ID of the slot being changed
Human-readable description of the change
Why this change addresses the issues
Finding IDs this change addresses: [‘1’, ‘2’]
Typed warnings with optional change references
object
Change IDs this warning relates to
Overall confidence level based on signal quality/quantity
IDs of signals that were analyzed for this synthesis
ID of the job processing this synthesis
Error message if synthesis generation failed
ISO 8601 timestamp when the synthesis was created
ID of the user who triggered the synthesis
ISO 8601 timestamp when synthesis generation started
ISO 8601 timestamp when synthesis generation completed (success or failure)
ISO 8601 timestamp when the synthesis was approved and applied
ID of the user who approved and applied the synthesis
Total number of synthesis runs matching the query (before pagination)
Current page number
Number of results per page
Bad Request - Validation error or invalid input
object
Unauthorized - Authentication required or invalid token
object
Forbidden - Insufficient permissions