curl --request GET \
--url https://your-synthbrew-server.com/api/runtime/{sourceId}/{table} \
--header 'x-api-key: <api-key>'{
"data": [
{
"id": 1,
"customer_id": 1,
"status": "paid",
"total": 100.5,
"_populated": {
"customer_id": {
"id": 1,
"name": "Alice"
}
}
}
],
"pagination": {
"limit": 10,
"offset": 0,
"count": 1,
"total": 4
}
}Returns paginated records for a table inside a source. Supports field projection, sorting, filters, and relation population. For backward compatibility, unknown top-level query keys are treated as equality filters.
curl --request GET \
--url https://your-synthbrew-server.com/api/runtime/{sourceId}/{table} \
--header 'x-api-key: <api-key>'{
"data": [
{
"id": 1,
"customer_id": 1,
"status": "paid",
"total": 100.5,
"_populated": {
"customer_id": {
"id": 1,
"name": "Alice"
}
}
}
],
"pagination": {
"limit": 10,
"offset": 0,
"count": 1,
"total": 4
}
}Source API key created under /api/sources/:sourceId/api-keys
Source UUID. For runtime endpoints this identifies the source backing the table; for public v1 it identifies the source resource inside the project.
Runtime table identifier (usually the schema entity ID used in Synthbrew).
Maximum number of rows returned per page. Use with offset for pagination.
1 <= x <= 500Number of rows to skip before returning results. Useful for page-based pagination.
x >= 0Comma-separated list of top-level fields to include in each returned row. Example: id,total,status
Comma-separated sort tokens in
Comma-separated relation field IDs to populate. Example: customer_id. Populated data is returned under _populated.
Dynamic filter key pattern. Example: filters.status.$eq=paid, filters.total.$gte=50, filters.id.$in=1,2,3, filters.note.$null=true. Operators: $eq, $ne, $gt, $gte, $lt, $lte, $in, $notIn, $contains, $containsi, $startsWith, $endsWith, $null.
Specify fields returned for a populated relation. Example: populate.customer_id.fields=id,name