GET /roster
List and filter inmate booking records across all available counties. Results are paginated and sorted bybooking_date descending by default.
Query Parameters
The county name slug to filter results by (e.g.,
"clayton", "fulton").
Omit this parameter to search across all available counties.Partial name search applied against the inmate’s full name. Case-insensitive.
For example,
"john doe" will match "JOHN DOE" and "Doe, John".Return only records with a
booking_date on or after this date. Must be a
valid ISO 8601 date string, e.g. "2024-01-15".Return only records with a
booking_date on or before this date. Must be a
valid ISO 8601 date string, e.g. "2024-06-30".Number of records to skip before returning results. Use with
limit to
paginate through large result sets.Response
Response Fields
An array of inmate booking objects. May be empty if no records match your
filters.
GET /roster/
Retrieve the complete booking record for a single inmate by their DocketStream record ID. This endpoint returns all fields from the list response plus an additionalgdc_match object when a corresponding Georgia Department of Corrections record is found.
Path Parameter
The unique DocketStream record ID for the inmate booking. IDs are returned by
GET /roster and follow the format {county-slug}-{year}-{sequence}.Response
The response includes all fields from the/roster list response, plus:
When DocketStream identifies a matching GDC record, this object contains
details of that match. Returns
null if no GDC record is linked.true if DocketStream’s facial recognition confirmed a mugshot match
between the roster record and the GDC record.Roster data refreshes every 30–60 minutes. If you query a record
immediately after a booking or release event, the
status and release_date
fields may not yet reflect the latest source data. For real-time notifications
on status changes, configure a webhook instead.