SIEM API
The SIEM API exposes Workspace audit events as a paginated JSON feed, compatible with the Common Event Format (CEF) standard. Use it to ingest Altium 365 audit logs into your Security Information and Event Management (SIEM) system or any external compliance tooling.
Finding Your Endpoint and Credentials
Each Workspace has its own audit endpoint URL and credentials. To find them:
-
Go to Admin → Settings → Audit Export in your Workspace.
-
Copy the Endpoint URL, Client ID, and Secret Key.
You can regenerate or revoke the Secret Key from this page at any time. Regenerating a key immediately invalidates the previous one.
Authentication
Every request requires two custom headers:
Header |
Value |
|
Your Workspace Client ID |
|
Your Workspace Secret Key |
Fetching Events
GET {your-audit-endpoint}?Offset=0&Limit=500
ClientId: {your-client-id}
ClientSecret: {your-secret-key}
Query Parameters
Parameter |
Required |
Description |
|
No |
Starting position in the result set. Default: |
|
No |
Maximum number of events to return. Cannot exceed the API maximum; exceeding it returns |
Curl Example
curl -G '{your-audit-endpoint}' \
-H 'ClientId: {your-client-id}' \
-H 'ClientSecret: {your-secret-key}' \
--data-urlencode 'Offset=0' \
--data-urlencode 'Limit=500'
Response Format
{
"TotalCount": 2,
"Events": [
{
"CefVersion": "1",
"DeviceVendor": "Altium",
"DeviceProduct": "365 Platform",
"DeviceVersion": "Cloud",
"DeviceEventClassId": "",
"Name": "User Login",
"Extension": {
"dvchost": "host.domain.com",
"msg": "User successful login",
"rt": "2024-01-10T14:30:00Z",
"dtz": "UTC+00:00",
"suser": "sampleuser",
"act": "login",
"externalId": "45678",
"cat": "authentication"
}
}
]
}
Top-level Fields
Field |
Type |
Description |
|
integer |
Total number of events available across all pages |
|
array |
Events on the current page |
Event Fields
Field |
Type |
Description |
|
string |
CEF version |
|
string |
Always |
|
string |
Always |
|
string |
Always |
|
string |
Event class identifier |
|
string |
Human-readable event name (e.g. |
|
object |
Detailed event data – see below |
Extension Fields
Field |
Type |
Description |
|
string |
Fully qualified domain name of the Workspace |
|
string |
Human-readable event description |
|
string |
Event timestamp (ISO 8601) |
|
string |
Timezone (e.g. |
|
string |
Username associated with the event |
|
string |
Action performed (e.g. |
|
string |
Originating entity ID |
|
string |
Event category (e.g. |
Pagination
Use TotalCount from the first response to determine how many pages to fetch. Increment Offset by your Limit on each subsequent request until all events are retrieved.
Page 1: Offset=0, Limit=500 → events 1–500 Page 2: Offset=500, Limit=500 → events 501–1000 ...
HTTP Status Codes
Code |
Meaning |
|
Events returned successfully |
|
|
|
Invalid credentials, or Enterprise license not active |
Further Reading
Audit Export in Altium 365 – Workspace admin setup and configuration.