Add AI transcription to your product in minutes. Upload audio or video, receive JSON with timecodes, speakers, and confidence scores. Webhooks available.
Word-level timestamps and confidence scores in JSON.
Accurate multi-speaker labeling for meetings and interviews.
Automatic noise reduction and filler removal for cleaner text.
Notifications when jobs are ready or on-demand status checks.
curl -X POST \
https://audio2text.click/api/v1/transcriptions \
-H "Authorization: Bearer <API_KEY>" \
-F file=@sample.mp3 \
-F language=en \
-F diarization=true
# Polling
curl https://audio2text.click/api/v1/transcriptions/job_123 \
-H "Authorization: Bearer <API_KEY>"
import fetch from 'node-fetch';
import FormData from 'form-data';
import fs from 'fs';
const form = new FormData();
form.append('file', fs.createReadStream('sample.mp3'));
form.append('language', 'en');
form.append('diarization', 'true');
const res = await fetch('https://audio2text.click/api/v1/transcriptions', {
method: 'POST',
headers: { Authorization: `Bearer ${process.env.API_KEY}` },
body: form
});
const data = await res.json();
console.log(data);
import os, requests
files = { 'file': open('sample.mp3','rb') }
data = { 'language': 'en', 'diarization': 'true' }
headers = { 'Authorization': f"Bearer {os.environ['API_KEY']}" }
r = requests.post('https://audio2text.click/api/v1/transcriptions',
files=files, data=data, headers=headers)
print(r.json())