# Interface: AllegroConfig

Defined in: [types.ts:33](https://github.com/alleyinteractive/allegro/blob/6aebbf1d5d34ded3d128c093d7d30abd96d938be/packages/allegro-platform/resources/js/sdk/types.ts#L33)

Configuration passed to [createAllegroSDK](/developer/api-reference/functions/createAllegroSDK.md).

You typically don't construct this yourself — it is embedded in the loader script generated by the platform and injected into the page automatically.

## Properties[​](#properties "Direct link to Properties")

| Property         | Type                                                                                          | Description                                                             | Defined in                                                                                                                                                       |
| ---------------- | --------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| []()`apiBaseUrl` | `string`                                                                                      | Base URL for API calls. Derived from the script tag's src attribute.    | [types.ts:35](https://github.com/alleyinteractive/allegro/blob/6aebbf1d5d34ded3d128c093d7d30abd96d938be/packages/allegro-platform/resources/js/sdk/types.ts#L35) |
| []()`csrfToken?` | `string`                                                                                      | CSRF token embedded by the ClientController loader script.              | [types.ts:37](https://github.com/alleyinteractive/allegro/blob/6aebbf1d5d34ded3d128c093d7d30abd96d938be/packages/allegro-platform/resources/js/sdk/types.ts#L37) |
| []()`debug?`     | `boolean`                                                                                     | Enable debug mode for verbose SDK logging and allegro:\* event tracing. | [types.ts:43](https://github.com/alleyinteractive/allegro/blob/6aebbf1d5d34ded3d128c093d7d30abd96d938be/packages/allegro-platform/resources/js/sdk/types.ts#L43) |
| []()`pageData?`  | `Record`<`string`, [`PageDataSource`](/developer/api-reference/interfaces/PageDataSource.md)> | Configurable page data source mappings. Merged over defaults.           | [types.ts:39](https://github.com/alleyinteractive/allegro/blob/6aebbf1d5d34ded3d128c093d7d30abd96d938be/packages/allegro-platform/resources/js/sdk/types.ts#L39) |
| []()`tenant?`    | [`TenantConfig`](/developer/api-reference/interfaces/TenantConfig.md)                         | Tenant configuration embedded by the ClientController loader script.    | [types.ts:41](https://github.com/alleyinteractive/allegro/blob/6aebbf1d5d34ded3d128c093d7d30abd96d938be/packages/allegro-platform/resources/js/sdk/types.ts#L41) |
