{"id":31938746,"url":"https://github.com/blakmatrix/node-zendesk","last_synced_at":"2025-10-14T08:18:13.738Z","repository":{"id":3729866,"uuid":"4803335","full_name":"blakmatrix/node-zendesk","owner":"blakmatrix","description":"A trusted Zendesk API client library for Node.js and the browser, lovingly maintained for over 10 years.","archived":false,"fork":false,"pushed_at":"2025-09-29T08:30:15.000Z","size":1733,"stargazers_count":369,"open_issues_count":12,"forks_count":237,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-10-08T05:43:53.998Z","etag":null,"topics":["api","api-client","browser-library","buddha","customer-service","customer-support","javascript","knowledge-base","node-zendesk","promises","support","supportdesk","wrapper","zendesk","zendesk-api","zendesk-apps"],"latest_commit_sha":null,"homepage":"https://blakmatrix.github.io/node-zendesk/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blakmatrix.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"blakmatrix","open_collective":"node-zendesk"}},"created_at":"2012-06-27T02:16:27.000Z","updated_at":"2025-09-29T08:30:13.000Z","dependencies_parsed_at":"2023-07-05T17:00:23.615Z","dependency_job_id":"a1b12c56-add8-429a-a9b9-bf104ca1dce7","html_url":"https://github.com/blakmatrix/node-zendesk","commit_stats":{"total_commits":623,"total_committers":120,"mean_commits":5.191666666666666,"dds":0.5393258426966292,"last_synced_commit":"c2a85adcb17833f06ae3e0600f98188f4a88c4af"},"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/blakmatrix/node-zendesk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakmatrix%2Fnode-zendesk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakmatrix%2Fnode-zendesk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakmatrix%2Fnode-zendesk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakmatrix%2Fnode-zendesk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blakmatrix","download_url":"https://codeload.github.com/blakmatrix/node-zendesk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakmatrix%2Fnode-zendesk/sbom","scorecard":{"id":242756,"data":{"date":"2025-08-11","repo":{"name":"github.com/blakmatrix/node-zendesk","commit":"514199080d654bfbb5a6638fdee48e7a9a595809"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","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":2,"reason":"Found 5/21 approved changesets -- score normalized to 2","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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci-cd.yml:16","Warn: no topLevel permission defined: .github/workflows/ci-cd.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/deploy.yml:16","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Info: no jobLevel write permissions found"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"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":"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":"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":"Pinned-Dependencies","score":4,"reason":"dependency not pinned by hash detected -- score normalized to 4","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-cd.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/ci-cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-cd.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/ci-cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-cd.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/ci-cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-cd.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/ci-cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-cd.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/ci-cd.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/deploy.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/deploy.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/deploy.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/deploy.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/deploy.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/blakmatrix/node-zendesk/release-drafter.yml/master?enable=pin","Info:   0 out of  10 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   2 out of   2 npmCommand 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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"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'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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 14 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":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-9crc-q9x8-hgqq"],"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-17T06:56:44.192Z","repository_id":3729866,"created_at":"2025-08-17T06:56:44.198Z","updated_at":"2025-08-17T06:56:44.198Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018312,"owners_count":26086334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api","api-client","browser-library","buddha","customer-service","customer-support","javascript","knowledge-base","node-zendesk","promises","support","supportdesk","wrapper","zendesk","zendesk-api","zendesk-apps"],"created_at":"2025-10-14T08:18:11.551Z","updated_at":"2025-10-14T08:18:13.732Z","avatar_url":"https://github.com/blakmatrix.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n\n[![node-zendesk logo](https://blakmatrix.github.io/node-zendesk/Node_Zendesk_logo.svg \"When you realize nothing is lacking, the whole world belongs to you. -Lao Tzu\")](https://blakmatrix.github.io/node-zendesk/)\n\n[![npm][npm]][npm-url]\n\n[![node][node]][node-url]\n[![licenses][licenses]][licenses-url]\n[![PR's welcome][prs]][prs-url]\n[![XO code style][xo]][xo-url]\n\n\n  \u003ca href=\"https://docs.github.com/en/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates#about-compatibility-scores\"\u003e\n    \u003cimg src=\"https://api.dependabot.com/badges/compatibility_score?dependency-name=node-zendesk\u0026package-manager=npm_and_yarn\u0026previous-version=2.20\u0026new-version=3.0.1\"\u003e\n  \u003c/a\u003e\n\t\u003ca href=\"https://npmcharts.com/compare/node-zendesk?minimal=true\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/npm/dm/node-zendesk.svg\"\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://packagephobia.com/result?p=node-zendesk\"\u003e\n\t\t\u003cimg src=\"https://packagephobia.com/badge?p=node-zendesk\" alt=\"install size\"\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://opencollective.com/node-zendesk#backer\"\u003e\n\t\t\u003cimg src=\"https://opencollective.com/node-zendesk/backers/badge.svg\"\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://opencollective.com/node-zendesk#sponsors\"\u003e\n\t\t\u003cimg src=\"https://opencollective.com/node-zendesk/sponsors/badge.svg\"\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://github.com/blakmatrix/node-zendesk/graphs/contributors\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/github/contributors/blakmatrix/node-zendesk.svg\"\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://github.com/blakmatrix/node-zendesk/discussions\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/github/discussions/blakmatrix/node-zendesk\"\u003e\n\t\u003c/a\u003e\n  \u003ch1\u003enode-zendesk\u003c/h1\u003e\n  \u003cp\u003e\u003ci\u003eA Zendesk API client library for use with node.js\u003c/i\u003e\u003c/p\u003e\n  \u003cp\u003e\n    node-zendesk is a versatile gateway between Node.js and the Zendesk Customer Support Platform. Primarily designed for seamless integration with Node.js applications, it also excels in transforming, accessing, and packaging various Zendesk resources and assets. Beyond its core function, it stands ready to bridge the gap between development and Zendesk's powerful capabilities.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n**Read the full documentation at [blakmatrix.github.io/node-zendesk/](https://blakmatrix.github.io/node-zendesk/)**\n\n## Install\n\nTo use the API, just do the standard\n\n```shell\nnpm install --save node-zendesk\n```\n\n\n## Example\n\n```js\nvar zendesk = require('node-zendesk');\n// or `import {createClient} from 'node-zendesk'` if using typescript\n\nvar client = zendesk.createClient({\n  username:  'username',\n  token:     'token',\n  subdomain: 'subdomain'\n});\n\nclient.users.list().then(users =\u003e {\n  console.log('Total Users:', users.length);\n  console.log('User Names:', users.map(user =\u003e user.name));\n}).catch(error =\u003e {\n  console.error(`Failed to get list of users: ${error.message}`);\n});\n```\n\nTake a look in the `examples` folder for more examples.\n\n## Getting Started\n\nIf you're new to `node-zendesk`, we recommend checking out our [Getting Started Guide](https://blakmatrix.github.io/node-zendesk/guide) to help you set up and familiarize yourself with the library.\n\n## Contributions\n\nIf you're looking to contribute, please refer to the [API Coverage Document](https://github.com/blakmatrix/node-zendesk/blob/master/doc/api-coverage.md), open an issue, or make a PR!\n\nTests and examples are also welcome.\n\nZendesk's documentation can be found [here](https://developer.zendesk.com/documentation/).\n\n## 🌟 Support Our Project!\n\n🎉 Join our community of supporters, backers, and sponsors to help fuel the growth and sustainability of our open-source project. Your contribution, no matter the size, makes a meaningful impact:\n\n- **Supporters ($1/month):** Even a small contribution helps us continue our mission. Every dollar adds up!\n- **Backers ($5/month):** Take your support up a notch and gain exclusive updates and features.\n- **Sponsors ($100/month):** Champion the project's progress, get prominent recognition, and shape its future.\n\nBy becoming a supporter, backer, or sponsor, you're investing in the innovation and excellence of our project. Together, we can drive meaningful change and empower developers worldwide.\n\n🚀 [Join Us](https://opencollective.com/node-zendesk) | [Learn More](https://opencollective.com/node-zendesk)\n\n\n## License\n\nMIT.\n\n\n[npm]: https://img.shields.io/npm/v/node-zendesk.svg\n[npm-url]: https://npmjs.com/package/node-zendesk\n[node]: https://img.shields.io/node/v/node-zendesk.svg\n[node-url]: https://nodejs.org\n[prs]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg\n[prs-url]: https://github.com/blakmatrix/node-zendesk/blob/master/CONTRIBUTING.md\n[licenses-url]: https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fblakmatrix%2Fnode-zendesk?ref=badge_shield\n[licenses]: https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fblakmatrix%2Fnode-zendesk.svg?type=shield\n[xo]: https://shields.io/badge/code_style-5ed9c7?logo=xo\u0026labelColor=gray\n[xo-url]: https://github.com/xojs/xo\n\n","funding_links":["https://github.com/sponsors/blakmatrix","https://opencollective.com/node-zendesk"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblakmatrix%2Fnode-zendesk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblakmatrix%2Fnode-zendesk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblakmatrix%2Fnode-zendesk/lists"}