Copy PageGet safety inductionsget https://api.stowlog.com/public/safety-inductionsRetrieve a paginated list of safety induction records.Query ParamspageintegerThe page number to retrieve.limitinteger1 to 1000The number of items per page. Public API clients may request up to 1000, a higher ceiling than the other Stowlog clients get.sortFieldstringField to sort the results by. Use updatedAt together with sortOrder=asc when polling the updatedAt range for incremental reads.sortOrderstringenumOrder of sorting (asc or desc).ascascdescAllowed:ascdescfacilityIdstringIdentifier of the facility.emailstringEmail address associated with the safety induction.usernamestringUsername to filter safety inductions.customFieldKeystringCustom field key used for filtering safety inductions.customFieldValuestringCustom field value used for filtering safety inductions.userTypeIdstringIdentifier of the user type to filter safety inductions.inductedAtobjectFilter by the date the induction was completed or renewed, as the half-open range inductedAt[from] / inductedAt[to]. Passing a bare date string instead of the range object is deprecated and matches the whole UTC civil day that instant falls in. It is kept for backward compatibility and will be removed in a future version.inductedAt objectexpirationDateobjectFilter by the date the induction expires, as the half-open range expirationDate[from] / expirationDate[to]. Passing a bare date string instead of the range object is deprecated and matches the whole UTC civil day that instant falls in. It is kept for backward compatibility and will be removed in a future version.expirationDate objectupdatedAtobjectFilter by the moment the record was last modified, as the half-open range updatedAt[from] / updatedAt[to]. This is the field to poll for incremental reads: updatedAt moves on every change, including status transitions that leave inductedAt and createdAt untouched. Chain windows by using the previous window's to as the next window's from — the half-open bounds guarantee no record is returned twice and none is skipped. Combine with sortField=updatedAt and sortOrder=asc for a deterministic walk.updatedAt objectcreatedAtobjectFilter by the moment the record was created, as the half-open range createdAt[from] / createdAt[to]. Only catches new records — use updatedAt to also catch changes to existing ones.createdAt objectstatusstringenumCurrent status of the safety induction.COMPLETEDEXPIREDCOMPLETEDNOT_INDUCTEDAllowed:EXPIREDCOMPLETEDNOT_INDUCTEDResponses 200A paginated response containing a list of safety induction records. 400The request parameters are invalid. 401The request carries no usable API token. Send the token in the x-api-token header exactly as it was issued to you. Branch on errorCode: public-api-access.api-token.not-provided when the header is missing or empty, public-api-access.api-token.invalid when the token is malformed or not recognised, and public-api-access.api-token.revoked when the token was withdrawn by Stowlog. A revoked token never starts working again — ask for a new one rather than retrying. Rejected requests do not count towards your monthly quota. 429Your API token has used its monthly request quota. The quota is set by the plan attached to the token and counts every authenticated request, whatever its outcome, including requests that then fail validation. It is measured per calendar month in UTC and starts again at 00:00 UTC on the first day of the next month. Requests rejected with 429 do not count. The response carries no Retry-After header.Updated 6 months ago Get suspensionsVisit ManagementDid this page help you?YesNo