API reference
Put voicememotext in your scripts, apps and AI agents. Every account gets API access with the same quota as the web app — free plans include 3 transcriptions a day, Unlimited plans get 300 a day (fair use).
Authentication
Pass your key as a bearer token on every request:
curl https://www.voicememotext.com/api/v1/usage \ -H "Authorization: Bearer vmt_your_key_here"
POST /api/v1/transcribe
Transcribe an audio or video file. Send multipart/form-data with one field, file. Supported formats: m4a, mp3, wav, mp4, ogg, webm, flac and more — up to 25 MB per file — hours of audio.
curl https://www.voicememotext.com/api/v1/transcribe \ -H "Authorization: Bearer vmt_your_key_here" \ -F "file=@memo.m4a"
Response:
{ "text": "Your transcript, punctuated and ready to use." }Errors return { "error": "…" } with an appropriate HTTP status (401 bad key, 413 too large, 429 quota exhausted or fair-use cap).
GET /api/v1/usage
Check today's usage against your plan's daily limit.
curl https://www.voicememotext.com/api/v1/usage \ -H "Authorization: Bearer vmt_your_key_here"
{
"plan": "free", // or "unlimited"
"usage": { "today": 2, "daily_limit": 3, "remaining": 1 }
}Rate limits
- Free plan: 3 transcriptions per day
- Unlimited plan: 300 per day, 60 per hour (fair use)
- One transcription in progress per account at a time
MCP server
Connect Claude, Cursor or any MCP-compatible client. Streamable HTTP transport, bearer-token auth — tools share your account's quota.
Tools
transcribe_audio— transcribe a file from a publicaudio_url(max 25 MB)get_usage— today's usage and remaining quota
Client configuration
{
"mcpServers": {
"voicememotext": {
"url": "https://www.voicememotext.com/api/mcp",
"headers": {
"Authorization": "Bearer vmt_your_key_here"
}
}
}
}Example: “Ask Claude — use voicememotext to transcribe https://example.com/interview.mp3”
Test with curl
# 1. List available tools
curl https://www.voicememotext.com/api/mcp \
-H "Authorization: Bearer vmt_your_key_here" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# 2. Transcribe a file by URL
curl https://www.voicememotext.com/api/mcp \
-H "Authorization: Bearer vmt_your_key_here" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"transcribe_audio","arguments":{"audio_url":"https://example.com/interview.mp3"}}}'
# 3. Check your quota
curl https://www.voicememotext.com/api/mcp \
-H "Authorization: Bearer vmt_your_key_here" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"get_usage","arguments":{}}}'