{
  "data": {
    "a": {
      "slug": "heygen-voice",
      "name": "HeyGen Voice",
      "vendor": "HeyGen",
      "vendorUrl": "https://www.heygen.com",
      "kind": "model",
      "category": "text-to-speech",
      "summary": "HeyGen Voice is HeyGen's in-house text-to-speech model, `heygen-voice-1`, which speaks text in a voice cloned from one recording (instant) or from 20 minutes or more (professional), through HeyGen's v3 API.",
      "url": "https://www.anchorterminal.com/tools/heygen-voice",
      "markdownUrl": "https://www.anchorterminal.com/tools/heygen-voice.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/heygen-voice.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/heygen-voice.json",
      "license": "Closed service under HeyGen's Terms of Service (HeyGen Technology, Inc., last updated 23 July 2026).",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.heygen.com",
      "packages": [],
      "auth": "api-key",
      "authNotes": "An API key from the HeyGen API dashboard, sent in the X-Api-Key header. Keys can be restricted to read and write scopes, and the speech and voice endpoints need voices:write. The OpenAPI file also accepts an OAuth bearer token, which bills subscription credits. Stripe Projects can provision a key through the operator's Stripe account.",
      "pricing": "usage",
      "pricingNotes": "Instant-voice speech is $15 per million submitted characters, charged only on successful requests (OpenAPI description, checked 10 October 2026). Professional speech is 0.6 API credits per generated minute, and each professional voice needs a purchased slot. Instant voices are free to create during the preview. No free API allowance was found.",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer llms.txt, the OpenAPI file or the HeyGen Voice pages, checked 10 October 2026. Keys are funded by API credit or through Stripe Projects.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-10"
      },
      "docsUrl": "https://developers.heygen.com/docs/models/heygen-voice",
      "llmsTxt": "https://developers.heygen.com/llms.txt",
      "openapi": "https://developers.heygen.com/openapi/external-api.json",
      "capabilities": [
        "speech.tts",
        "speech.streaming",
        "speech.languages",
        "voice.clone"
      ],
      "tags": [
        "hosted",
        "official",
        "usage-priced",
        "closed-source",
        "openapi",
        "llms-txt",
        "streaming",
        "status-page",
        "soc2",
        "security-txt",
        "cli",
        "agent-skills"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 131,
        "ranked": true,
        "rankOf": 961,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 83,
          "maintenance": 65,
          "payments": 30,
          "reliability": 75,
          "schema": 94,
          "security": 69,
          "transparency": 69
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-10"
        },
        "negative": 0,
        "verdict": "HeyGen Voice has a typed OpenAPI contract, streaming with character timestamps, and a published price of $15 per million characters for instant voices, with failed requests not charged. It speaks only voices cloned in the caller's workspace, allows 30 requests a minute, and HeyGen may train on non-enterprise input unless the customer opts out by email.",
        "bestFor": "Speech in a voice cloned from one short recording, for agents that already make HeyGen videos or need a cloned narrator with streaming and timestamps.",
        "strengths": [
          "OpenAPI 3.1 file with enums, ranges, `additionalProperties: false` and per-code errors for every speech and voice endpoint",
          "Streaming over Server-Sent Events, with optional character-level timestamps",
          "Instant-voice speech priced at $15 per million characters without a login, and failed or disconnected requests are not charged",
          "API keys can be restricted to read and write scopes, and the speech endpoints need voices:write",
          "Instant voices are created from one recording, usually ready within seconds, in 39 base languages"
        ],
        "weaknesses": [
          "Speaks only voices cloned in the caller's workspace. Stock and designed voices go through a separate endpoint and engines",
          "30 requests a minute per workspace member on the speech endpoints, on every plan",
          "Output is a 44.1 kHz mono WAV only, and text is capped at 5,000 characters a request",
          "HeyGen's privacy policy allows training on user input, with an opt-out by email. Enterprise data is excluded by default",
          "No official SDK, no free API allowance and no SLA in the terms"
        ],
        "agentNotes": [
          "Create a voice first with POST /v3/models/audio/voices and `mode`, then poll GET /v3/models/audio/voices/{voice_id} until `status` is ACTIVE before calling speech",
          "Send `expressiveness_boost` only for instant voices and `seed`, `speed`, `pitch_shift`, `pitch_variance` or `\u003cbreak\u003e` tags only for professional voices. Mixing them returns 400 invalid_parameter",
          "On the stream, decode and play each base64 WAV part in `part_index` order. Do not concatenate the bytes",
          "Send an Idempotency-Key when creating a voice, and retry 502, 503 and 504 on speech, which the OpenAPI file marks as safe",
          "Use POST /v3/voices/speech for stock or designed voices. It is a different engine and price"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.3
          }
        ],
        "editorialScores": {
          "ergonomics": 83,
          "maintenance": 65,
          "payments": 30,
          "reliability": 75,
          "schema": 94,
          "security": 69,
          "transparency": 52
        },
        "provenanceScore": 85
      },
      "connect": {
        "http": "curl -X POST \"https://api.heygen.com/v3/models/audio/tts\" \\\n  -H \"X-Api-Key: $HEYGEN_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"heygen-voice-1\",\"voice_id\":\"\u003cVOICE_ID\u003e\",\"text\":\"Hello.\",\"language\":\"en\",\"expressiveness_boost\":0.8}'"
      },
      "letme": {
        "capability": "https://letme.dev/speech.tts",
        "tool": "https://letme.dev/heygen-voice"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Instant-voice speech",
          "unit": "1m-chars",
          "usd": 15,
          "note": "Submitted Unicode characters, including spaces. Successful requests only."
        },
        {
          "item": "Professional-voice speech",
          "unit": "audio-minute",
          "usd": 0.6,
          "note": "0.6 API credits per generated minute. The dollar figure assumes $1 a credit, from the OpenAPI example of 9/60 credit for $0.15."
        }
      ],
      "provenance": {
        "legalEntity": "HeyGen Technology, Inc.",
        "domain": "heygen.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.heygen.com/terms",
        "privacy": "https://www.heygen.com/privacy",
        "statusPage": "https://status.heygen.com",
        "changelog": "https://developers.heygen.com/changelog",
        "securityTxt": "valid",
        "checked": "2026-10-10",
        "notes": [
          "security.txt at www.heygen.com/.well-known/security.txt names security@heygen.com and expires on 31 December 2026.",
          "The privacy policy names HeyGen Technology Inc. in section 1 and HeyGen, Inc. as processor in section 15.",
          "The status page has components per domain (www, app, api) and none for voice.",
          "Domain registration date was not checked."
        ],
        "score": 85
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/heygen-voice.json",
      "live": {
        "slug": "heygen-voice",
        "probe": {
          "target": "https://api.heygen.com",
          "method": "get",
          "lastAt": "2026-10-11T02:46:27.941825924Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 308,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 301,
          "p95ms24h": 320,
          "samples24h": 30,
          "samples30d": 30,
          "days": [
            {
              "date": "2026-10-10",
              "probes": 1,
              "ok": 1
            },
            {
              "date": "2026-10-11",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.heygen.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-11T02:40:57.349304573Z"
        },
        "updatedAt": "2026-10-11T02:46:27.941825924Z"
      }
    },
    "answer": "HeyGen Voice and Murf TTS API + MCP score within a point of each other on agent readiness, 71.3 (BB) and 70.6 (BB). Murf TTS API + MCP leads on reliability and payments \u0026 pricing.",
    "b": {
      "slug": "murf-tts",
      "name": "Murf TTS API + MCP",
      "vendor": "Murf",
      "vendorUrl": "https://murf.ai",
      "kind": "model",
      "category": "text-to-speech",
      "summary": "Murf's API for generating speech from text.",
      "url": "https://www.anchorterminal.com/tools/murf-tts",
      "markdownUrl": "https://www.anchorterminal.com/tools/murf-tts.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/murf-tts.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/murf-tts.json",
      "repo": "https://github.com/murf-ai/murf-python-sdk",
      "license": "MIT (SDK and MCP server)",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://api.murf.ai/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "murf"
        },
        {
          "registry": "pypi",
          "name": "murf-mcp"
        }
      ],
      "auth": "api-key",
      "authNotes": "`api-key` header. A generate-token endpoint issues short-lived tokens (sent as `token`) for client-side use. The MCP server reads `MURF_API_KEY`. Streaming runs on regional hosts such as `global.api.murf.ai`, non-streaming on `api.murf.ai`.",
      "pricing": "freemium",
      "pricingNotes": "Free trial of 100,000 characters with no time limit. Pay as you go with a $2 minimum purchase. Falcon 2 is 1 cent per 1,000 characters (marketed as 1 cent a minute), Gen2 $0.03 per 1,000 characters. Enterprise contracts add volume discounts, reserved concurrency and data residency. Startups under 100 staff can apply for 50M free characters over 3 months (https://murf.ai/pricing?product=api).",
      "priceSummary": "Freemium",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 or machine payment in the docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 108,
        "npmWeekly": null,
        "pypiWeekly": 669,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://murf.ai/api/docs/introduction/overview",
      "llmsTxt": "https://murf.ai/api/docs/llms.txt",
      "openapi": "https://murf.ai/api/docs/openapi.json",
      "capabilities": [
        "speech.tts",
        "speech.streaming",
        "speech.voices",
        "speech.languages"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "python",
        "openapi",
        "llms-txt",
        "mcp",
        "streaming",
        "enterprise"
      ],
      "lastRelease": "2026-08-20",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.6,
        "grade": "BB",
        "agentReady": true,
        "rank": 150,
        "ranked": true,
        "rankOf": 961,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 71,
          "maintenance": 53,
          "payments": 40,
          "reliability": 90,
          "schema": 85,
          "security": 68,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Falcon 2 costs 1 cent per 1,000 characters on pay as you go, with a $2 minimum purchase. Falcon 2 concurrency is 2 outside US-East on free and pay as you go, 5 on US-East.",
        "bestFor": "Budget voice-agent output where 2 to 5 concurrent streams are enough, or for studio-style renders on Gen2.",
        "strengths": [
          "Falcon 2 costs 1 cent per 1,000 characters on pay as you go, with a $2 minimum purchase",
          "OpenAPI and AsyncAPI specs, llms.txt and Markdown twins of every docs page",
          "Errors page lists 7 HTTP codes, 4 WebSocket errors and 8 warnings, each with cause and fix, and tells you to back off on 429",
          "`encodedAsBase64` returns audio inline and Murf says nothing is stored",
          "SOC 2 Type II, ISO 27001 and ISO 42001 listed on the security page"
        ],
        "weaknesses": [
          "Falcon 2 concurrency is 2 outside US-East on free and pay as you go, 5 on US-East",
          "Gen2 streaming was deprecated on 2026-08-16 with 27 days' notice",
          "The security page says all data stays in AWS us-east-2, while Falcon 2 runs in 12 regions and the subprocessor list names four other clouds",
          "Download links last 72 hours per the TTS overview and 24 hours per the Enterprise FAQ",
          "Official SDK in Python only, last released 2026-03-05"
        ],
        "agentNotes": [
          "Send `locale` on every request, since `multiNativeLocale` was replaced on 2026-03-05.",
          "Split text into chunks under 3,000 characters per request.",
          "Use the US-East host for 5 concurrent Falcon 2 calls instead of 2.",
          "Set `encodedAsBase64` to get audio inline and skip the expiring download link.",
          "Back off on 429 and close WebSocket contexts with `end: true` to free slots."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.6
          }
        ],
        "editorialScores": {
          "ergonomics": 71,
          "maintenance": 53,
          "payments": 40,
          "reliability": 90,
          "schema": 85,
          "security": 68,
          "transparency": 52
        },
        "provenanceScore": 78
      },
      "connect": {
        "http": "curl -X POST https://global.api.murf.ai/v1/speech/stream -H \"api-key: $MURF_API_KEY\" \\\n  -H \"content-type: application/json\" -o hello.wav \\\n  -d '{\"text\":\"Hi, how are you doing today?\",\"voiceId\":\"Gordon\",\"locale\":\"en-US\",\"model\":\"falcon-2\"}'",
        "claudeCode": "claude mcp add murf -e MURF_API_KEY=$MURF_API_KEY -- uvx murf-mcp",
        "config": {
          "mcpServers": {
            "murf": {
              "args": [
                "murf-mcp"
              ],
              "command": "uvx",
              "env": {
                "MURF_API_KEY": "${MURF_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/speech.tts",
        "tool": "https://letme.dev/murf-tts"
      },
      "sameCompany": [
        "murf-voice-cloning"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "Falcon 2",
          "unit": "1m-chars",
          "usd": 10,
          "note": "1 cent per 1,000 characters, pay as you go"
        },
        {
          "item": "Gen2",
          "unit": "1m-chars",
          "usd": 30,
          "note": "$0.03 per 1,000 characters, pay as you go"
        }
      ],
      "provenance": {
        "legalEntity": "Murf Inc.",
        "domain": "murf.ai",
        "domainRegistered": "2020-07-17",
        "endpointOnVendorDomain": true,
        "terms": "https://murf.ai/resources/terms_of_service/",
        "privacy": "https://murf.ai/resources/privacy_policy/",
        "statusPage": "https://murf.statuspage.io",
        "changelog": "https://murf.ai/api/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "Impressum at https://murf.ai/legal/impressum names Murf Inc., 535 Mission Street, San Francisco",
          "The status page is on Atlassian's domain, linked from https://murf.ai/api/docs/resources/rate-limits"
        ],
        "score": 78
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/murf-tts.json",
      "live": {
        "slug": "murf-tts",
        "probe": {
          "target": "https://api.murf.ai/v1",
          "method": "get",
          "lastAt": "2026-10-11T02:46:33.852746588Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 273,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 276,
          "p95ms24h": 309,
          "samples24h": 248,
          "samples30d": 2712,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://murf.statuspage.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-11T02:41:02.570155406Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "murf-ai/murf-python-sdk",
            "version": "2.3.0",
            "released": "2026-03-05",
            "seenAt": "2026-10-10T18:01:30.571658228Z"
          },
          {
            "registry": "pypi",
            "name": "murf",
            "version": "2.3.0",
            "released": "2026-03-05",
            "seenAt": "2026-10-10T18:01:28.484304044Z"
          },
          {
            "registry": "pypi",
            "name": "murf-mcp",
            "version": "0.1.14",
            "released": "2026-08-20",
            "seenAt": "2026-10-10T18:01:28.669653129Z"
          }
        ],
        "githubStars": 109,
        "pypiWeekly": 602,
        "securityTxt": {
          "url": "https://murf.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-10T15:41:10.827158876Z"
        },
        "llmsTxt": {
          "url": "https://murf.ai/api/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-10T14:04:41.623828781Z"
        },
        "domain": {
          "domain": "murf.ai",
          "registered": "2020-07-17",
          "source": "https://rdap.identitydigital.services/rdap/domain/murf.ai",
          "checkedAt": "2026-10-04T13:09:09.691163163Z"
        },
        "pages": [
          {
            "url": "https://murf.ai/api/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-10T19:06:34.588093913Z",
            "changedAt": "2026-10-09T18:42:17.658828295Z",
            "fingerprint": "f41610e60371"
          },
          {
            "url": "https://murf.ai/api/docs/changelog/2026/3/5",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-10T19:06:37.243903172Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "403585e8bd1c"
          },
          {
            "url": "https://murf.ai/api/docs/changelog/2026/7/20",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-10T19:06:39.396951583Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9f07d2b4b9f3"
          },
          {
            "url": "https://murf.ai/pricing?product=api",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-10T19:06:41.156493066Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          },
          {
            "url": "https://murf.ai/resources/privacy_policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-10T19:06:43.182840795Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fd6127aff3f7"
          },
          {
            "url": "https://murf.ai/resources/terms_of_service/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-10T19:06:44.985619022Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "38c0780bf0e6"
          }
        ],
        "updatedAt": "2026-10-11T02:46:33.852746588Z"
      }
    },
    "facts": [
      {
        "a": "Model API",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "HeyGen",
        "b": "Murf",
        "name": "Vendor"
      },
      {
        "a": "https://api.heygen.com",
        "b": "https://api.murf.ai/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Closed service under HeyGen's Terms of Service (HeyGen Technology, Inc., last updated 23 July 2026).",
        "b": "MIT (SDK and MCP server)",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-08-20",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "108 stars, 669 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "HeyGen Voice and Murf TTS API + MCP score within a point of each other on agent readiness, 71.3 (BB) and 70.6 (BB). Murf TTS API + MCP leads on reliability and payments \u0026 pricing.",
        "question": "Which is better for AI agents, HeyGen Voice or Murf TTS API + MCP?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do HeyGen Voice and Murf TTS API + MCP need an API key?"
      },
      {
        "answer": "Yes. HeyGen Voice has a hosted endpoint at https://api.heygen.com and Murf TTS API + MCP at https://api.murf.ai/v1.",
        "question": "Can an agent call HeyGen Voice and Murf TTS API + MCP without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 94 against 85",
          "Agent ergonomics, 83 against 71",
          "Maintenance \u0026 community, 65 against 53"
        ],
        "also": null,
        "goodFor": "Speech in a voice cloned from one short recording, for agents that already make HeyGen videos or need a cloned narrator with streaming and timestamps.",
        "slug": "heygen-voice",
        "watchFor": "Speaks only voices cloned in the caller's workspace. Stock and designed voices go through a separate endpoint and engines"
      },
      {
        "aheadOn": [
          "Reliability, 90 against 75",
          "Payments \u0026 pricing, 40 against 30"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "Budget voice-agent output where 2 to 5 concurrent streams are enough, or for studio-style renders on Gen2.",
        "slug": "murf-tts",
        "watchFor": "Falcon 2 concurrency is 2 outside US-East on free and pay as you go, 5 on US-East"
      }
    ],
    "job": {
      "capability": "speech.tts",
      "name": "Text-to-speech"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-polly-vs-heygen-voice.json",
        "title": "Amazon Polly vs HeyGen Voice",
        "url": "https://www.anchorterminal.com/compare/amazon-polly-vs-heygen-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-polly-vs-murf-tts.json",
        "title": "Amazon Polly vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-polly-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-heygen-voice.json",
        "title": "Azure AI Speech text-to-speech vs HeyGen Voice",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-heygen-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-murf-tts.json",
        "title": "Azure AI Speech text-to-speech vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cartesia-tts-vs-heygen-voice.json",
        "title": "Cartesia Sonic TTS API + MCP vs HeyGen Voice",
        "url": "https://www.anchorterminal.com/compare/cartesia-tts-vs-heygen-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cartesia-tts-vs-murf-tts.json",
        "title": "Cartesia Sonic TTS API + MCP vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/cartesia-tts-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-heygen-voice.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs HeyGen Voice",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-heygen-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-murf-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-heygen-voice.json",
        "title": "ElevenLabs Text to Speech API + MCP vs HeyGen Voice",
        "url": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-heygen-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-murf-tts.json",
        "title": "ElevenLabs Text to Speech API + MCP vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fish-audio-tts-vs-heygen-voice.json",
        "title": "Fish Audio TTS API vs HeyGen Voice",
        "url": "https://www.anchorterminal.com/compare/fish-audio-tts-vs-heygen-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fish-audio-tts-vs-murf-tts.json",
        "title": "Fish Audio TTS API vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/fish-audio-tts-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heygen-voice-vs-playht-tts.json",
        "title": "HeyGen Voice vs PlayHT Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/heygen-voice-vs-playht-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heygen-voice-vs-resemble-ai-tts.json",
        "title": "HeyGen Voice vs Resemble AI Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/heygen-voice-vs-resemble-ai-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heygen-voice-vs-rime-tts.json",
        "title": "HeyGen Voice vs Rime TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/heygen-voice-vs-rime-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heygen-voice-vs-soniox-tts.json",
        "title": "HeyGen Voice vs Soniox Text-to-Speech",
        "url": "https://www.anchorterminal.com/compare/heygen-voice-vs-soniox-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/murf-tts-vs-playht-tts.json",
        "title": "Murf TTS API + MCP vs PlayHT Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/murf-tts-vs-playht-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/murf-tts-vs-resemble-ai-tts.json",
        "title": "Murf TTS API + MCP vs Resemble AI Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/murf-tts-vs-resemble-ai-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/murf-tts-vs-rime-tts.json",
        "title": "Murf TTS API + MCP vs Rime TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/murf-tts-vs-rime-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/murf-tts-vs-soniox-tts.json",
        "title": "Murf TTS API + MCP vs Soniox Text-to-Speech",
        "url": "https://www.anchorterminal.com/compare/murf-tts-vs-soniox-tts"
      }
    ],
    "scores": [
      {
        "by": 15,
        "edge": "murf-tts",
        "heygen-voice": 75,
        "key": "reliability",
        "murf-tts": 90,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "edge": "heygen-voice",
        "heygen-voice": 94,
        "key": "schema",
        "murf-tts": 85,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 12,
        "edge": "heygen-voice",
        "heygen-voice": 83,
        "key": "ergonomics",
        "murf-tts": 71,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 1,
        "edge": "heygen-voice",
        "heygen-voice": 69,
        "key": "security",
        "murf-tts": 68,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 10,
        "edge": "murf-tts",
        "heygen-voice": 30,
        "key": "payments",
        "murf-tts": 40,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 12,
        "edge": "heygen-voice",
        "heygen-voice": 65,
        "key": "maintenance",
        "murf-tts": 53,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 4,
        "edge": "heygen-voice",
        "heygen-voice": 69,
        "key": "transparency",
        "murf-tts": 65,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "HeyGen Voice and Murf TTS API + MCP score within a point of each other on agent readiness, 71.3 (BB) and 70.6 (BB). Murf TTS API + MCP leads on reliability and payments \u0026 pricing. Both do text-to-speech.",
    "verdicts": {
      "heygen-voice": "HeyGen Voice has a typed OpenAPI contract, streaming with character timestamps, and a published price of $15 per million characters for instant voices, with failed requests not charged. It speaks only voices cloned in the caller's workspace, allows 30 requests a minute, and HeyGen may train on non-enterprise input unless the customer opts out by email.",
      "murf-tts": "Falcon 2 costs 1 cent per 1,000 characters on pay as you go, with a $2 minimum purchase. Falcon 2 concurrency is 2 outside US-East on free and pay as you go, 5 on US-East."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/heygen-voice-vs-murf-tts",
    "json": "https://www.anchorterminal.com/compare/heygen-voice-vs-murf-tts.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/heygen-voice-vs-murf-tts.md",
    "slim": "https://www.anchorterminal.com/compare/heygen-voice-vs-murf-tts.min.md"
  },
  "markdown": "HeyGen Voice and Murf TTS API + MCP score within a point of each other on agent readiness, 71.3 (BB) and 70.6 (BB). Murf TTS API + MCP leads on reliability and payments \u0026 pricing. Both do text-to-speech.\n\n- HeyGen Voice: grade BB, 71.3/100, rank #131 of 961. Markdown https://www.anchorterminal.com/tools/heygen-voice.md · JSON https://www.anchorterminal.com/api/v1/tools/heygen-voice.json\n- Murf TTS API + MCP: grade BB, 70.6/100, rank #150 of 961. Markdown https://www.anchorterminal.com/tools/murf-tts.md · JSON https://www.anchorterminal.com/api/v1/tools/murf-tts.json\n- Best text-to-speech APIs for AI agents: https://www.anchorterminal.com/best/text-to-speech/index.md\n- All 66 tts comparisons: https://www.anchorterminal.com/compare/text-to-speech/index.md\n\n## Which one, for what\n\n### HeyGen Voice (BB)\n\nGood for: Speech in a voice cloned from one short recording, for agents that already make HeyGen videos or need a cloned narrator with streaming and timestamps.\n\nAhead on:\n- Schema \u0026 documentation, 94 against 85\n- Agent ergonomics, 83 against 71\n- Maintenance \u0026 community, 65 against 53\n\nWatch for: Speaks only voices cloned in the caller's workspace. Stock and designed voices go through a separate endpoint and engines\n\n### Murf TTS API + MCP (BB)\n\nGood for: Budget voice-agent output where 2 to 5 concurrent streams are enough, or for studio-style renders on Gen2.\n\nAhead on:\n- Reliability, 90 against 75\n- Payments \u0026 pricing, 40 against 30\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: Falcon 2 concurrency is 2 outside US-East on free and pay as you go, 5 on US-East\n\n\n## Score by category\n\n| Category | Weight | HeyGen Voice | Murf TTS API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 75 | 90 | Murf TTS API + MCP +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 94 | 85 | HeyGen Voice +9 |\n| Agent ergonomics | 13% (16.2 this run) | 83 | 71 | HeyGen Voice +12 |\n| Security \u0026 auth | 14% (17.5 this run) | 69 | 68 | HeyGen Voice +1 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Murf TTS API + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 65 | 53 | HeyGen Voice +12 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 69 | 65 | HeyGen Voice +4 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **71.3 · BB** | **70.6 · BB** | |\n\n## Facts side by side\n\n| Fact | HeyGen Voice | Murf TTS API + MCP |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | HeyGen | Murf |\n| Hosted endpoint | `https://api.heygen.com` | `https://api.murf.ai/v1` |\n| Transports | HTTP | HTTP, stdio |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | Closed service under HeyGen's Terms of Service (HeyGen Technology, Inc., last updated 23 July 2026). | MIT (SDK and MCP server) |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | none | 2026-08-20 |\n| Terms last updated |  | no date given |\n| Privacy policy last updated |  | no date given |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | yes |\n| Terms restrict benchmarking |  | yes |\n| Terms or service can change without notice |  | yes |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | none | 108 stars, 669 PyPI/wk |\n| Agent reviews | none | 3.5/5 (2) |\n\n## Verdicts\n\n**HeyGen Voice.** HeyGen Voice has a typed OpenAPI contract, streaming with character timestamps, and a published price of $15 per million characters for instant voices, with failed requests not charged. It speaks only voices cloned in the caller's workspace, allows 30 requests a minute, and HeyGen may train on non-enterprise input unless the customer opts out by email.\n\n**Murf TTS API + MCP.** Falcon 2 costs 1 cent per 1,000 characters on pay as you go, with a $2 minimum purchase. Falcon 2 concurrency is 2 outside US-East on free and pay as you go, 5 on US-East.\n\n## Before you call either\n\n### HeyGen Voice\n\n1. Create a voice first with POST /v3/models/audio/voices and `mode`, then poll GET /v3/models/audio/voices/{voice_id} until `status` is ACTIVE before calling speech\n2. Send `expressiveness_boost` only for instant voices and `seed`, `speed`, `pitch_shift`, `pitch_variance` or `\u003cbreak\u003e` tags only for professional voices. Mixing them returns 400 invalid_parameter\n3. On the stream, decode and play each base64 WAV part in `part_index` order. Do not concatenate the bytes\n4. Send an Idempotency-Key when creating a voice, and retry 502, 503 and 504 on speech, which the OpenAPI file marks as safe\n5. Use POST /v3/voices/speech for stock or designed voices. It is a different engine and price\n\n### Murf TTS API + MCP\n\n1. Send `locale` on every request, since `multiNativeLocale` was replaced on 2026-03-05.\n2. Split text into chunks under 3,000 characters per request.\n3. Use the US-East host for 5 concurrent Falcon 2 calls instead of 2.\n4. Set `encodedAsBase64` to get audio inline and skip the expiring download link.\n5. Back off on 429 and close WebSocket contexts with `end: true` to free slots.\n\n## Questions\n\n### Which is better for AI agents, HeyGen Voice or Murf TTS API + MCP?\n\nHeyGen Voice and Murf TTS API + MCP score within a point of each other on agent readiness, 71.3 (BB) and 70.6 (BB). Murf TTS API + MCP leads on reliability and payments \u0026 pricing.\n\n### Do HeyGen Voice and Murf TTS API + MCP need an API key?\n\nBoth need an API key.\n\n### Can an agent call HeyGen Voice and Murf TTS API + MCP without installing anything?\n\nYes. HeyGen Voice has a hosted endpoint at https://api.heygen.com and Murf TTS API + MCP at https://api.murf.ai/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/heygen-voice-vs-murf-tts.json, and with the fewest tokens: https://www.anchorterminal.com/compare/heygen-voice-vs-murf-tts.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"heygen-voice\", \"b\": \"murf-tts\"}`. From a terminal: `anchor compare heygen-voice murf-tts`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/heygen-voice.json and https://www.anchorterminal.com/api/v1/tools/murf-tts.json\n\n## Other comparisons with HeyGen Voice or Murf TTS API + MCP\n\n- [Amazon Polly vs HeyGen Voice](https://www.anchorterminal.com/compare/amazon-polly-vs-heygen-voice.md)\n- [Amazon Polly vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/amazon-polly-vs-murf-tts.md)\n- [Azure AI Speech text-to-speech vs HeyGen Voice](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-heygen-voice.md)\n- [Azure AI Speech text-to-speech vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-murf-tts.md)\n- [Cartesia Sonic TTS API + MCP vs HeyGen Voice](https://www.anchorterminal.com/compare/cartesia-tts-vs-heygen-voice.md)\n- [Cartesia Sonic TTS API + MCP vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/cartesia-tts-vs-murf-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs HeyGen Voice](https://www.anchorterminal.com/compare/deepgram-tts-vs-heygen-voice.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/deepgram-tts-vs-murf-tts.md)\n- [ElevenLabs Text to Speech API + MCP vs HeyGen Voice](https://www.anchorterminal.com/compare/elevenlabs-tts-vs-heygen-voice.md)\n- [ElevenLabs Text to Speech API + MCP vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/elevenlabs-tts-vs-murf-tts.md)\n- [Fish Audio TTS API vs HeyGen Voice](https://www.anchorterminal.com/compare/fish-audio-tts-vs-heygen-voice.md)\n- [Fish Audio TTS API vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/fish-audio-tts-vs-murf-tts.md)\n- [HeyGen Voice vs PlayHT Text-to-Speech API](https://www.anchorterminal.com/compare/heygen-voice-vs-playht-tts.md)\n- [HeyGen Voice vs Resemble AI Text-to-Speech API](https://www.anchorterminal.com/compare/heygen-voice-vs-resemble-ai-tts.md)\n- [HeyGen Voice vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/heygen-voice-vs-rime-tts.md)\n- [HeyGen Voice vs Soniox Text-to-Speech](https://www.anchorterminal.com/compare/heygen-voice-vs-soniox-tts.md)\n- [Murf TTS API + MCP vs PlayHT Text-to-Speech API](https://www.anchorterminal.com/compare/murf-tts-vs-playht-tts.md)\n- [Murf TTS API + MCP vs Resemble AI Text-to-Speech API](https://www.anchorterminal.com/compare/murf-tts-vs-resemble-ai-tts.md)\n- [Murf TTS API + MCP vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/murf-tts-vs-rime-tts.md)\n- [Murf TTS API + MCP vs Soniox Text-to-Speech](https://www.anchorterminal.com/compare/murf-tts-vs-soniox-tts.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-11",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "HeyGen Voice vs Murf TTS API + MCP",
        "url": ""
      }
    ],
    "description": "HeyGen Voice and Murf TTS score within a point of each other for text-to-speech, 71.3 and 70.6 out of 100. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "HeyGen Voice BB 71.3",
      "Murf TTS API + MCP BB 70.6",
      "scores"
    ],
    "h1": "HeyGen Voice vs Murf TTS API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-heygen-voice-vs-murf-tts.png",
    "path": "/compare/heygen-voice-vs-murf-tts",
    "published": "2026-10-01",
    "section": "tools",
    "title": "HeyGen Voice vs Murf TTS for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-10",
    "url": "https://www.anchorterminal.com/compare/heygen-voice-vs-murf-tts"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 680
  },
  "version": 1
}
