The following APIs can be used for a number of tasks related to detectors, from creating detectors to updating and searching for detectors.
## Create Detector
Creates a new detector.
```json
POST _plugins/_security_analytics/detectors
```
### Parameters
You can specify the following parameters when creating a detector.
Parameter | Type | Description
:--- | :--- |:--- |:--- |
`enabled` | Boolean | Enables the ability to add detectors through the API.
`type` | String | The type is specified as "detector".
`name` | String | Name of the detector.
`detector_type` | Object | The log type that defines the detector.
`schedule`| Object | the schedule that determines how often the detector runs.
`schedule`<br> `period` | Object | the frequency at which the detector runs in repetition.
`schedule`<br> `period`<br> `interval` | Integer | The duration of the period expressed as a number.
`schedule`<br> `period`<br> `unit` | String | The unit of measure for the interval.
`inputs` | Object | In process
`inputs`<br> `detector_inputs` | Object | In process
`inputs`<br> `detector_inputs`<br> `description` | String | In process
`inputs`<br> `detector_inputs`<br> `custom_rules` | Object | In process
`inputs`<br> `detector_inputs`<br> `custom_rules`<br> `id` | String | In process
`inputs`<br> `detector_inputs`<br> `indices` | String | In process
`inputs`<br> `detector_inputs`<br> `pre_packaged_rules` | Object | In process
`inputs`<br> `detector_inputs`<br> `pre_packaged_rules`<br> `id` | String | In process
`triggers` | Object | In process
`triggers`<br> `ids` | String | In process
`triggers`<br> `types` | String | In process
`triggers`<br> `tags` | String | In process
`triggers`<br> `id` | String | In process
`triggers`<br> `sev_levels` | String | In process
`triggers`<br> `name` | String | In process
`triggers`<br> `severity` | Integer | In process
`triggers`<br> `actions` | Integer | In process
`triggers`<br> `actions`<br> `id` | Integer | In process
`triggers`<br> `actions`<br> `destination_id` | Integer | In process
`triggers`<br> `actions`<br> `subject_template` | Object | In process
`triggers`<br> `actions`<br> `subject_template`<br> `source` | String | In process
`triggers`<br> `actions`<br> `subject_template`<br> `lang` | String | In process
`triggers`<br> `actions`<br> `name` | String | In process
`triggers`<br> `actions`<br> `throttle_enabled` | Boolean | In process
`triggers`<br> `actions`<br> `message_template` | String | In process
`triggers`<br> `actions`<br> `message_template`<br> `source` | String | In process
`triggers`<br> `actions`<br> `message_template`<br> `lang` | String | In process
`triggers`<br> `actions`<br> `throttle` | Object | In process
`triggers`<br> `actions`<br> `throttle`<br> `unit` | String | In process
`triggers`<br> `actions`<br> `throttle`<br> `value` | Integer | In process