Command reference
This section contains printouts of apify help for all commands.
- apify actor
- apify actor get-input
- apify actor get-value KEY
- apify actor push-data [ITEM]
- apify actor set-value KEY [VALUE]
- apify call [ACTORID]
- apify create [ACTORNAME]
- apify help [COMMAND]
- apify info
- apify init [ACTORNAME]
- apify login
- apify logout
- apify pull [ACTORID]
- apify push [ACTORID]
- apify run
- apify secrets
- apify secrets add NAME VALUE
- apify secrets rm NAME
- apify task
- apify task run TASKID
- apify validate-schema [PATH]
apify actor
Commands are designed to be used in Actor runs. All commands are in PoC state, do not use in production environments.
USAGE
  $ apify actor
DESCRIPTION
  Commands are designed to be used in Actor runs. All commands are in PoC state, do not use in production environments.
See code: src/commands/actor/index.ts
apify actor get-input
Gets the Actor input value from the default key-value store associated with the Actor run.
USAGE
  $ apify actor get-input
DESCRIPTION
  Gets the Actor input value from the default key-value store associated with the Actor run.
See code: src/commands/actor/get-input.ts
apify actor get-value KEY
Gets a value from the default key-value store associated with the Actor run.
USAGE
  $ apify actor get-value KEY
ARGUMENTS
  KEY  Key of the record in key-value store
DESCRIPTION
  Gets a value from the default key-value store associated with the Actor run.
See code: src/commands/actor/get-value.ts
apify actor push-data [ITEM]
Stores an object or an array of objects to the default dataset of the Actor run.
USAGE
  $ apify actor push-data [ITEM]
ARGUMENTS
  ITEM  JSON string with one object or array of objects containing data to be stored in the default dataset.
DESCRIPTION
  Stores an object or an array of objects to the default dataset of the Actor run.
  It is possible to pass data using item argument or stdin.
  Passing data using argument:
  $ apify actor push-data {"foo": "bar"}
  Passing data using stdin with pipe:
  $ cat ./test.json | apify actor push-data
See code: src/commands/actor/push-data.ts
apify actor set-value KEY [VALUE]
Sets or removes record into the default KeyValueStore associated with the Actor run.
USAGE
  $ apify actor set-value KEY [VALUE] [-c <value>]
ARGUMENTS
  KEY    Key of the record in key-value store.
  VALUE  Record data, which can be one of the following values:
         - If empty, the record in the key-value store is deleted.
         - If no `contentType` flag is specified, value is expected to be any JSON string value.
         - If options.contentType is set, value is taken as is.
FLAGS
  -c, --contentType=<value>  Specifies a custom MIME content type of the record. By default "application/json" is used.
DESCRIPTION
  Sets or removes record into the default KeyValueStore associated with the Actor run.
  It is possible to pass data using argument or stdin.
  Passing data using argument:
  $ apify actor set-value KEY my-value
  Passing data using stdin with pipe:
  $ cat ./my-text-file.txt | apify actor set-value KEY --contentType text/plain
See code: src/commands/actor/set-value.ts
apify call [ACTORID]
Runs a specific Actor remotely on the Apify cloud platform.
USAGE
  $ apify call [ACTORID] [-b <value>] [-t <value>] [-m <value>] [-w <value>] [-i <value> | --input-file
    <value>] [-s] [-o]
ARGUMENTS
  ACTORID  Name or ID of the Actor to run (e.g. "my-actor", "apify/hello-world" or "E2jjCZBezvAZnX8Rb"). If not
           provided, the command runs the remote Actor specified in the ".actor/actor.json" file.
FLAGS
  -b, --build=<value>            Tag or number of the build to run (e.g. "latest" or "1.2.34").
  -i, --input=<value>            Optional JSON input to be given to the Actor.
  -m, --memory=<value>           Amount of memory allocated for the Actor run, in megabytes.
  -o, --output-dataset           Prints out the entire default dataset on successful run of the Actor.
  -s, --silent                   Prevents printing the logs of the Actor run to the console.
  -t, --timeout=<value>          Timeout for the Actor run in seconds. Zero value means there is no timeout.
  -w, --wait-for-finish=<value>  Seconds for waiting to run to finish, if no value passed, it waits forever.
      --input-file=<value>       Optional path to a file with JSON input to be given to the Actor. The file must be a
                                 valid JSON file. You can also specify `-` to read from standard input.
DESCRIPTION
  Runs a specific Actor remotely on the Apify cloud platform.
  The Actor is run under your current Apify account. Therefore you need to be logged in by calling "apify login". It
  takes input for the Actor from the default local key-value store by default.
See code: src/commands/call.ts
apify create [ACTORNAME]
Creates a new Actor project directory from a selected boilerplate template.
USAGE
  $ apify create [ACTORNAME] [-t <value>] [--skip-dependency-install] [--omit-optional-deps]
ARGUMENTS
  ACTORNAME  Name of the Actor and its directory
FLAGS
  -t, --template=<value>         Template for the Actor. If not provided, the command will prompt for it.
                                 Visit
                                 https://raw.githubusercontent.com/apify/actor-templates/master/templates/manifest.json
                                 to find available template names.
      --omit-optional-deps       Skip installing optional dependencies.
      --skip-dependency-install  Skip installing Actor dependencies.
DESCRIPTION
  Creates a new Actor project directory from a selected boilerplate template.
See code: src/commands/create.ts
apify help [COMMAND]
Display help for apify.
USAGE
  $ apify help [COMMAND...] [-n]
ARGUMENTS
  COMMAND...  Command to show help for.
FLAGS
  -n, --nested-commands  Include all nested commands in the output.
DESCRIPTION
  Display help for apify.
See code: @oclif/plugin-help
apify info
Displays information about the currently active Apify account.
USAGE
  $ apify info
DESCRIPTION
  Displays information about the currently active Apify account.
  The information is printed to the console.
See code: src/commands/info.ts
apify init [ACTORNAME]
Initializes a new Actor project in an existing directory.
USAGE
  $ apify init [ACTORNAME] [-y]
ARGUMENTS
  ACTORNAME  Name of the Actor. If not provided, you will be prompted for it.
FLAGS
  -y, --yes  Automatic yes to prompts; assume "yes" as answer to all prompts. Note that in some cases, the command may
             still ask for confirmation.
DESCRIPTION
  Initializes a new Actor project in an existing directory.
  If the directory contains a Scrapy project in Python, the command automatically creates wrappers so that you can run
  your scrapers without changes.
  The command creates the ".actor/actor.json" file and the "storage" directory in the current directory, but does not
  touch any other existing files or directories.
  WARNING: The directory at "storage" will be overwritten if it already exists.
See code: src/commands/init.ts
apify login
Logs in to your Apify account.
USAGE
  $ apify login [-t <value>] [-m console|manual]
FLAGS
  -m, --method=<option>  [Optional] Method of logging in to Apify
                         <options: console|manual>
  -t, --token=<value>    [Optional] Apify API token
DESCRIPTION
  Logs in to your Apify account.
  The API token and other account information is stored in the ~/.apify directory, from where it is read by all other
  "apify" commands. To log out, call "apify logout".
See code: src/commands/login.ts
apify logout
Logs out of your Apify account.
USAGE
  $ apify logout
DESCRIPTION
  Logs out of your Apify account.
  The command deletes the API token and all other account information stored in the ~/.apify directory. To log in again,
  call "apify login".
See code: src/commands/logout.ts
apify pull [ACTORID]
Pulls an Actor from the Apify platform to the current directory. If it is defined as Git repository, it will be cloned. If it is defined as Web IDE, it will fetch the files.
USAGE
  $ apify pull [ACTORID] [-v <value>]
ARGUMENTS
  ACTORID  Name or ID of the Actor to run (e.g. "apify/hello-world" or "E2jjCZBezvAZnX8Rb"). If not provided, the
           command will update the Actor in the current directory based on its name in ".actor/actor.json" file.
FLAGS
  -v, --version=<value>  Actor version number which will be pulled, e.g. 1.2. Default: the highest version
DESCRIPTION
  Pulls an Actor from the Apify platform to the current directory. If it is defined as Git repository, it will be
  cloned. If it is defined as Web IDE, it will fetch the files.
See code: src/commands/pull.ts
apify push [ACTORID]
Uploads the Actor to the Apify platform and builds it there.
USAGE
  $ apify push [ACTORID] [--version-number <value>] [-v <value>] [-b <value>] [-w <value>] [--no-prompt]
    [--force]
ARGUMENTS
  ACTORID  Name or ID of the Actor to push (e.g. "apify/hello-world" or "E2jjCZBezvAZnX8Rb"). If not provided, the
           command will create or modify the Actor with the name specified in ".actor/actor.json" file.
FLAGS
  -b, --build-tag=<value>        Build tag to be applied to the successful Actor build. By default, it is taken from the
                                 ".actor/actor.json" file
  -v, --version=<value>          Actor version number to which the files should be pushed. By default, it is taken from
                                 the ".actor/actor.json" file.
  -w, --wait-for-finish=<value>  Seconds for waiting to build to finish, if no value passed, it waits forever.
      --force                    Push an Actor even when the local files are older than the Actor on the platform.
      --no-prompt                Do not prompt for opening the Actor details in a browser. This will also not open the
                                 browser automatically.
      --version-number=<value>   DEPRECATED: Use flag version instead. Actor version number to which the files should be
                                 pushed. By default, it is taken from the ".actor/actor.json" file.
DESCRIPTION
  Uploads the Actor to the Apify platform and builds it there.
  The Actor settings are read from the ".actor/actor.json" file in the current directory, but they can be overridden
  using command-line options.
  NOTE: If the source files are smaller than 3 MB then they are uploaded as
  "Multiple source files", otherwise they are uploaded as "Zip file".
  When there's an attempt to push files that are older than the Actor on the platform, the command will fail. Can be
  overwritten with --force flag.
See code: src/commands/push.ts
apify run
Runs the Actor locally in the current directory.
USAGE
  $ apify run [-p] [--purge-queue] [--purge-dataset] [--purge-key-value-store] [--entrypoint <value>] [-i
    <value> | --input-file <value>]
FLAGS
  -i, --input=<value>          Optional JSON input to be given to the Actor.
  -p, --purge                  Shortcut that combines the --purge-queue, --purge-dataset and --purge-key-value-store
                               options.
      --entrypoint=<value>     Optional entrypoint for running with injected environment variables.
                               For Python, it is the module name, or a path to a file.
                               For node.js, it is the npm script name, or a path to a JS/MJS file. You can also pass in
                               a directory name, provided that directory contains an "index.js" file.
      --input-file=<value>     Optional path to a file with JSON input to be given to the Actor. The file must be a
                               valid JSON file. You can also specify `-` to read from standard input.
      --purge-dataset          Deletes the local directory containing the default dataset before the run starts.
      --purge-key-value-store  Deletes all records from the default key-value store in the local directory before the
                               run starts, except for the "INPUT" key.
      --purge-queue            Deletes the local directory containing the default request queue before the run starts.
DESCRIPTION
  Runs the Actor locally in the current directory.
  It sets various APIFY_XYZ environment variables in order to provide a working execution environment for the Actor. For
  example, this causes the Actor input, as well as all other data in key-value stores, datasets or request queues to be
  stored in the "storage" directory, rather than on the Apify platform.
  NOTE: You can override the command's default behavior for Node.js Actors by overriding the "start" script in the
  package.json file. You can set up your own main file or environment variables by changing it.
See code: src/commands/run.ts
apify secrets
Manages secret values for Actor environment variables.
USAGE
  $ apify secrets
DESCRIPTION
  Manages secret values for Actor environment variables.
  Example:
  $ apify secrets add mySecret TopSecretValue123
  Now the "mySecret" value can be used in an environment variable defined in ".actor/actor.json" file by adding the "@"
  prefix:
  {
  "actorSpecification": 1,
  "name": "my_actor",
  "environmentVariables": { "SECRET_ENV_VAR": "@mySecret" },
  "version": "0.1
  }
  When the Actor is pushed to Apify cloud, the "SECRET_ENV_VAR" and its value is stored as a secret environment variable
  of the Actor.
See code: src/commands/secrets/index.ts
apify secrets add NAME VALUE
Adds a new secret value.
USAGE
  $ apify secrets add NAME VALUE
ARGUMENTS
  NAME   Name of the secret
  VALUE  Value of the secret
DESCRIPTION
  Adds a new secret value.
  The secrets are stored to a file at ~/.apify
See code: src/commands/secrets/add.ts
apify secrets rm NAME
Removes the secret.
USAGE
  $ apify secrets rm NAME
ARGUMENTS
  NAME  Name of the secret
DESCRIPTION
  Removes the secret.
See code: src/commands/secrets/rm.ts
apify task
Commands are designed to be used to interact with Tasks.
USAGE
  $ apify task
DESCRIPTION
  Commands are designed to be used to interact with Tasks.
See code: src/commands/task/index.ts
apify task run TASKID
Runs a specific Actor remotely on the Apify cloud platform.
USAGE
  $ apify task run TASKID [-b <value>] [-t <value>] [-m <value>] [-w <value>]
ARGUMENTS
  TASKID  Name or ID of the Task to run (e.g. "my-task" or "E2jjCZBezvAZnX8Rb").
FLAGS
  -b, --build=<value>            Tag or number of the build to run (e.g. "latest" or "1.2.34").
  -m, --memory=<value>           Amount of memory allocated for the Task run, in megabytes.
  -t, --timeout=<value>          Timeout for the Task run in seconds. Zero value means there is no timeout.
  -w, --wait-for-finish=<value>  Seconds for waiting to run to finish, if no value passed, it waits forever.
DESCRIPTION
  Runs a specific Actor remotely on the Apify cloud platform.
  The Actor is run under your current Apify account. Therefore you need to be logged in by calling "apify login". It
  takes input for the Actor from the default local key-value store by default.
See code: src/commands/task/run.ts
apify validate-schema [PATH]
Validates input schema and prints errors found.
USAGE
  $ apify validate-schema [PATH]
ARGUMENTS
  PATH  Optional path to your INPUT_SCHEMA.json file. If not provided ./INPUT_SCHEMA.json is used.
DESCRIPTION
  Validates input schema and prints errors found.
  The input schema for the Actor is used from these locations in order of preference.
  The first one found is validated as it would be the one used on the Apify platform.
  1. Directly embedded object in ".actor/actor.json" under 'input' key
  2. Path to JSON file referenced in ".actor/actor.json" under 'input' key
  3. JSON file at .actor/INPUT_SCHEMA.json
  4. JSON file at INPUT_SCHEMA.json
  You can also pass any custom path to your input schema to have it validated instead.
See code: src/commands/validate-schema.ts