Labstep API
The Labstep REST API exposes the same generic entity surface the Labstep application uses — experiments, protocols, resources, resource items, locations, devices, device data, orders, metadata, files, tags, collections, workspaces and users. Requests are authenticated with a per-user API key sent in an `apikey` header (an Authorization Bearer token form is also supported), and entities are read, filtered, created, edited and deleted under `/api/generic/` with a POST `/filter` endpoint for structured predicate queries.
Documentation
Documentation
https://help.labstep.com/en/collections/1913112-labstep-api
GettingStarted
https://help.labstep.com/en/articles/1786226-getting-started-with-the-labstep-api
APIReference
https://labsteppy.readthedocs.io/en/latest/
Authentication
https://raw.githubusercontent.com/api-evangelist/labstep/refs/heads/main/authentication/labstep-authentication.yml
Other Resources
Conventions
https://raw.githubusercontent.com/api-evangelist/labstep/refs/heads/main/conventions/labstep-conventions.yml
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/labstep/refs/heads/main/errors/labstep-error-codes.yml
DataModel
https://raw.githubusercontent.com/api-evangelist/labstep/refs/heads/main/data-model/labstep-data-model.yml
APIsJSON
https://raw.githubusercontent.com/api-evangelist/labstep/refs/heads/main/apis.yml