
Product
Introducing Reports: An Extensible Reporting Framework for Socket Data
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.
Before you can begin identifying audio with ACRCloud's API, you need to sign up for a free trial over at https://www.acrcloud.com and create an Audio & Video recognition project. This will generate a host, access_key, and access_secret for you to use.
To create a new instance of ACRCloud, all you need to do is install the module and require it in the head of your project.
const acrcloud = require("acrcloud");
const acr = new acrcloud({
host: "us-west-2.api.acrcloud.com",
access_key: "*****",
access_secret: "*****"
});
To identify an audio file, use the identify() function and pass it a file buffer from a local directory.
const fs = require("fs");
const sample = fs.readFileSync("/path-to-file.wav");
acr.identify(sample).then(metadata => {
console.log(metadata);
});
The ACRCloud API accepts either a raw audio file (WAV, MP3, AIFC, etc), or an audio fingerprint as the POST body. At the time of writing, this module is only set up to accept a raw audio file. Finterprints will be included in a future update, or you can modify the script yourself to accept them.
By default, creating a new instance will assume that your audio file has all the necessary headers in order to successfully parse and identify the file. There are additional optional parameters you can use when creating the acr instance.
audio_format The format of your audio data, like "mp3, wav, ma4, pcm, amr" etc, If your audio file does not have audio header, this parameter should be includedsample_rate If your audio file does not have audio header, this parameter should be includedaudio_channels If your audio file does not have audio header, this parameter should be included. Allowed values: 1, 2const acr = new acrcloud({
host: "us-west-2.api.acrcloud.com",
access_key: "*****",
access_secret: "*****",
audio_format: "wav",
sample_rate: 44100,
audio_channels: 2
});
FAQs
Recognize audio recordings with the ACRCloud recognition API
We found that acrcloud demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.