> ## Documentation Index
> Fetch the complete documentation index at: https://docs.daily.co/llms.txt
> Use this file to discover all available pages before exploring further.

# getInputSettings()

> Returns the current audio and video input settings, including processor and constraint configuration.

`getInputSettings()`

<Badge color="green">{"✓"} Prebuilt</Badge> <Badge color="green">{"✓"} Custom</Badge>

Returns the current `DailyInputSettings` object — the preferred input settings as last set via [`updateInputSettings()`](/reference/daily-js/instance-methods/update-input-settings). Returns an empty object if no settings have been applied.

<Note>
  The returned settings reflect what was requested, not necessarily what is active. For example, if you request `frameRate: 30` but the device only supports 15fps, `getInputSettings()` returns `30`. If the constraints cause an `OverConstrainedError`, Daily clears the settings and this method returns an empty object.
</Note>

## Return value

Returns a `Promise<DailyInputSettings>`:

<ResponseField name="audio" type="DailyInputAudioSettings">
  Audio input settings.

  <Expandable title="audio fields">
    <ResponseField name="processor" type="object">
      Audio processor configuration. `type` is `'none'` or `'noise-cancellation'`.
    </ResponseField>

    <ResponseField name="settings" type="MediaTrackConstraints | DailyCustomTrackSettings">
      Audio track constraints (e.g. `deviceId`, `echoCancellation`) or a custom track.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="video" type="DailyInputVideoSettings">
  Video input settings.

  <Expandable title="video fields">
    <ResponseField name="processor" type="object">
      Video processor configuration. `type` is one of `'none'`, `'background-blur'`, `'background-image'`, or `'face-detection'`. See [`updateInputSettings()`](/reference/daily-js/instance-methods/update-input-settings) for processor-specific fields.
    </ResponseField>

    <ResponseField name="settings" type="MediaTrackConstraints | DailyCustomTrackSettings">
      Video track constraints (e.g. `frameRate`, `width`, `height`) or a custom track.
    </ResponseField>
  </Expandable>
</ResponseField>

## Example

```javascript theme={null}
const settings = await call.getInputSettings();

if (settings.video?.processor?.type === 'background-blur') {
  console.log('Background blur strength:', settings.video.processor.config?.strength);
}
```

## See also

<CardGroup>
  <Card title="Methods" icon="code" iconType="solid">
    * [updateInputSettings()](/reference/daily-js/instance-methods/update-input-settings)
    * [enumerateDevices()](/reference/daily-js/instance-methods/enumerate-devices)
  </Card>

  <Card title="Events" icon="bolt" iconType="solid">
    * [input-settings-updated](/reference/daily-js/events/settings-events#input-settings-updated)
  </Card>

  <Card title="Guides" icon="book-open" iconType="solid">
    * [Audio and video processing](/docs/daily-js/guides/audio-video#audio-and-video-processing)
    * [Device permissions](/docs/daily-js/guides/device-permissions)
  </Card>
</CardGroup>
