List Record Set Records
List records in a record set with page-based pagination. Pass include=values to attach each record's latest cell values with per-cell status and confidence.
List the records (rows) in a record set with offset-based pagination. Each record carries its identity metadata: the document_id it maps to, its ordinal position, an optional record_key, a row-level status, and an aggregate confidence score. Pass include=values to also attach the record's latest cell values keyed by field, each with its own status and confidence. This is the primary way to read structured data out of the value plane.
Unlike the cursor-based pagination used by most list endpoints, record set records use offset-based pagination with page and limit parameters. This is intentional: record sets are table-like structures where random access by page number is a common use case for building paginated table UIs. Records arrive ordered by ordinal ascending, and the pagination block reports the total record count so you can compute page counts up front.
Each values entry is the latest version of that cell: writes append a new cell version rather than mutating in place, so the map always reflects the newest state — extraction first, then any resolution rewrite, then a human review decision, which lands as a fresh version with confidence: 1.0. A record that has no cell for a field simply omits that key from values (and a record with no cells at all returns "values": {}), so treat a missing key as "not written", not as null.
Reads are visibility-filtered, not just tenant-scoped: rows whose source document is hidden from the user who minted your API key by Sources IAM rules are excluded from both pagination.total and every page, so page boundaries always describe the set of rows you can actually see. Records without a document_id are never restricted. Two keys minted by different users can therefore legitimately report different totals for the same record set.
/v1/record-sets/{id}/recordsPath parameters
Query parameters
120Response
Response fields
curl
curl -s "https://api.talonic.com/v1/record-sets/a1b2c3d4-e5f6-7890-abcd-ef1234567890/records?page=1&limit=10&include=values" \
-H "Authorization: Bearer tlnc_your_api_key"Response
{
"data": [
{
"id": "f1e2d3c4-b5a6-7890-fedc-ba0987654321",
"document_id": "d1c2b3a4-e5f6-7890-abcd-ef1234567890",
"ordinal": 0,
"record_key": "INV-2024-0042",
"status": "active",
"confidence": 0.96,
"values": {
"invoice_number": {
"value": "INV-2024-0042",
"status": "filled",
"confidence": 0.97
},
"country_code": {
"value": "DE",
"status": "flagged",
"confidence": 0.71
},
"total_amount": {
"value": null,
"status": "pending_approval",
"confidence": 0.55
}
}
}
],
"pagination": {
"total": 142,
"page": 1,
"limit": 10,
"has_more": true
},
"links": {
"self": "/v1/record-sets/a1b2c3d4-e5f6-7890-abcd-ef1234567890/records",
"record_set": "/v1/record-sets/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}curl — jump to an arbitrary page
curl -s "https://api.talonic.com/v1/record-sets/a1b2c3d4-e5f6-7890-abcd-ef1234567890/records?page=8&limit=50" \
-H "Authorization: Bearer tlnc_your_api_key"Errors
Error responses