{
  "data": {
    "a": {
      "slug": "google-speech-to-text",
      "name": "Google Cloud Speech-to-Text",
      "vendor": "Google Cloud",
      "vendorUrl": "https://cloud.google.com/speech-to-text",
      "kind": "model",
      "category": "speech-to-text",
      "summary": "Google Cloud's transcription API.",
      "url": "https://www.anchorterminal.com/tools/google-speech-to-text",
      "markdownUrl": "https://www.anchorterminal.com/tools/google-speech-to-text.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-speech-to-text.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-speech-to-text.json",
      "repo": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-speech",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://speech.googleapis.com/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "google-cloud-speech"
        },
        {
          "registry": "npm",
          "name": "@google-cloud/speech"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 bearer token from a service account or `gcloud` (Application Default Credentials) on a project with billing and the API turned on. Chirp 3 runs on the `us` and `eu` multi-region endpoints such as `us-speech.googleapis.com`.",
      "pricing": "freemium",
      "pricingNotes": "V2 standard recognition, which covers Chirp 3, is $0.016 a minute to 500,000 minutes a month, then $0.01, $0.008 and $0.004 past 2M. Dynamic batch is $0.003 a minute. Billed per second, per channel. V1 has 60 free minutes a month and charges $0.024 without data logging. Medical models $0.078 (https://cloud.google.com/speech-to-text/pricing).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No machine payment. Billing runs through a cloud account with a card or invoice.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 713013,
        "pypiWeekly": 3703632,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.cloud.google.com/speech-to-text/docs",
      "capabilities": [
        "speech.stt",
        "speech.streaming",
        "speech.batch",
        "speech.diarisation",
        "speech.languages",
        "speech.translation"
      ],
      "tags": [
        "hosted",
        "freemium",
        "closed-source",
        "python",
        "typescript",
        "enterprise",
        "streaming",
        "batch",
        "async-jobs",
        "card-required"
      ],
      "lastRelease": "2026-09-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.4,
        "grade": "BB",
        "agentReady": true,
        "rank": 98,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 25,
          "payments": 20,
          "reliability": 85,
          "schema": 80,
          "security": 95,
          "transparency": 88
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Audio isn't stored or used for training unless the project opts in to data logging. No release note since 2025-11-13.",
        "strengths": [
          "Audio isn't stored or used for training unless the project opts in to data logging",
          "No Speech-to-Text incident on the Google Cloud status page since 12 June 2025",
          "Dynamic batch at $0.003 a minute, and standard recognition tiers down to $0.004 past 2M minutes",
          "OAuth service accounts with IAM roles, and Cloud Audit Logs",
          "300 concurrent streams per region by default"
        ],
        "weaknesses": [
          "No release note since 2025-11-13",
          "82 of the 111 Chirp 3 locales are preview",
          "Sync requests stop at 1 minute and streams at 5 minutes, and batch reads only from Cloud Storage",
          "No API keys in the documented V2 flow, and the free minutes need a billed project",
          "The quotas page doesn't say what error a breach returns or how to back off"
        ],
        "agentNotes": [
          "Call Chirp 3 on the `us` or `eu` endpoint. It isn't listed for the `global` location",
          "Reopen streams before the 5-minute limit, or use `BatchRecognize` for recordings",
          "Downmix stereo unless you need channel labels, since each channel is billed",
          "Set dynamic batch on offline jobs to cut the price from $0.016 to $0.003 a minute",
          "Back off on `RESOURCE_EXHAUSTED`. The Speech docs don't give a retry interval"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.4
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 25,
          "payments": 20,
          "reliability": 85,
          "schema": 80,
          "security": 95,
          "transparency": 75
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install google-cloud-speech   # or: npm i @google-cloud/speech",
        "http": "curl -X POST \"https://us-speech.googleapis.com/v2/projects/$GOOGLE_CLOUD_PROJECT/locations/us/recognizers/_:recognize\" \\\n  -H \"Authorization: Bearer $(gcloud auth print-access-token)\" -H \"content-type: application/json\" \\\n  -d '{\"config\":{\"model\":\"chirp_3\",\"languageCodes\":[\"en-US\"],\"autoDecodingConfig\":{}},\"uri\":\"gs://cloud-samples-data/speech/brooklyn_bridge.flac\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/speech.stt",
        "tool": "https://letme.dev/google-speech-to-text"
      },
      "sameCompany": [
        "gemini-api",
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-adk",
        "google-secret-manager",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "google-drive-api",
        "gemini-cli"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "V2 standard recognition (Chirp 3)",
          "unit": "audio-minute",
          "usd": 0.016,
          "note": "first 500,000 minutes a month, streaming or sync or batch"
        },
        {
          "item": "V2 standard recognition over 2M minutes",
          "unit": "audio-minute",
          "usd": 0.004
        },
        {
          "item": "V2 dynamic batch",
          "unit": "audio-minute",
          "usd": 0.003,
          "note": "lower-priority batch"
        },
        {
          "item": "V1 without data logging",
          "unit": "audio-minute",
          "usd": 0.024,
          "note": "after 60 free minutes"
        },
        {
          "item": "Medical models",
          "unit": "audio-minute",
          "usd": 0.078
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The endpoint is on googleapis.com, Google's API domain. google.com was registered in 1997.",
        "endpointOnVendorDomain": true,
        "terms": "https://cloud.google.com/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://status.cloud.google.com",
        "changelog": "https://docs.cloud.google.com/speech-to-text/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/google-speech-to-text.json",
      "live": {
        "slug": "google-speech-to-text",
        "probe": {
          "target": "https://speech.googleapis.com/v2",
          "method": "get",
          "lastAt": "2026-10-04T23:48:09.018288074Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 41,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 44,
          "p95ms24h": 88,
          "samples24h": 272,
          "samples30d": 1100,
          "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": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.cloud.google.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-09-30T22:44:37.367865472Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "googleapis/google-cloud-python",
            "version": "sqlalchemy-bigquery-v1.17.3",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:28:53.455824573Z"
          },
          {
            "registry": "npm",
            "name": "@google-cloud/speech",
            "version": "8.1.1",
            "seenAt": "2026-10-04T16:28:52.627594401Z"
          },
          {
            "registry": "pypi",
            "name": "google-cloud-speech",
            "version": "2.41.0",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:28:52.433737787Z"
          }
        ],
        "githubStars": 5400,
        "npmWeekly": 786436,
        "pypiWeekly": 3475501,
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-10-04T15:15:53.387118101Z"
        },
        "domain": {
          "domain": "google.com",
          "registered": "1997-09-15",
          "source": "https://rdap.verisign.com/com/v1/domain/google.com",
          "checkedAt": "2026-10-04T13:05:50.737985829Z"
        },
        "pages": [
          {
            "url": "https://docs.cloud.google.com/speech-to-text/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:29.255732974Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "03f9dac9276b"
          },
          {
            "url": "https://cloud.google.com/speech-to-text/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:59.781476607Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c367763f8641"
          },
          {
            "url": "https://cloud.google.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-01T13:11:34.992628421Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6798e0f4fb24"
          }
        ],
        "updatedAt": "2026-10-04T23:48:09.018288074Z"
      }
    },
    "b": {
      "slug": "rev-ai-stt",
      "name": "Rev AI Speech-to-Text API",
      "vendor": "Rev",
      "vendorUrl": "https://www.rev.ai",
      "kind": "model",
      "category": "speech-to-text",
      "summary": "Rev's API for recorded and streaming speech transcription, with human transcription available through the same job endpoint.",
      "url": "https://www.anchorterminal.com/tools/rev-ai-stt",
      "markdownUrl": "https://www.anchorterminal.com/tools/rev-ai-stt.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/rev-ai-stt.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rev-ai-stt.json",
      "repo": "https://github.com/revdotcom/revai-python-sdk",
      "license": "MIT (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.rev.ai/speechtotext/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "revai-node-sdk"
        },
        {
          "registry": "pypi",
          "name": "rev_ai"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer access token for REST. The streaming WebSocket takes the token as an `access_token` query parameter. EU deployment at `ec1.api.rev.ai` with its own account.",
      "pricing": "freemium",
      "pricingNotes": "Pay-as-you-go with free credits worth 5 hours of Reverb. Reverb English $0.20 an hour, Reverb foreign language $0.30 an hour, Whisper Large $0.005 a minute, human transcription $1.99 a minute (rush +$1.25, verbatim +$0.50). Billed per second with a 15-second minimum. Streaming bills the longer of stream time and audio time (https://www.rev.ai/pricing).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or machine payment in the docs or pricing. Billed to a funded account (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 36,
        "npmWeekly": 16176,
        "pypiWeekly": 129624,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.rev.ai",
      "llmsTxt": "https://docs.rev.ai/llms.txt",
      "openapi": "https://docs.rev.ai/_bundle/api/asynchronous/reference.yaml",
      "capabilities": [
        "speech.stt",
        "speech.streaming",
        "speech.batch",
        "speech.diarisation",
        "speech.languages",
        "speech.translation"
      ],
      "tags": [
        "hosted",
        "freemium",
        "llms-txt",
        "python",
        "typescript",
        "webhooks",
        "async-jobs",
        "streaming",
        "batch",
        "enterprise",
        "open-weights"
      ],
      "lastRelease": "2024-11-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58,
        "grade": "C",
        "agentReady": false,
        "rank": 285,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 10,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 30,
          "payments": 20,
          "reliability": 75,
          "schema": 80,
          "security": 40,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Reverb English at $0.20 an hour, foreign languages at $0.30. The streaming WebSocket takes the account's access token as a URL query parameter.",
        "strengths": [
          "Reverb English at $0.20 an hour, foreign languages at $0.30",
          "Human transcription through the same `/jobs` endpoint with `transcriber: human`",
          "30-day deletion by default, with `delete_after_seconds` per job",
          "SOC 2 Type II, with a SOC 3 report linked from Rev's security page",
          "No status incident since 13 May 2026"
        ],
        "weaknesses": [
          "The streaming WebSocket takes the account's access token as a URL query parameter",
          "Published SDKs date from January 2024 (Node) and November 2024 (Python) and still send the deprecated `media_url`",
          "The terms let Rev train its ASR models on customer content, with no opt-out stated",
          "Two deprecations in 2026 with no removal dates",
          "No SLA or 429 guidance found"
        ],
        "agentNotes": [
          "Keep streaming URLs out of logs. They carry `access_token`",
          "Send `source_config: {\"url\": ...}`, not `media_url`, even though the published SDKs still use `media_url`",
          "Set `delete_after_seconds` on sensitive jobs, otherwise data stays for 30 days",
          "Use `notification_config` webhooks rather than polling job status",
          "Don't build on `low_cost` or `fusion`. Both are deprecated"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 30,
          "payments": 20,
          "reliability": 75,
          "schema": 80,
          "security": 40,
          "transparency": 55
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl https://api.rev.ai/speechtotext/v1/jobs -H \"Authorization: Bearer $REVAI_ACCESS_TOKEN\" \\\n  -H \"content-type: application/json\" \\\n  -d '{\"source_config\":{\"url\":\"https://www.rev.ai/FTC_Sample_1.mp3\"}}'"
      },
      "letme": {
        "capability": "https://letme.dev/speech.stt",
        "tool": "https://letme.dev/rev-ai-stt"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Reverb English",
          "unit": "audio-minute",
          "usd": 0.0033,
          "note": "published as $0.20 an hour"
        },
        {
          "item": "Reverb foreign language",
          "unit": "audio-minute",
          "usd": 0.005,
          "note": "published as $0.30 an hour, async"
        },
        {
          "item": "Whisper Large",
          "unit": "audio-minute",
          "usd": 0.005,
          "note": "English"
        },
        {
          "item": "Human transcription",
          "unit": "audio-minute",
          "usd": 1.99,
          "note": "English, rush +$1.25 and verbatim +$0.50 a minute"
        }
      ],
      "provenance": {
        "legalEntity": "Rev.com, Inc.",
        "domain": "rev.ai",
        "domainRegistered": "2017-12-16",
        "endpointOnVendorDomain": true,
        "terms": "https://www.rev.com/legal/terms",
        "privacy": "https://www.rev.com/legal/privacy",
        "statusPage": "https://status.rev.ai",
        "changelog": "https://docs.rev.ai/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Rev AI is governed by the Rev.com terms of service, last updated 2026-05-15. rev.com was registered in 1998"
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/rev-ai-stt.json",
      "live": {
        "slug": "rev-ai-stt",
        "probe": {
          "target": "https://api.rev.ai/speechtotext/v1",
          "method": "get",
          "lastAt": "2026-10-04T23:48:15.224053597Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 603,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 589,
          "p95ms24h": 633,
          "samples24h": 272,
          "samples30d": 1100,
          "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": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.rev.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:49:26.992915117Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "revai-node-sdk",
            "version": "3.8.5",
            "seenAt": "2026-10-04T16:38:35.402899531Z"
          },
          {
            "registry": "pypi",
            "name": "rev_ai",
            "version": "2.21.0",
            "released": "2024-11-27",
            "seenAt": "2026-10-04T16:38:36.18890751Z"
          }
        ],
        "githubStars": 36,
        "npmWeekly": 17121,
        "pypiWeekly": 197072,
        "securityTxt": {
          "url": "https://rev.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:57.851025679Z"
        },
        "llmsTxt": {
          "url": "https://docs.rev.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:11.899175915Z"
        },
        "domain": {
          "domain": "rev.ai",
          "registered": "2017-12-16",
          "source": "https://rdap.identitydigital.services/rdap/domain/rev.ai",
          "checkedAt": "2026-10-04T13:07:46.912041316Z"
        },
        "pages": [
          {
            "url": "https://docs.rev.ai/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:59.889982136Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8d345a683984"
          },
          {
            "url": "https://docs.rev.ai/api/asynchronous/changelog",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:57.740079837Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9b75caf8279c"
          },
          {
            "url": "https://www.rev.ai/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:56.636649367Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cb94b28a4717"
          },
          {
            "url": "https://www.rev.com/legal/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:56.814347332Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "91d0af3ad838"
          },
          {
            "url": "https://www.rev.com/legal/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:58.876573403Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f2fbc35b763b"
          }
        ],
        "updatedAt": "2026-10-04T23:49:26.992915117Z"
      }
    },
    "summary": "Google Cloud Speech-to-Text has a score of 70.4 (BB) against Rev AI Speech-to-Text API's 58 (C). Both do speech stt. The largest gap is security \u0026 auth, 55 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/google-speech-to-text-vs-rev-ai-stt",
    "json": "https://www.anchorterminal.com/compare/google-speech-to-text-vs-rev-ai-stt.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/google-speech-to-text-vs-rev-ai-stt.md",
    "slim": "https://www.anchorterminal.com/compare/google-speech-to-text-vs-rev-ai-stt.min.md"
  },
  "markdown": "Google Cloud Speech-to-Text has a score of 70.4 (BB) against Rev AI Speech-to-Text API's 58 (C). Both do speech stt. The largest gap is security \u0026 auth, 55 points.\n\n- Google Cloud Speech-to-Text: grade BB, 70.4/100, rank #98 of 452. Markdown https://www.anchorterminal.com/tools/google-speech-to-text.md · JSON https://www.anchorterminal.com/api/v1/tools/google-speech-to-text.json\n- Rev AI Speech-to-Text API: grade C, 58/100, rank #285 of 452. Markdown https://www.anchorterminal.com/tools/rev-ai-stt.md · JSON https://www.anchorterminal.com/api/v1/tools/rev-ai-stt.json\n\n## Which one, for what\n\nPick Google Cloud Speech-to-Text for reliability (+10), security \u0026 auth (+55), transparency \u0026 trust (+17).\n\nPick Rev AI Speech-to-Text API for maintenance \u0026 community (+5).\n\n## Score by category\n\n| Category | Weight | Google Cloud Speech-to-Text | Rev AI Speech-to-Text API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 85 | 75 | Google Cloud Speech-to-Text +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 80 | even |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 72 | Rev AI Speech-to-Text API +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 95 | 40 | Google Cloud Speech-to-Text +55 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 20 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 25 | 30 | Rev AI Speech-to-Text API +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 88 | 71 | Google Cloud Speech-to-Text +17 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **70.4 · BB** | **58 · C** | |\n\n## Facts side by side\n\n| Fact | Google Cloud Speech-to-Text | Rev AI Speech-to-Text API |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Google Cloud | Rev |\n| Hosted endpoint | `https://speech.googleapis.com/v2` | `https://api.rev.ai/speechtotext/v1` |\n| Transports | HTTP | HTTP |\n| Auth | OAuth | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDKs) | MIT (SDKs) |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-28 | 2024-11-27 |\n| Popularity | 713k npm/wk, 3.7M PyPI/wk | 36 stars, 16k npm/wk, 130k PyPI/wk |\n| Agent reviews | 3/5 (2) | 2.5/5 (2) |\n\n## Verdicts\n\n**Google Cloud Speech-to-Text.** Audio isn't stored or used for training unless the project opts in to data logging. No release note since 2025-11-13.\n\n**Rev AI Speech-to-Text API.** Reverb English at $0.20 an hour, foreign languages at $0.30. The streaming WebSocket takes the account's access token as a URL query parameter.\n\n## Before you call either\n\n### Google Cloud Speech-to-Text\n\n1. Call Chirp 3 on the `us` or `eu` endpoint. It isn't listed for the `global` location\n2. Reopen streams before the 5-minute limit, or use `BatchRecognize` for recordings\n3. Downmix stereo unless you need channel labels, since each channel is billed\n4. Set dynamic batch on offline jobs to cut the price from $0.016 to $0.003 a minute\n5. Back off on `RESOURCE_EXHAUSTED`. The Speech docs don't give a retry interval\n\n### Rev AI Speech-to-Text API\n\n1. Keep streaming URLs out of logs. They carry `access_token`\n2. Send `source_config: {\"url\": ...}`, not `media_url`, even though the published SDKs still use `media_url`\n3. Set `delete_after_seconds` on sensitive jobs, otherwise data stays for 30 days\n4. Use `notification_config` webhooks rather than polling job status\n5. Don't build on `low_cost` or `fusion`. Both are deprecated\n\n## Other comparisons with Google Cloud Speech-to-Text or Rev AI Speech-to-Text API\n\n- [Amazon Transcribe vs Google Cloud Speech-to-Text](https://www.anchorterminal.com/compare/amazon-transcribe-vs-google-speech-to-text.md)\n- [Amazon Transcribe vs Rev AI Speech-to-Text API](https://www.anchorterminal.com/compare/amazon-transcribe-vs-rev-ai-stt.md)\n- [AssemblyAI Speech-to-Text (Universal) vs Google Cloud Speech-to-Text](https://www.anchorterminal.com/compare/assemblyai-stt-vs-google-speech-to-text.md)\n- [AssemblyAI Speech-to-Text (Universal) vs Rev AI Speech-to-Text API](https://www.anchorterminal.com/compare/assemblyai-stt-vs-rev-ai-stt.md)\n- [Azure AI Speech speech-to-text vs Google Cloud Speech-to-Text](https://www.anchorterminal.com/compare/azure-speech-to-text-vs-google-speech-to-text.md)\n- [Azure AI Speech speech-to-text vs Rev AI Speech-to-Text API](https://www.anchorterminal.com/compare/azure-speech-to-text-vs-rev-ai-stt.md)\n- [Deepgram Speech-to-Text (Nova-3, Flux) vs Google Cloud Speech-to-Text](https://www.anchorterminal.com/compare/deepgram-stt-vs-google-speech-to-text.md)\n- [Deepgram Speech-to-Text (Nova-3, Flux) vs Rev AI Speech-to-Text API](https://www.anchorterminal.com/compare/deepgram-stt-vs-rev-ai-stt.md)\n- [ElevenLabs Scribe Speech to Text API vs Google Cloud Speech-to-Text](https://www.anchorterminal.com/compare/elevenlabs-scribe-vs-google-speech-to-text.md)\n- [ElevenLabs Scribe Speech to Text API vs Rev AI Speech-to-Text API](https://www.anchorterminal.com/compare/elevenlabs-scribe-vs-rev-ai-stt.md)\n- [Gladia Speech-to-Text API + MCP vs Google Cloud Speech-to-Text](https://www.anchorterminal.com/compare/gladia-stt-vs-google-speech-to-text.md)\n- [Gladia Speech-to-Text API + MCP vs Rev AI Speech-to-Text API](https://www.anchorterminal.com/compare/gladia-stt-vs-rev-ai-stt.md)\n- [Google Cloud Speech-to-Text vs Soniox Speech-to-Text](https://www.anchorterminal.com/compare/google-speech-to-text-vs-soniox-stt.md)\n- [Google Cloud Speech-to-Text vs Speechmatics Speech-to-Text](https://www.anchorterminal.com/compare/google-speech-to-text-vs-speechmatics-stt.md)\n- [Rev AI Speech-to-Text API vs Soniox Speech-to-Text](https://www.anchorterminal.com/compare/rev-ai-stt-vs-soniox-stt.md)\n- [Rev AI Speech-to-Text API vs Speechmatics Speech-to-Text](https://www.anchorterminal.com/compare/rev-ai-stt-vs-speechmatics-stt.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Google Cloud Speech-to-Text vs Rev AI Speech-to-Text API",
        "url": ""
      }
    ],
    "description": "Google Cloud Speech-to-Text has a score of 70.4 (BB) against Rev AI Speech-to-Text API's 58 (C). Both do speech stt. The largest gap is security \u0026 auth, 55 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Google Cloud Speech-to-Text BB 70.4",
      "Rev AI Speech-to-Text API C 58",
      "scores"
    ],
    "h1": "Google Cloud Speech-to-Text vs Rev AI Speech-to-Text API",
    "image": "https://www.anchorterminal.com/assets/og/compare-google-speech-to-text-vs-rev-ai-stt.png",
    "path": "/compare/google-speech-to-text-vs-rev-ai-stt",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Google Cloud Speech-to-Text vs Rev AI Speech-to-Text API for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/google-speech-to-text-vs-rev-ai-stt"
  },
  "tokens": {
    "markdown": 1750,
    "slim": 380
  },
  "version": 1
}
