> ## Documentation Index
> Fetch the complete documentation index at: https://trigger-v3-fix-additional-files.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# TriggerClient: constructor

> The `TriggerClient()` constructor creates a new [TriggerClient](/sdk/triggerclient) object.

## Parameters

<ParamField body="options" type="object" required>
  <Expandable title="properties" defaultOpen>
    <ParamField body="id" type="string" required>
      The `id` property is used to uniquely identify the client.
    </ParamField>

    <ParamField body="apiKey" type="string">
      The `apiKey` property is the API Key for your Trigger.dev environment. We
      recommend using an environment variable to store your API Key.
    </ParamField>

    <ParamField body="apiUrl" type="string">
      The `apiUrl` property is an optional property that specifies the API URL. You
      only need to specify this if you are not using Trigger.dev Cloud and are
      running your own Trigger.dev instance.
    </ParamField>

    <ParamField body="logLevel" type="log | error | warn | info | debug">
      The `logLevel` property is an optional property that specifies the level of
      logging for the TriggerClient. The level is inherited by all Jobs that use this Client, unless they also specify a `logLevel`.

      * `log` - logs only essential messages
      * `error` - logs error messages
      * `warn` - logs errors and warning messages
      * `info` - logs errors, warnings and info messages
      * `debug` - logs everything with full verbosity
    </ParamField>

    <ParamField body="verbose" type="boolean">
      Very verbose log messages, default to false.
    </ParamField>

    <ParamField body="ioLogLocalEnabled" type="boolean">
      Default is false. If set to true it will log to the server's console as well as the Trigger.dev platform
    </ParamField>
  </Expandable>
</ParamField>

## Returns

<ResponseField name="TriggerClient instance" type="TriggerClient" />

<RequestExample>
  ```ts Example
  export const client = new TriggerClient({
    id: "my-webapp",
    apiKey: process.env.TRIGGER_API_KEY!,
    logLevel: "debug",
  });
  ```
</RequestExample>
