The 1st API gives you the same data your dashboard shows. CO2, temperature, humidity, light, and sound, for every device on your team. You don’t write integrations from this page. You give an AI the docs and it writes the integration for you.Documentation Index
Fetch the complete documentation index at: https://dev.1st.app/llms.txt
Use this file to discover all available pages before exploring further.
Two words to know
- A device is the plug-in unit that lives in a room. It measures the room every 5 minutes.
- A reading is one of those measurements. The API returns readings; you don’t talk to the device directly.
Build your first integration with AI
Paste this prompt into Claude, ChatGPT, or Cursor. Fill in what you actually want:What the AI is reading
When the AI calls the API on your behalf, this is what it sees and sends. You don’t need to memorize any of it, but it’s here if you want to check what the AI is doing.Base URL
Authentication
Every request carries your API key in anAuthorization header:
A sample response
GET /v1/team returns:
What can I do with the API?
| I want to… | Page |
|---|---|
| See every device on my team | See all your devices |
| Show what every device is reading right now | Live snapshot of every device |
| Look up one specific device by its ID | Look up one device |
| See who or what each device is assigned to | See all your devices (the active_assignment field) |
| Get the assignment history for one device | Assignment history for one device |
| Pull readings for one athlete’s session, even after they hand the device back | Pull one athlete’s last block of readings |
| Rename a device or tag it with a player ID | Rename or tag a device |
| Get the reading history for one device | History for one device |
| Pull a month of data into a spreadsheet | Download everything as a CSV |
When something goes wrong
Errors all look the same:message field is written so the AI can self-correct without
needing more context.
Full code list: Errors.