# SafetyLine API

> SafetyLine API on Apizie: 16 endpoints (Get the authenticated user, Get all the users, Get the user's profile, Check in, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/business:slmonitor/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:slmonitor`
- Category: Business
- Status: byok
- Source: https://slmonitor.com
- Page: https://apizie.tech/api/business/slmonitor
- OpenAPI: https://apizie.tech/api/business/slmonitor/openapi.json



## Endpoints

### Get the authenticated user
`GET https://apizie.tech/v1/business:slmonitor/api-get-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyId | string | yes |  |

### Get all the users
`GET https://apizie.tech/v1/business:slmonitor/api-get-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyId | string | yes |  |

### Get the user's profile
`GET https://apizie.tech/v1/business:slmonitor/api-get-user2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| companyId | string | yes |  |

### Check in
`POST https://apizie.tech/v1/business:slmonitor/api-check-in` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| interval | integer | no | The optional check-in interval in minutes |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |

### Check in with an audio recording
`POST https://apizie.tech/v1/business:slmonitor/api-check-in-with-audio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes |  |
| interval | integer | no | The optional check-in interval in minutes |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

### Check in with a text report
`POST https://apizie.tech/v1/business:slmonitor/api-check-in-with-text` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| interval | integer | no | The optional check-in interval in minutes |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

### Declare an emergency
`POST https://apizie.tech/v1/business:slmonitor/api-emergency` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |

### Declare an emergency with an audio recording
`POST https://apizie.tech/v1/business:slmonitor/api-emergency-with-audio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

### Declare an emergency with a text report
`POST https://apizie.tech/v1/business:slmonitor/api-emergency-with-text` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

### End monitoring
`POST https://apizie.tech/v1/business:slmonitor/api-end` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |

### End monitoring with an audio recording
`POST https://apizie.tech/v1/business:slmonitor/api-end-with-audio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

### End monitoring with a text report
`POST https://apizie.tech/v1/business:slmonitor/api-end-with-text` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

### Update the itinerary
`POST https://apizie.tech/v1/business:slmonitor/api-update-itinerary` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

### Update the itinerary file
`POST https://apizie.tech/v1/business:slmonitor/api-update-itinerary-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| companyId | string | yes |  |
| body | object | yes | Form fields as a JSON object |

### Report a location
`POST https://apizie.tech/v1/business:slmonitor/api-report-location` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

### Send a text message
`POST https://apizie.tech/v1/business:slmonitor/api-report-text` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| uniqueUserId | string | yes | The unique user id |
| deviceType | integer | no | Optional, the device type performing the command. |
| companyId | string | yes |  |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/business:slmonitor/api-get-user" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the SafetyLine API?
Create a free Apizie key, then send GET https://apizie.tech/v1/business:slmonitor/api-get-user with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the SafetyLine API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. SafetyLine itself also needs your own key from slmonitor.com.

### Can AI agents use the SafetyLine API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:slmonitor.

### What is the status of the SafetyLine API?
Needs your own provider key (bring your own key)
