Skip to content

REST API

REST endpoints for event ingestion and saved searches.

This reference is generated from the OpenAPI schema that python manage.py spectacular produces. It documents the shape of each endpoint; it is not a live API console. SIEMatic is self-hosted, so replace <your-siematic-host> below with the base URL of your own deployment.

The raw schema is available at openapi.yaml.

POST /api-token-auth/

Authentication: basicAuth, cookieAuth

Request body

Field Type Required Description
username string yes
password string yes

Response 200

Field Type Required Description
token string yes

GET /api/events/

ViewSet for Event model operations.

Provides CRUD operations for events with filtering, searching, and bulk creation support.

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
created query string (date-time) no
host query string no
index query string no
search query string no A search term.
source query string no
sourcetype query string no
updated query string (date-time) no

Response 200

Array of:

Field Type Required Description
id integer yes
index string no
sourcetype string no
source string no
host string no
data string yes
created string (date-time) yes
updated string (date-time) yes
extracted_fields any no

POST /api/events/

Create one or more events.

Handles both single and bulk event creation.

Args: request: The HTTP request.

Returns: Response with created event data.

Authentication: basicAuth, cookieAuth

Request body

Field Type Required Description
index string no
sourcetype string no
source string no
host string no
data string yes
extracted_fields any no

Response 201

Field Type Required Description
id integer yes
index string no
sourcetype string no
source string no
host string no
data string yes
created string (date-time) yes
updated string (date-time) yes
extracted_fields any no

GET /api/events/{id}/

ViewSet for Event model operations.

Provides CRUD operations for events with filtering, searching, and bulk creation support.

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
id path integer yes A unique integer value identifying this event.

Response 200

Field Type Required Description
id integer yes
index string no
sourcetype string no
source string no
host string no
data string yes
created string (date-time) yes
updated string (date-time) yes
extracted_fields any no

PUT /api/events/{id}/

ViewSet for Event model operations.

Provides CRUD operations for events with filtering, searching, and bulk creation support.

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
id path integer yes A unique integer value identifying this event.

Request body

Field Type Required Description
index string no
sourcetype string no
source string no
host string no
data string yes
extracted_fields any no

Response 200

Field Type Required Description
id integer yes
index string no
sourcetype string no
source string no
host string no
data string yes
created string (date-time) yes
updated string (date-time) yes
extracted_fields any no

PATCH /api/events/{id}/

ViewSet for Event model operations.

Provides CRUD operations for events with filtering, searching, and bulk creation support.

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
id path integer yes A unique integer value identifying this event.

Request body

Field Type Required Description
index string no
sourcetype string no
source string no
host string no
data string no
extracted_fields any no

Response 200

Field Type Required Description
id integer yes
index string no
sourcetype string no
source string no
host string no
data string yes
created string (date-time) yes
updated string (date-time) yes
extracted_fields any no

DELETE /api/events/{id}/

ViewSet for Event model operations.

Provides CRUD operations for events with filtering, searching, and bulk creation support.

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
id path integer yes A unique integer value identifying this event.

Response 204

No response body.

GET /api/savedsearches/

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
search query string no A search term.

Response 200

Array of:

Field Type Required Description
id integer yes
name string yes
query string yes
shared_with array of integer no
is_public boolean no
created_at string (date-time) yes
updated_at string (date-time) yes

POST /api/savedsearches/

Authentication: basicAuth, cookieAuth

Request body

Field Type Required Description
name string yes
query string yes
shared_with array of integer no
is_public boolean no

Response 201

Field Type Required Description
id integer yes
name string yes
query string yes
shared_with array of integer no
is_public boolean no
created_at string (date-time) yes
updated_at string (date-time) yes

GET /api/savedsearches/{id}/

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
id path integer yes A unique integer value identifying this saved search.

Response 200

Field Type Required Description
id integer yes
name string yes
query string yes
shared_with array of integer no
is_public boolean no
created_at string (date-time) yes
updated_at string (date-time) yes

PUT /api/savedsearches/{id}/

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
id path integer yes A unique integer value identifying this saved search.

Request body

Field Type Required Description
name string yes
query string yes
shared_with array of integer no
is_public boolean no

Response 200

Field Type Required Description
id integer yes
name string yes
query string yes
shared_with array of integer no
is_public boolean no
created_at string (date-time) yes
updated_at string (date-time) yes

PATCH /api/savedsearches/{id}/

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
id path integer yes A unique integer value identifying this saved search.

Request body

Field Type Required Description
name string no
query string no
shared_with array of integer no
is_public boolean no

Response 200

Field Type Required Description
id integer yes
name string yes
query string yes
shared_with array of integer no
is_public boolean no
created_at string (date-time) yes
updated_at string (date-time) yes

DELETE /api/savedsearches/{id}/

Authentication: basicAuth, cookieAuth

Parameter Location Type Required Description
id path integer yes A unique integer value identifying this saved search.

Response 204

No response body.

POST /search2/api/run/

Authentication: basicAuth, cookieAuth

Request body

Field Type Required Description
query string yes

Response 200

Field Type Required Description
rows array of object yes
meta SearchRunMeta yes

Response 400

Field Type Required Description
error string yes