Configuration
Hierarchy
- ApifyResolvedConfigValues
- Configuration
- Configuration
Index
Constructors
Properties
- actorEventsWsUrl
- actorId
- actorPermissionLevel
- actorPricingInfo
- actorRunId
- actorStoragesJson
- actorTaskId
- apiBaseUrl
- apiPublicBaseUrl
- availableMemoryRatio
- chargedEventCounts
- chromeExecutablePath
- containerized
- containerPort
- containerUrl
- defaultBrowserPath
- defaultDatasetId
- defaultKeyValueStoreId
- defaultRequestQueueId
- disableBrowserSandbox
- headless
- inputKey
- inputSecretsPrivateKeyFile
- inputSecretsPrivateKeyPassphrase
- internalTimeoutMillis
- isAtHome
- logLevel
- maxTotalChargeUsd
- maxUsedCpuRatio
- memoryMbytes
- metamorphAfterSleepMillis
- metaOrigin
- persistStateIntervalMillis
- persistStorage
- proxyHostname
- proxyPassword
- proxyPort
- proxyStatusUrl
- purgeOnStart
- standbyPort
- standbyUrl
- storageClientOptions
- storageDir
- systemInfoIntervalMillis
- testPayPerEvent
- token
- useChargingLogDataset
- userId
- userIsPaying
- xvfb
Methods
Constructors
constructor
Parameters
options: FieldsInput<{ actorEventsWsUrl: ConfigField<ZodOptional<ZodString>>; actorId: ConfigField<ZodOptional<ZodString>>; actorPermissionLevel: ConfigField<ZodOptional<ZodString>>; actorPricingInfo: ConfigField<ZodOptional<ZodString>>; actorRunId: ConfigField<ZodOptional<ZodString>>; actorStoragesJson: ConfigField<ZodOptional<ZodString>>; actorTaskId: ConfigField<ZodOptional<ZodString>>; apiBaseUrl: ConfigField<ZodDefault<ZodString>>; apiPublicBaseUrl: ConfigField<ZodDefault<ZodString>>; availableMemoryRatio: ConfigField<ZodDefault<ZodPreprocess<ZodNumber, unknown>>>; chargedEventCounts: ConfigField<ZodOptional<ZodString>>; chromeExecutablePath: ConfigField<ZodOptional<ZodString>>; containerized: ConfigField<ZodOptional<ZodPreprocess<ZodBoolean, unknown>>>; containerPort: ConfigField<ZodDefault<ZodPreprocess<ZodNumber, unknown>>>; containerUrl: ConfigField<ZodDefault<ZodString>>; defaultBrowserPath: ConfigField<ZodOptional<ZodString>>; defaultDatasetId: ConfigField<ZodDefault<ZodString>>; defaultKeyValueStoreId: ConfigField<ZodDefault<ZodString>>; defaultRequestQueueId: ConfigField<ZodDefault<ZodString>>; disableBrowserSandbox: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean, unknown>>>; headless: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean, unknown>>>; inputKey: ConfigField<ZodDefault<ZodString>>; inputSecretsPrivateKeyFile: ConfigField<ZodOptional<ZodString>>; inputSecretsPrivateKeyPassphrase: ConfigField<ZodOptional<ZodString>>; internalTimeoutMillis: ConfigField<ZodOptional<ZodPreprocess<ZodNumber, unknown>>>; isAtHome: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean, unknown>>>; logLevel: ConfigField<ZodOptional<ZodPreprocess<ZodEnum<typeof LogLevel>, unknown>>>; maxTotalChargeUsd: ConfigField<ZodDefault<ZodPipe<ZodPreprocess<ZodNumber, unknown>, ZodTransform<number, number>>>>; maxUsedCpuRatio: ConfigField<ZodDefault<ZodPreprocess<ZodNumber, unknown>>>; memoryMbytes: ConfigField<ZodOptional<ZodPreprocess<ZodNumber, unknown>>>; metamorphAfterSleepMillis: ConfigField<ZodDefault<ZodPreprocess<ZodNumber, unknown>>>; metaOrigin: ConfigField<ZodOptional<ZodString>>; persistStateIntervalMillis: ConfigField<ZodDefault<ZodPreprocess<ZodNumber, unknown>>>; persistStorage: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean, unknown>>>; proxyHostname: ConfigField<ZodDefault<ZodString>>; proxyPassword: ConfigField<ZodOptional<ZodString>>; proxyPort: ConfigField<ZodDefault<ZodPreprocess<ZodNumber, unknown>>>; proxyStatusUrl: ConfigField<ZodDefault<ZodString>>; purgeOnStart: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean, unknown>>>; standbyPort: ConfigField<ZodDefault<ZodPreprocess<ZodNumber, unknown>>>; standbyUrl: ConfigField<ZodOptional<ZodString>>; storageClientOptions: ConfigField<ZodOptional<ZodRecord<ZodString, ZodUnknown>>>; storageDir: ConfigField<ZodDefault<ZodString>>; systemInfoIntervalMillis: ConfigField<ZodDefault<ZodPreprocess<ZodNumber, unknown>>>; testPayPerEvent: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean, unknown>>>; token: ConfigField<ZodOptional<ZodString>>; useChargingLogDataset: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean, unknown>>>; userId: ConfigField<ZodOptional<ZodString>>; userIsPaying: ConfigField<ZodOptional<ZodString>>; xvfb: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean, unknown>>> }> = {}
Returns Configuration
Properties
inheritedactorEventsWsUrl
inheritedactorId
inheritedactorPermissionLevel
inheritedactorPricingInfo
inheritedactorRunId
inheritedactorStoragesJson
inheritedactorTaskId
inheritedapiBaseUrl
inheritedapiPublicBaseUrl
externalinheritedavailableMemoryRatio
inheritedchargedEventCounts
externalinheritedchromeExecutablePath
externalinheritedcontainerized
inheritedcontainerPort
inheritedcontainerUrl
externalinheriteddefaultBrowserPath
inheriteddefaultDatasetId
inheriteddefaultKeyValueStoreId
inheriteddefaultRequestQueueId
externalinheriteddisableBrowserSandbox
externalinheritedheadless
inheritedinputKey
inheritedinputSecretsPrivateKeyFile
inheritedinputSecretsPrivateKeyPassphrase
externalinheritedinternalTimeoutMillis
Internal safety-net timeout for a single request, in milliseconds. When unset the crawler derives it from the request handler timeout (twice it, and never below 5 minutes).
inheritedisAtHome
externalinheritedlogLevel
inheritedmaxTotalChargeUsd
externalinheritedmaxUsedCpuRatio
externalinheritedmemoryMbytes
inheritedmetamorphAfterSleepMillis
inheritedmetaOrigin
externalinheritedpersistStateIntervalMillis
externalinheritedpersistStorage
inheritedproxyHostname
inheritedproxyPassword
inheritedproxyPort
inheritedproxyStatusUrl
externalinheritedpurgeOnStart
inheritedstandbyPort
Deprecated - use containerPort instead
inheritedstandbyUrl
inheritedstorageClientOptions
externalinheritedstorageDir
externalinheritedsystemInfoIntervalMillis
inheritedtestPayPerEvent
inheritedtoken
inheriteduseChargingLogDataset
inheriteduserId
inheriteduserIsPaying
externalinheritedxvfb
Methods
staticgetGlobalConfiguration
Returns Configuration
the SDK's global Configuration singleton (an Apify-typed default that parses
APIFY_*env vars). During an Actor run the active configuration is held by crawlee'sserviceLocator, which is what crawlee internals resolve against; this singleton is only the fallback for code reaching for a configuration without an explicit one.
Configurationis a value object holding the SDK configuration. We can use it in two ways:Actorclass, we can get the instance configuration viasdk.configurationConfiguration is immutable — values are set via the constructor and cannot be changed afterwards. The priority order for resolving values is (highest to lowest):
Supported Configuration Options
memoryMbytesACTOR_MEMORY_MBYTESheadlessAPIFY_HEADLESStruepersistStateIntervalMillisAPIFY_PERSIST_STATE_INTERVAL_MILLIS60e3tokenAPIFY_TOKENisAtHomeAPIFY_IS_AT_HOMEdefaultDatasetIdACTOR_DEFAULT_DATASET_ID'default'defaultKeyValueStoreIdACTOR_DEFAULT_KEY_VALUE_STORE_ID'default'defaultRequestQueueIdACTOR_DEFAULT_REQUEST_QUEUE_ID'default'Advanced Configuration Options
actorEventsWsUrlACTOR_EVENTS_WEBSOCKET_URLactorIdACTOR_IDactorRunIdACTOR_RUN_IDactorTaskIdACTOR_TASK_IDapiBaseUrlAPIFY_API_BASE_URL'https://api.apify.com/'containerPortACTOR_WEB_SERVER_PORT4321containerUrlACTOR_WEB_SERVER_URL'http://localhost:4321'inputKeyACTOR_INPUT_KEY'INPUT'metamorphAfterSleepMillisAPIFY_METAMORPH_AFTER_SLEEP_MILLIS300e3metaOriginAPIFY_META_ORIGINproxyHostnameAPIFY_PROXY_HOSTNAME'proxy.apify.com'proxyPasswordAPIFY_PROXY_PASSWORDproxyPortAPIFY_PROXY_PORT8000proxyStatusUrlAPIFY_PROXY_STATUS_URL'http://proxy.apify.com'userIdAPIFY_USER_IDxvfbAPIFY_XVFBstandbyPortACTOR_STANDBY_PORT4321standbyUrlACTOR_STANDBY_URLchromeExecutablePathAPIFY_CHROME_EXECUTABLE_PATHdefaultBrowserPathAPIFY_DEFAULT_BROWSER_PATH