voicememotext

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).

Authenticate with an API key — create one in your Account. Keys are shown once at creation.

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 public audio_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":{}}}'
Ready to build?
Create an API key