{"id":13588818,"url":"https://github.com/apify/apify-cli","last_synced_at":"2026-04-01T18:56:17.053Z","repository":{"id":37928979,"uuid":"117851913","full_name":"apify/apify-cli","owner":"apify","description":"Apify command-line interface helps you create, develop, build and run Apify Actors, and manage the Apify cloud platform.","archived":false,"fork":false,"pushed_at":"2026-03-23T23:04:41.000Z","size":17561,"stargazers_count":182,"open_issues_count":51,"forks_count":42,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-03-24T08:32:11.977Z","etag":null,"topics":["apify","command-line","hacktoberfest","headless-chrome","puppeteer","serveless"],"latest_commit_sha":null,"homepage":"https://docs.apify.com/cli","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apify.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-01-17T15:05:58.000Z","updated_at":"2026-03-23T22:45:10.000Z","dependencies_parsed_at":"2023-12-19T14:28:31.788Z","dependency_job_id":"637303ac-af54-44e5-aa36-041782289fe8","html_url":"https://github.com/apify/apify-cli","commit_stats":{"total_commits":515,"total_committers":30,"mean_commits":"17.166666666666668","dds":0.429126213592233,"last_synced_commit":"983c0edd45afecf647f8d56e3ff5cede59eab729"},"previous_names":["drobnikj/apify-cli"],"tags_count":570,"template":false,"template_full_name":null,"purl":"pkg:github/apify/apify-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apify","download_url":"https://codeload.github.com/apify/apify-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-cli/sbom","scorecard":{"id":202525,"data":{"date":"2025-08-11","repo":{"name":"github.com/apify/apify-cli","commit":"f2ded90ab3986058e811be4c825f2b4eeb69c6f0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 13/27 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/docs.yaml:17","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yaml:244","Warn: no topLevel permission defined: .github/workflows/check.yaml:1","Warn: no topLevel permission defined: .github/workflows/cucumber.yaml:1","Warn: no topLevel permission defined: .github/workflows/docs.yaml:1","Warn: no topLevel permission defined: .github/workflows/issue_labeling.yaml:1","Warn: no topLevel permission defined: .github/workflows/pre_release.yaml:1","Warn: no topLevel permission defined: .github/workflows/release.yaml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:290: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:293: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check.yaml:311: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:344: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:168: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:200: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:203: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:218: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:226: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:243: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:246: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check.yaml:256: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/check.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cucumber.yaml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/cucumber.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cucumber.yaml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/cucumber.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cucumber.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/cucumber.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/docs.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/docs.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/docs.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/docs.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/docs.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/docs.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/docs.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/issue_labeling.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/issue_labeling.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:145: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:180: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:226: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:231: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre_release.yaml:242: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/pre_release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:143: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:168: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:203: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:219: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:230: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:247: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:252: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:263: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:298: update your workflow using https://app.stepsecurity.io/secureworkflow/apify/apify-cli/release.yaml/master?enable=pin","Info:   0 out of  60 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  15 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.21.10-beta.24 not signed: https://api.github.com/repos/apify/apify-cli/releases/239489494","Warn: release artifact v0.21.10-beta.23 not signed: https://api.github.com/repos/apify/apify-cli/releases/239345497","Warn: release artifact v0.21.10-beta.22 not signed: https://api.github.com/repos/apify/apify-cli/releases/238918129","Warn: release artifact v0.21.10-beta.21 not signed: https://api.github.com/repos/apify/apify-cli/releases/238826647","Warn: release artifact v0.21.10-beta.20 not signed: https://api.github.com/repos/apify/apify-cli/releases/238763254","Warn: release artifact v0.21.10-beta.24 does not have provenance: https://api.github.com/repos/apify/apify-cli/releases/239489494","Warn: release artifact v0.21.10-beta.23 does not have provenance: https://api.github.com/repos/apify/apify-cli/releases/239345497","Warn: release artifact v0.21.10-beta.22 does not have provenance: https://api.github.com/repos/apify/apify-cli/releases/238918129","Warn: release artifact v0.21.10-beta.21 does not have provenance: https://api.github.com/repos/apify/apify-cli/releases/238826647","Warn: release artifact v0.21.10-beta.20 does not have provenance: https://api.github.com/repos/apify/apify-cli/releases/238763254"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pre_release.yaml:216"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'master'","Warn: 'stale review dismissal' is disabled on branch 'master'","Warn: required approving review count is 1 on branch 'master'","Warn: codeowners review is not required on branch 'master'","Warn: 'last push approval' is disabled on branch 'master'","Info: status check found to merge onto on branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 16 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T23:04:53.129Z","repository_id":37928979,"created_at":"2025-08-16T23:04:53.129Z","updated_at":"2025-08-16T23:04:53.129Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apify","command-line","hacktoberfest","headless-chrome","puppeteer","serveless"],"created_at":"2024-08-01T15:06:57.487Z","updated_at":"2026-04-01T18:56:17.029Z","avatar_url":"https://github.com/apify.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Apify command-line interface (Apify CLI)\n\n[![NPM version](https://badge.fury.io/js/apify-cli.svg)](https://www.npmjs.com/package/apify-cli)\n[![GitHub workflow](https://github.com/apify/apify-cli/actions/workflows/check.yaml/badge.svg)](https://github.com/apify/apify-cli/actions/workflows/check.yaml)\n\nApify command-line interface (Apify CLI) helps you create, develop, build and run\n[Apify Actors](https://www.apify.com/actors),\nand manage the Apify cloud platform from any computer.\n\nApify Actors are cloud programs that can perform arbitrary web scraping, automation or data processing job.\nThey accept input, perform their job and generate output.\nWhile you can develop Actors in an online IDE directly in the [Apify web application](https://console.apify.com/),\nfor complex projects it is more convenient to develop Actors locally on your computer\nusing \u003ca href=\"https://github.com/apify/apify-sdk-js\"\u003eApify SDK\u003c/a\u003e\nand only push the Actors to the Apify cloud during deployment.\nThis is where the Apify CLI comes in.\n\nNote that Actors running on the Apify platform are executed in Docker containers, so with an appropriate `Dockerfile`\nyou can build your Actors in any programming language.\nHowever, we recommend using JavaScript / Node.js, for which we provide most libraries and support.\n\n## Installation\n\n### Via bundles\n\n#### MacOS / Unix\n\n```bash\ncurl -fsSL https://apify.com/install-cli.sh | bash\n```\n\n#### Windows\n\n```powershell\nirm https://apify.com/install-cli.ps1 | iex\n```\n\n### Via Homebrew\n\nOn macOS (or Linux), you can install the Apify CLI via the [Homebrew package manager](https://brew.sh).\n\n```bash\nbrew install apify-cli\n```\n\n### Via NPM\n\nFirst, make sure you have [Node.js](https://nodejs.org) version 22 or higher with NPM installed on your computer:\n\n```bash\nnode --version\nnpm --version\n```\n\nInstall or upgrade Apify CLI by running:\n\n```bash\nnpm install -g apify-cli\n```\n\nAlternatively, you can use [fnm (Fast Node Manager)](https://github.com/Schniz/fnm) and install Apify CLI only into a selected user-level Node version without requiring root privileges:\n\n```bash\nfnm install 22\nfnm use 22\nnpm install -g apify-cli\n```\n\nFinally, verify that Apify CLI was installed correctly by running:\n\n```bash\napify --version\n```\n\n\u003e You can also skip the manual global installation altogether and use `npx apify-cli` with all the following commands instead.\n\n## Basic usage\n\nThe following examples demonstrate the basic usage of Apify CLI.\n\n### Create a new Actor from scratch\n\n```bash\napify create my-hello-world\n```\n\nFirst, you will be prompted to select a template with the boilerplate for the Actor, to help you get started quickly.\nThe command will create a directory called `my-hello-world` that contains a Node.js project\nfor the Actor and a few configuration files.\n\n\u003e If you decided to skip the installation and go with `npx`, the command will be `npx apify-cli create my-hello-world`.\n\n### Create a new Actor from existing project\n\n```bash\ncd ./my/awesome/project\napify init\n```\n\nThis command will only set up local Actor development environment in an existing directory,\ni.e. it will create the `.actor/actor.json` file and `apify_storage` directory.\n\nBefore you can run your project locally using `apify run`, you have to set up the right start command in `package.json` under scripts.start. For example:\n\n```text\n{\n    ...\n    \"scripts\": {\n        \"start\": \"node your_main_file.js\",\n    },\n    ...\n}\n```\n\nYou can find more information about by running `apify help run`.\n\n### Create a new Actor from Scrapy project\n\nIf you want to run a Scrapy project on Apify platform, follow the [Scrapy integration guide](https://docs.apify.com/cli/docs/integrating-scrapy).\n\n### Run the Actor locally\n\n```bash\ncd my-hello-world\napify run\n```\n\nThis command runs the Actor on your local machine.\nNow's your chance to develop the logic - or magic :smirk:\n\n### Login with your Apify account\n\n```bash\napify login\n```\n\nBefore you can interact with the Apify cloud, you need to [create an Apify account](https://console.apify.com/)\nand log in to it using the above command. You will be prompted for\nyour [Apify API token](https://console.apify.com/settings/integrations).\nNote that the command will store the API token and other sensitive information to `~/.apify`.\n\n### Push the Actor to the Apify cloud\n\n```bash\napify push\n```\n\nThis command uploads your project to the Apify cloud and builds an Actor from it. On the platform, Actor needs to be built before it can be run.\n\n### Run an Actor on the Apify cloud\n\n```bash\napify call\n```\n\nRuns the Actor corresponding to the current directory on the Apify platform.\n\nThis command can also be used to run other Actors, for example:\n\n```bash\napify call apify/hello-world\n```\n\n### So what's in this .actor/actor.json file?\n\nThis file associates your local development project with an Actor on the Apify platform.\nIt contains information such as Actor name, version, build tag and environment variables.\nMake sure you commit this file to the Git repository.\n\nFor example, `.actor/actor.json` file can look as follows:\n\n```json\n{\n  \"actorSpecification\": 1,\n  \"name\": \"name-of-my-scraper\",\n  \"version\": \"0.0\",\n  \"buildTag\": \"latest\",\n  \"environmentVariables\": {\n    \"MYSQL_USER\": \"my_username\",\n    \"MYSQL_PASSWORD\": \"@mySecretPassword\"\n  },\n  \"dockerfile\": \"./Dockerfile\",\n  \"readme\": \"./ACTOR.md\",\n  \"input\": \"./input_schema.json\",\n  \"storages\": {\n    \"dataset\": \"./dataset_schema.json\"\n  }\n}\n```\n\n**`Dockerfile` field**\\\nIf you specify the path to your Docker file under the `dockerfile` field, this file will be used for Actor builds on the platform. If not specified, the system will look for Docker files at `.actor/Dockerfile` and `Dockerfile` in this order of preference.\n\n**`Readme` field** \\\nIf you specify the path to your readme file under the `readme` field, the readme at this path will be used on the platform. If not specified, readme at `.actor/README.md` and `README.md` will be used in this order of preference.\n\n**`Input` field**\\\nYou can embed your [input schema](https://docs.apify.com/actors/development/input-schema#specification-version-1) object directly in `actor.json` under `input` field. Alternatively, you can provide a path to a custom input schema. If not provided, the input schema at `.actor/INPUT_SCHEMA.json` and `INPUT_SCHEMA.json` is used in this order of preference.\n\n**`Storages.dataset` field**\\\nYou can define the schema of the items in your dataset under the `storages.dataset` field. This can be either an embedded object or a path to a JSON schema file. You can read more about the schema of your Actor output [here](https://docs.apify.com/actors/development/output-schema#specification-version-1).\n\n**Note on migration from deprecated config \"apify.json\"**\\\n_Note that previously, Actor config was stored in the `apify.json` file that has been deprecated. You can find the (very slight) differences and migration info in [migration guidelines](https://github.com/apify/apify-cli/blob/master/MIGRATIONS.md)._\n\n## Environment variables\n\nThere are two options how you can set up environment variables for Actors.\n\n### Set up environment variables in .actor/actor.json\n\nAll keys from `env` will be set as environment variables into Apify platform after you push Actor to Apify. Current values on Apify will be overridden.\n\n```json\n{\n  \"actorSpecification\": 1,\n  \"name\": \"dataset-to-mysql\",\n  \"version\": \"0.1\",\n  \"buildTag\": \"latest\",\n  \"environmentVariables\": {\n    \"MYSQL_USER\": \"my_username\",\n    \"MYSQL_PASSWORD\": \"@mySecretPassword\"\n  }\n}\n```\n\n### Set up environment variables in Apify Console\n\nIn [Apify Console](https://console.apify.com/actors) select your Actor, you can set up variables into Source tab.\nAfter setting up variables in the app, remove the `environmentVariables` from `.actor/actor.json`. Otherwise, variables from `.actor/actor.json` will override variables in the app.\n\n```json\n{\n  \"actorSpecification\": 1,\n  \"name\": \"dataset-to-mysql\",\n  \"version\": \"0.1\",\n  \"buildTag\": \"latest\"\n}\n```\n\n#### How to set secret environment variables in .actor/actor.json\n\nCLI provides commands to manage secrets environment variables. Secrets are stored to the `~/.apify` directory.\nYou can add a new secret using the command:\n\n```bash\napify secrets:add mySecretPassword pwd1234\n```\n\nAfter adding a new secret you can use the secret in `.actor/actor.json`.\n\n```text\n{\n    \"actorSpecification\": 1,\n    \"name\": \"dataset-to-mysql\",\n    ...\n    \"environmentVariables\": {\n      \"MYSQL_PASSWORD\": \"@mySecretPassword\"\n    },\n    ...\n}\n```\n\n### Need help?\n\nTo see all CLI commands simply run:\n\n```bash\napify help\n```\n\nTo get information about a specific command run:\n\n```bash\napify help COMMAND\n```\n\nStill haven't found what you were looking for? Please go to [Apify Help center](https://www.apify.com/help)\nor [contact us](https://www.apify.com/contact).\n\n## Command reference\n\nSee a list of all our commands on the [reference page](https://docs.apify.com/cli/docs/reference)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapify%2Fapify-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapify%2Fapify-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapify%2Fapify-cli/lists"}