These objects represent the accounts (owned by employees) in your organization.
Push Security REST API (v1)
The Push Security REST API provides programmatic access to the administrative functionality of the Push platform. This API adheres to RESTful principles, featuring resource-oriented URLs that are predictable and easy to navigate.
The API uses JSON-formatted request bodies and responses along with standard HTTP response codes, authentication methods, and HTTP verbs.
Rate limits are in place to ensure consistent performance for all users.
To interact with the Push Security API, you'll need an API key for authentication. To create or manage your API keys, go to the Settings page in the Push admin console.
When generating a new key, you have two permission levels to choose from: Read only and Full access. A Read only key lets you make GET requests, while Full access allows for all types of requests.
To authenticate your API requests, include a header named x-api-key and set its value to your API key.
All API calls must be made over HTTPS.
The Push Security API enforces rate limiting to ensure equitable access and maintain performance. Each user is permitted up to 10 API requests per second, with a temporary burst capacity that allows an additional 10 requests for brief intervals.
If you surpass these limits, the API will return a 429 status code as an indication.
The Push Security API uses standard HTTP response codes to signal the outcome of an API call. Here's what you need to know:
2xx codes: These indicate that your request was successful.
4xx codes: A client-side issue, usually because something is missing or incorrect in your request.
5xx codes: These suggest a problem on our end, although these occurrences are infrequent.
| HTTP Code | Description |
|---|---|
| 200 OK | Your request was successfully processed. |
| 400 Bad Request | Your request is missing something or is incorrect. Double-check your parameters. |
| 429 Too Many Requests | You've exceeded the rate limits. Consider implementing exponential backoffs in your API calls. |
| 500 Server Error | Something's not right on our end. |
Filter by browser name.
Filter by operating system name.
Filter by when the browser was last used by an employee - start time. This is a UNIX timestamp (in seconds).
Filter by when the browser was last used by an employee - end time. This is a UNIX timestamp (in seconds).
Used for pagination. Token to be used for the next request. Cannot be set when offset is also set.
- https://api.pushsecurity.com/v1/browsers
- curl
- Python
- Node.js
curl -i -X GET \
https://api.pushsecurity.com/v1/browsers \
-H 'x-api-key: YOUR_API_KEY_HERE'OK
Unique identifier for the browser
Unique identifier for the employee
Whether the browser extension is used by a licensed employee
The browser used by the employee
The OS used by the employee
The email address of the signed in browser profile
Whether synchronisation is enabled on the browser profile
When this browser object was created, formatted as a UNIX timestamp (in seconds)
Start of the next page that can be used as the nextToken for the next request.
{ "result": [ { "id": "1852b6ab-0cca-4c8d-8f14-4905497504ec", "employeeId": "2a2197de-ad2c-47e4-8dcb-fb0f04cf83e0", "email": "john.hill@example.com", "version": "125.0.0.0", "tokenType": "INDIVIDUAL", "isActive": true, "browser": "CHROME", "os": "MACOS", "extensionVersion": "1.66.17", "language": "en-US", "profileEmail": "john.hill@example.com", "profileSyncEnabled": true, "creationTimestamp": 1698669223, "lastOnlineTimestamp": 1716290202 } ], "paging": { "moreResults": true, "next": "501", "nextToken": "0b9972aa-fe8d-4095-82d3-2e13cf3cfd43" } }
- https://api.pushsecurity.com/v1/browsers/{id}
- curl
- Python
- Node.js
curl -i -X GET \
'https://api.pushsecurity.com/v1/browsers/{id}' \
-H 'x-api-key: YOUR_API_KEY_HERE'OK
The browser used by the employee
The OS used by the employee
The email address of the signed in browser profile
When this browser object was created, formatted as a UNIX timestamp (in seconds)
{ "id": "1852b6ab-0cca-4c8d-8f14-4905497504ec", "employeeId": "2a2197de-ad2c-47e4-8dcb-fb0f04cf83e0", "email": "john.hill@example.com", "version": "125.0.0.0", "tokenType": "INDIVIDUAL", "isActive": true, "browser": "CHROME", "os": "MACOS", "extensionVersion": "1.66.17", "language": "en-US", "profileEmail": "john.hill@example.com", "profileSyncEnabled": true, "creationTimestamp": 1698669223, "lastOnlineTimestamp": 1716290202 }