{
 "version": 1,
 "as_of": "2026-10-07",
 "currency": "USD",
 "about": "List prices for transcription apps, human transcription and speech-to-text APIs, read from each vendor's own pricing page or official docs on the as_of date (US, before tax, promotions excluded and noted). A null means the page did not state the number that day; the calculator shows \"Check vendor\" instead of guessing. Plan fields: monthly_usd (billed monthly, per user), annual_monthly_usd (per month when billed annually), included_minutes (per month), unlimited, overage_usd_per_minute, per_minute_usd (pay as you go), max_file_minutes, uploads (can you transcribe an existing file), uploads_per_month_max, uploads_lifetime_max, min_seats, trial_only, topups (more minutes can be bought but the price is not published).",
 "vendors": [
  {
   "id": "otter",
   "name": "Otter.ai",
   "kind": "app",
   "homepage": "https://otter.ai/",
   "pricing_url": "https://otter.ai/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "otter-basic",
     "name": "Basic",
     "kind": "app",
     "monthly_usd": 0,
     "annual_monthly_usd": null,
     "included_minutes": 300,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": 30,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": 3,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "3 lifetime audio/video file imports per user",
     "source_url": "https://otter.ai/pricing",
     "as_of": "2026-10-07",
     "note": "Card: \"Basic ... Free\"; \"300 monthly transcription minutes\"; \"3 lifetime audio/video file imports\". Table: \"Meeting & recording transcription monthly limit (no rollover): 300 minutes per user*\"; \"Imported file transcription monthly limit (no rollover): 300 minutes per user*\"; \"Max transcription time per conversation: 30 minutes\"; \"Max number of pre-recorded audio/video files for import and transcription: 3 lifetime per user\". Page rendered in headless Chromium (US connection); page states \"Prices in USD\". Default view is Annual; monthly prices read after clicking the \"Monthly\" toggle. Comparison table footnote: \"* Shared pool across all transcription types\"."
    },
    {
     "id": "otter-pro",
     "name": "Pro",
     "kind": "app",
     "monthly_usd": 16.99,
     "annual_monthly_usd": 8.33,
     "included_minutes": 1200,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": 90,
     "uploads": true,
     "uploads_per_month_max": 10,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "10 audio/video file imports per user per month; imports share the 1,200-minute pool",
     "source_url": "https://otter.ai/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly toggle: \"Pro ... $16.99 /user/month\". Annual toggle: \"$8.33 /user/month\" \"save 51%\". Card: \"1200 in-app recording minutes\"; \"10 monthly audio/video file imports\"; \"Up to 90 mins/meeting\". Table: \"1,200 minutes per user*\" (meeting & recording) and \"1,200 minutes per user*\" (imported file), shared pool; \"Max transcription time per conversation: 90 minutes\"; \"10 monthly per user\" imports. Student/teacher discount in FAQ (not used): \"Otter Pro Annual: $6.67 USD per month (billed $79.99 annually)\"; \"Otter Pro Monthly: $13.59 USD per month\". Annual total billed amount for list price not shown. Page rendered in headless Chromium (US connection); page states \"Prices in USD\". Default view is Annual; monthly prices read after clicking the \"Monthly\" toggle. Comparison table footnote: \"* Shared pool across all transcription types\"."
    },
    {
     "id": "otter-business",
     "name": "Business",
     "kind": "app",
     "monthly_usd": 30,
     "annual_monthly_usd": 19.99,
     "included_minutes": 6000,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": 240,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "Unlimited number of imports, but imported-file transcription capped at 6,000 minutes per user per month; meeting/in-app recording transcription unlimited",
     "source_url": "https://otter.ai/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly toggle shows \"$30\" struck through next to \"$24 /user/month\" with \"20% off for 3 months+\" and footnote \"+ Offer valid for first-time subscribers only\" -> list monthly price recorded as $30; the $24 is a promotion. Annual toggle: \"$19.99 /user/month\" \"save 33%\". Card: \"Unlimited meetings + in-app recordings\"; \"Unlimited audio/video file imports*\"; \"Up to 4 hours/meeting\". Table: \"Meeting & recording transcription monthly limit (no rollover): Unlimited\"; \"Imported file transcription monthly limit (no rollover): 6,000 minutes per user\"; \"Max transcription time per conversation: 4 hours\". JUDGMENT CALL: included_minutes = 6,000 (the cap on uploaded/imported files, which is what a file-transcription calculator needs); unlimited=false because file transcription is capped, although live meeting/in-app recording transcription is unlimited. Page rendered in headless Chromium (US connection); page states \"Prices in USD\". Default view is Annual; monthly prices read after clicking the \"Monthly\" toggle. Comparison table footnote: \"* Shared pool across all transcription types\"."
    }
   ]
  },
  {
   "id": "descript",
   "name": "Descript",
   "kind": "app",
   "homepage": "https://www.descript.com/",
   "pricing_url": "https://www.descript.com/pricing",
   "partner_id": "descript",
   "plans": [
    {
     "id": "descript-free",
     "name": "Free",
     "kind": "app",
     "monthly_usd": 0,
     "annual_monthly_usd": null,
     "included_minutes": 60,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "File size up to 1 GB; no per-file duration limit stated",
     "source_url": "https://www.descript.com/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"Free $0\"; table \"Media minutes (per editor): 60 minutes (1 hr) / month\"; \"File size up to 1 GB\"; \"Video export (local) resolution 720p\". No top-ups listed for Free. Page rendered in headless Chromium (US connection), prices shown in $. Both prices are in the DOM; we confirmed which is visible per toggle via aria-hidden: Annual toggle shows Hobbyist $16 / Creator $24 / Business $50, Monthly toggle shows $24 / $35 / $65 (\"Save up to 35% with annual billing\"). FAQ: \"Media hours track uploaded media files and media recorded in Descript, regardless of whether they're transcribed\". Media hours are not exclusively transcription minutes."
    },
    {
     "id": "descript-hobbyist",
     "name": "Hobbyist",
     "kind": "app",
     "monthly_usd": 24,
     "annual_monthly_usd": 16,
     "included_minutes": 600,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "File size up to 10 GB; no per-file duration limit stated",
     "source_url": "https://www.descript.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$24 per person / month\"; Annual: \"$16 per person / month\". \"10 media hours / month\"; table \"600 minutes (10 hrs) / month\"; \"File size up to 10 GB\". Hobbyist card does not mention top-ups (Creator/Business cards say \"Access to top ups for more media hours and AI credits\"). Page rendered in headless Chromium (US connection), prices shown in $. Both prices are in the DOM; we confirmed which is visible per toggle via aria-hidden: Annual toggle shows Hobbyist $16 / Creator $24 / Business $50, Monthly toggle shows $24 / $35 / $65 (\"Save up to 35% with annual billing\"). FAQ: \"Media hours track uploaded media files and media recorded in Descript, regardless of whether they're transcribed\". Media hours are not exclusively transcription minutes."
    },
    {
     "id": "descript-creator",
     "name": "Creator",
     "kind": "app",
     "monthly_usd": 35,
     "annual_monthly_usd": 24,
     "included_minutes": 1800,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": true,
     "upload_limit_note": "File size up to 20 GB; top-ups available (price not stated)",
     "source_url": "https://www.descript.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$35 per person / month\"; Annual: \"$24 per person / month\". \"30 media hours / month\"; table \"1800 minutes (30 hrs) / month\"; \"Access to top ups for more media hours and AI credits\" (top-up price not stated on page -> overage null); \"File size up to 20 GB\". Page rendered in headless Chromium (US connection), prices shown in $. Both prices are in the DOM; we confirmed which is visible per toggle via aria-hidden: Annual toggle shows Hobbyist $16 / Creator $24 / Business $50, Monthly toggle shows $24 / $35 / $65 (\"Save up to 35% with annual billing\"). FAQ: \"Media hours track uploaded media files and media recorded in Descript, regardless of whether they're transcribed\". Media hours are not exclusively transcription minutes."
    },
    {
     "id": "descript-business",
     "name": "Business",
     "kind": "app",
     "monthly_usd": 65,
     "annual_monthly_usd": 50,
     "included_minutes": 2400,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": true,
     "upload_limit_note": "File size up to 50 GB; top-ups available (price not stated)",
     "source_url": "https://www.descript.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$65 per person / month\"; Annual: \"$50 per person / month\". \"40 media hours / month\"; table \"2400 minutes (40 hrs) / month\"; \"Access to top ups for more media hours and AI credits\" (price not stated); \"File size up to 50 GB\"; \"Scale to a team of 5 (billed separately)\". Enterprise is \"Custom\" / \"Talk to sales\". Page rendered in headless Chromium (US connection), prices shown in $. Both prices are in the DOM; we confirmed which is visible per toggle via aria-hidden: Annual toggle shows Hobbyist $16 / Creator $24 / Business $50, Monthly toggle shows $24 / $35 / $65 (\"Save up to 35% with annual billing\"). FAQ: \"Media hours track uploaded media files and media recorded in Descript, regardless of whether they're transcribed\". Media hours are not exclusively transcription minutes."
    }
   ]
  },
  {
   "id": "riverside",
   "name": "Riverside",
   "kind": "app",
   "homepage": "https://riverside.com/",
   "pricing_url": "https://riverside.com/pricing",
   "partner_id": "riverside",
   "plans": [
    {
     "id": "riverside-pro",
     "name": "Pro",
     "kind": "app",
     "monthly_usd": 35,
     "annual_monthly_usd": 24,
     "included_minutes": null,
     "unlimited": true,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": null,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://riverside.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$35 /month\"; Yearly: \"$35 $24 /month\" (compare table \"$35$24/mo\"). Card: \"Unlimited transcriptions\"; \"15 hrs of separate track downloads\". No Free plan is listed on the pricing page (page says \"Start yours with a free trial\" / \"Start 14-day free trial\"). Comparison table (AI & Editing): \"Transcription hours: Unlimited\" for all four plans; \"Supported transcription languages 100+\". Page rendered in headless Chromium (US connection), prices in $. Default toggle is Yearly (\"Up to 20% off Yearly plans\"); monthly prices read after clicking \"Monthly\". CONTRADICTION: page FAQ says \"Annual billing saves you up to 20% - Pro drops from $29 to $24/month, Grow from $39 to $34, and Webinar from $99 to $79\", but the plan cards with the Monthly toggle show Pro $35 and Grow $45; we record the card prices. Uploading existing files for transcription is not addressed on the pricing page -> uploads null."
    },
    {
     "id": "riverside-grow",
     "name": "Grow",
     "kind": "app",
     "monthly_usd": 45,
     "annual_monthly_usd": 34,
     "included_minutes": null,
     "unlimited": true,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": null,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://riverside.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$45 /month\"; Yearly: \"$45 $34 /month\". \"Everything in Pro, plus\" live streaming etc.; \"20 hrs of separate track downloads\". No Free plan is listed on the pricing page (page says \"Start yours with a free trial\" / \"Start 14-day free trial\"). Comparison table (AI & Editing): \"Transcription hours: Unlimited\" for all four plans; \"Supported transcription languages 100+\". Page rendered in headless Chromium (US connection), prices in $. Default toggle is Yearly (\"Up to 20% off Yearly plans\"); monthly prices read after clicking \"Monthly\". CONTRADICTION: page FAQ says \"Annual billing saves you up to 20% - Pro drops from $29 to $24/month, Grow from $39 to $34, and Webinar from $99 to $79\", but the plan cards with the Monthly toggle show Pro $35 and Grow $45; we record the card prices. Uploading existing files for transcription is not addressed on the pricing page -> uploads null."
    },
    {
     "id": "riverside-webinar",
     "name": "Webinar",
     "kind": "app",
     "monthly_usd": 99,
     "annual_monthly_usd": 79,
     "included_minutes": null,
     "unlimited": true,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": null,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://riverside.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$99 /month\"; Yearly: \"$99 $79 /month\". \"25 hrs of separate track downloads\". No Free plan is listed on the pricing page (page says \"Start yours with a free trial\" / \"Start 14-day free trial\"). Comparison table (AI & Editing): \"Transcription hours: Unlimited\" for all four plans; \"Supported transcription languages 100+\". Page rendered in headless Chromium (US connection), prices in $. Default toggle is Yearly (\"Up to 20% off Yearly plans\"); monthly prices read after clicking \"Monthly\". CONTRADICTION: page FAQ says \"Annual billing saves you up to 20% - Pro drops from $29 to $24/month, Grow from $39 to $34, and Webinar from $99 to $79\", but the plan cards with the Monthly toggle show Pro $35 and Grow $45; we record the card prices. Uploading existing files for transcription is not addressed on the pricing page -> uploads null."
    },
    {
     "id": "riverside-business",
     "name": "Business",
     "kind": "app",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": true,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": null,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://riverside.com/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"Business ... Contact Sales for pricing and more info\" -> prices null. Table: \"Transcription hours: Unlimited\". No Free plan is listed on the pricing page (page says \"Start yours with a free trial\" / \"Start 14-day free trial\"). Comparison table (AI & Editing): \"Transcription hours: Unlimited\" for all four plans; \"Supported transcription languages 100+\". Page rendered in headless Chromium (US connection), prices in $. Default toggle is Yearly (\"Up to 20% off Yearly plans\"); monthly prices read after clicking \"Monthly\". CONTRADICTION: page FAQ says \"Annual billing saves you up to 20% - Pro drops from $29 to $24/month, Grow from $39 to $34, and Webinar from $99 to $79\", but the plan cards with the Monthly toggle show Pro $35 and Grow $45; we record the card prices. Uploading existing files for transcription is not addressed on the pricing page -> uploads null."
    }
   ]
  },
  {
   "id": "sonix",
   "name": "Sonix",
   "kind": "app",
   "homepage": "https://sonix.ai/",
   "pricing_url": "https://sonix.ai/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "sonix-payg",
     "name": "Pay As You Go",
     "kind": "app",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.1667,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://sonix.ai/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"PAY AS YOU GO ... $10/hr\"; \"Pay As You Go is a single-user plan with no subscription. You pay a flat rate for each hour of audio or video you transcribe, prorated to the second.\" per_minute_usd = 10/60 = 0.1667 (derived). Page: \"All pricing on Sonix is listed in USD\"; \"Every new account comes with 30 free minutes\" (one-time trial). \"'Per hour' of transcription relates to the length of audio or video file that you upload ... We prorate your 'per hour' transcription down to the nearest second\". \"Additional hours on any subscription plan are billed at $10/hr.\" (= $0.1667/min, derived). \"Included hours apply to the workspace. Additional seats are billed separately and don't add more hours.\" PLAN NAMES CHANGED: there is no longer a \"Standard\" or \"Premium\" plan; current plans are Pay As You Go, Core, Advanced, Pro, Enterprise. Page footer: \"Last updated August 2026\"."
    },
    {
     "id": "sonix-core",
     "name": "Core",
     "kind": "app",
     "monthly_usd": 25,
     "annual_monthly_usd": 22.92,
     "included_minutes": 300,
     "unlimited": false,
     "overage_usd_per_minute": 0.1667,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://sonix.ai/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$25/mo\"; \"5 hrs/mo transcription & translation\"; \"+$25/mo per extra seat\". Annual toggle: \"$275/yr\" \"Save $25\"; \"60 hrs/yr transcription & translation\" -> annual_monthly_usd = 275/12 = 22.92 (derived). Page: \"All pricing on Sonix is listed in USD\"; \"Every new account comes with 30 free minutes\" (one-time trial). \"'Per hour' of transcription relates to the length of audio or video file that you upload ... We prorate your 'per hour' transcription down to the nearest second\". \"Additional hours on any subscription plan are billed at $10/hr.\" (= $0.1667/min, derived). \"Included hours apply to the workspace. Additional seats are billed separately and don't add more hours.\" PLAN NAMES CHANGED: there is no longer a \"Standard\" or \"Premium\" plan; current plans are Pay As You Go, Core, Advanced, Pro, Enterprise. Page footer: \"Last updated August 2026\"."
    },
    {
     "id": "sonix-advanced",
     "name": "Advanced",
     "kind": "app",
     "monthly_usd": 50,
     "annual_monthly_usd": 45.83,
     "included_minutes": 1200,
     "unlimited": false,
     "overage_usd_per_minute": 0.1667,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://sonix.ai/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$50/mo\"; \"20 hrs/mo transcription & translation\"; \"MOST POPULAR\". Annual: \"$550/yr\" \"Save $50\"; \"240 hrs/yr\" -> 550/12 = 45.83 (derived). Page: \"All pricing on Sonix is listed in USD\"; \"Every new account comes with 30 free minutes\" (one-time trial). \"'Per hour' of transcription relates to the length of audio or video file that you upload ... We prorate your 'per hour' transcription down to the nearest second\". \"Additional hours on any subscription plan are billed at $10/hr.\" (= $0.1667/min, derived). \"Included hours apply to the workspace. Additional seats are billed separately and don't add more hours.\" PLAN NAMES CHANGED: there is no longer a \"Standard\" or \"Premium\" plan; current plans are Pay As You Go, Core, Advanced, Pro, Enterprise. Page footer: \"Last updated August 2026\"."
    },
    {
     "id": "sonix-pro",
     "name": "Pro",
     "kind": "app",
     "monthly_usd": 80,
     "annual_monthly_usd": 73.33,
     "included_minutes": 2400,
     "unlimited": false,
     "overage_usd_per_minute": 0.1667,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://sonix.ai/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$80/mo\"; \"40 hrs/mo transcription & translation\". Annual: \"$880/yr\" \"Save $80\"; \"480 hrs/yr\" -> 880/12 = 73.33 (derived). Page: \"All pricing on Sonix is listed in USD\"; \"Every new account comes with 30 free minutes\" (one-time trial). \"'Per hour' of transcription relates to the length of audio or video file that you upload ... We prorate your 'per hour' transcription down to the nearest second\". \"Additional hours on any subscription plan are billed at $10/hr.\" (= $0.1667/min, derived). \"Included hours apply to the workspace. Additional seats are billed separately and don't add more hours.\" PLAN NAMES CHANGED: there is no longer a \"Standard\" or \"Premium\" plan; current plans are Pay As You Go, Core, Advanced, Pro, Enterprise. Page footer: \"Last updated August 2026\"."
    },
    {
     "id": "sonix-enterprise",
     "name": "Enterprise",
     "kind": "app",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://sonix.ai/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"Custom pricing for your org\"; \"Custom transcription & AI workspace hours\"; \"Volume pricing on additional hours\"; \"Contact our enterprise team if you transcribe over 1,000 hours per year\". No price stated -> null. Page: \"All pricing on Sonix is listed in USD\"; \"Every new account comes with 30 free minutes\" (one-time trial). \"'Per hour' of transcription relates to the length of audio or video file that you upload ... We prorate your 'per hour' transcription down to the nearest second\". \"Additional hours on any subscription plan are billed at $10/hr.\" (= $0.1667/min, derived). \"Included hours apply to the workspace. Additional seats are billed separately and don't add more hours.\" PLAN NAMES CHANGED: there is no longer a \"Standard\" or \"Premium\" plan; current plans are Pay As You Go, Core, Advanced, Pro, Enterprise. Page footer: \"Last updated August 2026\"."
    }
   ]
  },
  {
   "id": "happyscribe",
   "name": "Happy Scribe",
   "kind": "app",
   "homepage": "https://www.happyscribe.com/",
   "pricing_url": "https://www.happyscribe.com/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "happyscribe-free",
     "name": "Free",
     "kind": "app",
     "monthly_usd": 0,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": true,
     "topups": null,
     "upload_limit_note": "10-minute one-time AI trial for uploaded files; exports watermarked",
     "source_url": "https://www.happyscribe.com/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"Free\"; \"Unlimited meeting recordings\"; \"45 minutes per recording\"; \"10-minute free trial of AI Transcription, Subtitling and Translation\"; table \"AI minutes included (for uploaded files): 10 min trial\"; \"Additional credits (top-up): —\". The 10 minutes are a one-time trial, not a monthly allowance, so included_minutes is null. Page rendered in headless Chromium (US connection), prices in $. Default toggle is \"Annually Save 50%\"; monthly prices read after clicking \"Monthly\". Comparison table: \"AI minutes included (for uploaded files)\" and \"Additional credits (top-up): $0.20/min\" for Basic/Pro/Business. All plans list \"Unlimited meeting recordings\" (AI notetaker), which is separate from the uploaded-file minutes recorded here. included_minutes = uploaded-file AI minutes per month; per-recording duration limits on the page apply to meeting recordings, so max_file_minutes is null. FAQ mentions a \"Starter plan\" that is not among the listed plans (stale copy)."
    },
    {
     "id": "happyscribe-basic",
     "name": "Basic",
     "kind": "app",
     "monthly_usd": 17,
     "annual_monthly_usd": 8.5,
     "included_minutes": 120,
     "unlimited": false,
     "overage_usd_per_minute": 0.2,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.happyscribe.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$17 / month\"; \"120 minutes of AI Transcription, Subtitling, and Translation per month\". Annual: \"$8.50 / month\" \"Save 50%\"; \"1,440 minutes ... per year\". \"90 minutes per recording\" (meetings); \"1 user seat included\". Page rendered in headless Chromium (US connection), prices in $. Default toggle is \"Annually Save 50%\"; monthly prices read after clicking \"Monthly\". Comparison table: \"AI minutes included (for uploaded files)\" and \"Additional credits (top-up): $0.20/min\" for Basic/Pro/Business. All plans list \"Unlimited meeting recordings\" (AI notetaker), which is separate from the uploaded-file minutes recorded here. included_minutes = uploaded-file AI minutes per month; per-recording duration limits on the page apply to meeting recordings, so max_file_minutes is null. FAQ mentions a \"Starter plan\" that is not among the listed plans (stale copy)."
    },
    {
     "id": "happyscribe-pro",
     "name": "Pro",
     "kind": "app",
     "monthly_usd": 29,
     "annual_monthly_usd": 19,
     "included_minutes": 600,
     "unlimited": false,
     "overage_usd_per_minute": 0.2,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.happyscribe.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$29 / month\"; \"600 minutes of AI Transcription, Subtitling, and Translation per month\". Annual: \"$19 / month\" \"Save 34%\"; \"7,200 minutes ... per year\". \"Unlimited minutes per recording\"; \"3 user seats included\" (price is per plan, not per seat; additional seats \"$29$19/mo\"). Page rendered in headless Chromium (US connection), prices in $. Default toggle is \"Annually Save 50%\"; monthly prices read after clicking \"Monthly\". Comparison table: \"AI minutes included (for uploaded files)\" and \"Additional credits (top-up): $0.20/min\" for Basic/Pro/Business. All plans list \"Unlimited meeting recordings\" (AI notetaker), which is separate from the uploaded-file minutes recorded here. included_minutes = uploaded-file AI minutes per month; per-recording duration limits on the page apply to meeting recordings, so max_file_minutes is null. FAQ mentions a \"Starter plan\" that is not among the listed plans (stale copy)."
    },
    {
     "id": "happyscribe-business",
     "name": "Business",
     "kind": "app",
     "monthly_usd": 89,
     "annual_monthly_usd": 59,
     "included_minutes": 6000,
     "unlimited": false,
     "overage_usd_per_minute": 0.2,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.happyscribe.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$89 / month\"; \"6,000 minutes of AI Transcription, Subtitling, and Translation per month\". Annual: \"$59 / month\" \"Save 34%\"; \"72,000 minutes ... per year\". \"5 user seats included\"; \"5% off human proofreading\". Page rendered in headless Chromium (US connection), prices in $. Default toggle is \"Annually Save 50%\"; monthly prices read after clicking \"Monthly\". Comparison table: \"AI minutes included (for uploaded files)\" and \"Additional credits (top-up): $0.20/min\" for Basic/Pro/Business. All plans list \"Unlimited meeting recordings\" (AI notetaker), which is separate from the uploaded-file minutes recorded here. included_minutes = uploaded-file AI minutes per month; per-recording duration limits on the page apply to meeting recordings, so max_file_minutes is null. FAQ mentions a \"Starter plan\" that is not among the listed plans (stale copy)."
    },
    {
     "id": "happyscribe-human",
     "name": "Human transcription (English)",
     "kind": "human",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 2.0,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.happyscribe.com/pricing-professional-services",
     "as_of": "2026-10-07",
     "note": "Professional Services Pricing table (Service Level: Transcription): \"English (Global) EN $2.00\" per minute; footnote \"* This price reflects our most cost-efficient service level. Final price may vary depending on specific requirements, project size, language and turnaround time.\" FAQ: \"Human-made services are charged per minute of audio or video, separately from your subscription plan credits. The price depends on the source language, the length of the file, your currency, and the urgency\". Main pricing page: \"Human proofreading from $2.00/min\" (Business: \"from $1.90/min\"). Spanish (Global) also $2.00; e.g. German $3.50, French $2.75."
    }
   ]
  },
  {
   "id": "trint",
   "name": "Trint",
   "kind": "app",
   "homepage": "https://trint.com/",
   "pricing_url": "https://app.trint.com/plans",
   "partner_id": null,
   "plans": [
    {
     "id": "trint-pro",
     "name": "Pro",
     "kind": "app",
     "monthly_usd": 100,
     "annual_monthly_usd": 79,
     "included_minutes": null,
     "unlimited": true,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://app.trint.com/plans",
     "as_of": "2026-10-07",
     "note": "Monthly toggle: \"Pro For individuals only $100 per seat / month\". Annually toggle: \"$79 per seat / month\" \"$948 / seat billed annually(Saving $252)\". \"Unlimited audio and video transcriptions in 50+ languages\"; \"One hour of Live transcription every month\". https://trint.com/pricing and https://trint.com/pricing-plans returned 404; the \"Pricing\" link in trint.com navigation points to https://app.trint.com/plans (public, no login), which is the source used. Prices shown with $ from a US connection; currency not labeled. PLAN NAMES CHANGED: no Starter or Advanced plan is listed any more; current plans are Pro, Team, Business. FAQ: \"Our unlimited transcription applies to day-to-day usage. Our fair use cap is set so that you'll almost never hit it ... Archival projects, continuous live transcription and bulk volume transcription projects aren't included.\""
    },
    {
     "id": "trint-team",
     "name": "Team",
     "kind": "app",
     "monthly_usd": 90,
     "annual_monthly_usd": 69,
     "included_minutes": null,
     "unlimited": true,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 2,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://app.trint.com/plans",
     "as_of": "2026-10-07",
     "note": "Monthly toggle: \"Team For 2-5 team members $90 per seat / month\". Annually: \"$69 per seat / month\" \"$828 / seat billed annually(Saving $252)\". \"Unlimited audio and video transcriptions in 50+ languages\". https://trint.com/pricing and https://trint.com/pricing-plans returned 404; the \"Pricing\" link in trint.com navigation points to https://app.trint.com/plans (public, no login), which is the source used. Prices shown with $ from a US connection; currency not labeled. PLAN NAMES CHANGED: no Starter or Advanced plan is listed any more; current plans are Pro, Team, Business. FAQ: \"Our unlimited transcription applies to day-to-day usage. Our fair use cap is set so that you'll almost never hit it ... Archival projects, continuous live transcription and bulk volume transcription projects aren't included.\""
    },
    {
     "id": "trint-business",
     "name": "Business",
     "kind": "app",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": true,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://app.trint.com/plans",
     "as_of": "2026-10-07",
     "note": "Page: \"Business Recommended for teams of all sizes Custom Get in touch to create your plan today\" -> prices null. \"Unlimited audio and video transcriptions in 50+ languages\". https://trint.com/pricing and https://trint.com/pricing-plans returned 404; the \"Pricing\" link in trint.com navigation points to https://app.trint.com/plans (public, no login), which is the source used. Prices shown with $ from a US connection; currency not labeled. PLAN NAMES CHANGED: no Starter or Advanced plan is listed any more; current plans are Pro, Team, Business. FAQ: \"Our unlimited transcription applies to day-to-day usage. Our fair use cap is set so that you'll almost never hit it ... Archival projects, continuous live transcription and bulk volume transcription projects aren't included.\""
    }
   ]
  },
  {
   "id": "rev",
   "name": "Rev",
   "kind": "app",
   "homepage": "https://www.rev.com/",
   "pricing_url": "https://www.rev.com/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "rev-free",
     "name": "Free",
     "kind": "app",
     "monthly_usd": 0,
     "annual_monthly_usd": null,
     "included_minutes": 45,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.rev.com/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"Free ... Limited Free Access\"; \"English only transcription\"; \"45 AI transcription & caption minutes/month · 1 user\"; table \"AI Transcription Minutes (per user per month): 45\". Page title: \"Pricing Plans For Legal And Investigative Work\" (Rev's subscription is now positioned as an \"Investigative Intelligence Platform\"). Default toggle is \"Annual · 2 months free\"; monthly prices read after selecting the \"Monthly\" radio. FAQ: \"Entitlements within seat subscriptions are pooled at the account level.\" \"All subscribers can access both AI transcripts and AI captions as part of their monthly AI minutes.\" No overage price for AI minutes stated -> null. Uploads: compare table lists \"ZIP File Upload\" and cards say \"Analyze up to N files at a time\"; per-file duration limit not stated."
    },
    {
     "id": "rev-essentials",
     "name": "Essentials",
     "kind": "app",
     "monthly_usd": 29.99,
     "annual_monthly_usd": 25.49,
     "included_minutes": 5000,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.rev.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$29.99 per seat/month\". Annual: \"$25.49 per seat/month\" \"2 months free · $305.90 billed annually\". \"5,000 AI transcription & caption minutes/user/month · 3 users\" (max 3 seats). CONTRADICTION: card says \"10% off human-verified transcription services\" while FAQ says \"Essentials: 3% monthly / 10% annual\". Page title: \"Pricing Plans For Legal And Investigative Work\" (Rev's subscription is now positioned as an \"Investigative Intelligence Platform\"). Default toggle is \"Annual · 2 months free\"; monthly prices read after selecting the \"Monthly\" radio. FAQ: \"Entitlements within seat subscriptions are pooled at the account level.\" \"All subscribers can access both AI transcripts and AI captions as part of their monthly AI minutes.\" No overage price for AI minutes stated -> null. Uploads: compare table lists \"ZIP File Upload\" and cards say \"Analyze up to N files at a time\"; per-file duration limit not stated."
    },
    {
     "id": "rev-pro",
     "name": "Pro",
     "kind": "app",
     "monthly_usd": 59.99,
     "annual_monthly_usd": 47.99,
     "included_minutes": 10000,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.rev.com/pricing",
     "as_of": "2026-10-07",
     "note": "Monthly: \"$59.99 per seat/month\". Annual: \"$47.99 per seat/month\" \"2 months free · $575.88 billed annually\". \"10,000 AI transcription & caption minutes/user/month · 5 users\"; \"15% off human-verified transcription\" (FAQ: \"Pro: 5% monthly / 15% annual\"). Page title: \"Pricing Plans For Legal And Investigative Work\" (Rev's subscription is now positioned as an \"Investigative Intelligence Platform\"). Default toggle is \"Annual · 2 months free\"; monthly prices read after selecting the \"Monthly\" radio. FAQ: \"Entitlements within seat subscriptions are pooled at the account level.\" \"All subscribers can access both AI transcripts and AI captions as part of their monthly AI minutes.\" No overage price for AI minutes stated -> null. Uploads: compare table lists \"ZIP File Upload\" and cards say \"Analyze up to N files at a time\"; per-file duration limit not stated."
    },
    {
     "id": "rev-unlimited",
     "name": "Unlimited",
     "kind": "app",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": true,
     "overage_usd_per_minute": null,
     "per_minute_usd": null,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.rev.com/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"Unlimited ... Custom Talk To a Specialist\"; \"Unlimited AI transcription & caption minutes/user/month · Unlimited users\" -> prices null. Page title: \"Pricing Plans For Legal And Investigative Work\" (Rev's subscription is now positioned as an \"Investigative Intelligence Platform\"). Default toggle is \"Annual · 2 months free\"; monthly prices read after selecting the \"Monthly\" radio. FAQ: \"Entitlements within seat subscriptions are pooled at the account level.\" \"All subscribers can access both AI transcripts and AI captions as part of their monthly AI minutes.\" No overage price for AI minutes stated -> null. Uploads: compare table lists \"ZIP File Upload\" and cards say \"Analyze up to N files at a time\"; per-file duration limit not stated."
    },
    {
     "id": "rev-human",
     "name": "Human Transcription",
     "kind": "human",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 1.99,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.rev.com/pricing",
     "as_of": "2026-10-07",
     "note": "\"HUMAN-VERIFIED SERVICES\" tab: \"Human Transcription ... 99%+ guaranteed in 12 hours or less. $1.99 /min.\"; \"Save up to 15% with a subscription plan\"; \"Rush and timestamp options available\"; FAQ: \"Human transcription starts at $1.99/min.\" Legal formatted transcripts are priced per page (\"Legal Rough Draft at $2.25/page and Legal Premium Transcript at $2.50/page\"), not per minute. Human Captions \"Starting at $1.99 /min.\""
    }
   ]
  },
  {
   "id": "openai",
   "name": "OpenAI API",
   "kind": "api",
   "homepage": "https://openai.com/api/",
   "pricing_url": "https://developers.openai.com/api/docs/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "openai-gpt-transcribe",
     "name": "gpt-transcribe (default)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.0045,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "25 MB per file",
     "source_url": "https://developers.openai.com/api/docs/pricing",
     "as_of": "2026-10-07",
     "note": "Table: \"gpt-transcribe | Transcription | - | - | $0.0045 / minute\". Recommended default model for recorded audio (async/batch). Source: OpenAI API docs pricing page (platform.openai.com/docs/pricing redirects here; markdown version at .../pricing.md fetched with curl). Section \"Transcription models\", column \"Estimated cost\". Speech-to-text guide (https://developers.openai.com/api/docs/guides/speech-to-text): \"Start with gpt-transcribe. This is the recommended model for transcribing recorded speech\"; \"Files can be up to 25 MB.\" openai.com/api/pricing (redirects to openai.com/business/pricing/#api) shows \"GPT-Transcribe ... $0.0045 per minute / $0.00008 per second\" and has a \"Batch -50%\" processing-mode toggle; we did not confirm whether batch applies to transcription models, so no batch price is recorded."
    },
    {
     "id": "openai-gpt-4o-transcribe",
     "name": "gpt-4o-transcribe",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.006,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "25 MB per file",
     "source_url": "https://developers.openai.com/api/docs/pricing",
     "as_of": "2026-10-07",
     "note": "Table: \"gpt-4o-transcribe | Transcription | $2.50 | $10.00 | $0.006 / minute\" (token prices per 1M; per-minute is OpenAI's estimate). Also \"gpt-4o-transcribe-diarize | Transcription + diarization | $2.50 | $10.00 | $0.006 / minute\". Source: OpenAI API docs pricing page (platform.openai.com/docs/pricing redirects here; markdown version at .../pricing.md fetched with curl). Section \"Transcription models\", column \"Estimated cost\". Speech-to-text guide (https://developers.openai.com/api/docs/guides/speech-to-text): \"Start with gpt-transcribe. This is the recommended model for transcribing recorded speech\"; \"Files can be up to 25 MB.\" openai.com/api/pricing (redirects to openai.com/business/pricing/#api) shows \"GPT-Transcribe ... $0.0045 per minute / $0.00008 per second\" and has a \"Batch -50%\" processing-mode toggle; we did not confirm whether batch applies to transcription models, so no batch price is recorded."
    },
    {
     "id": "openai-gpt-4o-mini-transcribe",
     "name": "gpt-4o-mini-transcribe",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.003,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "25 MB per file",
     "source_url": "https://developers.openai.com/api/docs/pricing",
     "as_of": "2026-10-07",
     "note": "Table: \"gpt-4o-mini-transcribe | Transcription | $1.25 | $5.00 | $0.003 / minute\" (estimated). Source: OpenAI API docs pricing page (platform.openai.com/docs/pricing redirects here; markdown version at .../pricing.md fetched with curl). Section \"Transcription models\", column \"Estimated cost\". Speech-to-text guide (https://developers.openai.com/api/docs/guides/speech-to-text): \"Start with gpt-transcribe. This is the recommended model for transcribing recorded speech\"; \"Files can be up to 25 MB.\" openai.com/api/pricing (redirects to openai.com/business/pricing/#api) shows \"GPT-Transcribe ... $0.0045 per minute / $0.00008 per second\" and has a \"Batch -50%\" processing-mode toggle; we did not confirm whether batch applies to transcription models, so no batch price is recorded."
    },
    {
     "id": "openai-whisper-1",
     "name": "whisper-1",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.006,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "25 MB per file",
     "source_url": "https://developers.openai.com/api/docs/pricing",
     "as_of": "2026-10-07",
     "note": "Table (full \"All models\" list in pricing.md): \"Whisper | Transcription | - | - | $0.006 / minute\". Guide: use whisper-1 for translation to English and word/segment timestamps. Source: OpenAI API docs pricing page (platform.openai.com/docs/pricing redirects here; markdown version at .../pricing.md fetched with curl). Section \"Transcription models\", column \"Estimated cost\". Speech-to-text guide (https://developers.openai.com/api/docs/guides/speech-to-text): \"Start with gpt-transcribe. This is the recommended model for transcribing recorded speech\"; \"Files can be up to 25 MB.\" openai.com/api/pricing (redirects to openai.com/business/pricing/#api) shows \"GPT-Transcribe ... $0.0045 per minute / $0.00008 per second\" and has a \"Batch -50%\" processing-mode toggle; we did not confirm whether batch applies to transcription models, so no batch price is recorded."
    },
    {
     "id": "openai-gpt-live-transcribe",
     "name": "gpt-live-transcribe (real-time)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.017,
     "max_file_minutes": null,
     "uploads": false,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "Streaming/live only",
     "source_url": "https://developers.openai.com/api/docs/pricing",
     "as_of": "2026-10-07",
     "note": "Table: \"gpt-live-transcribe | Live transcription | - | - | $0.017 / minute\"; also \"gpt-realtime-whisper | Live transcription | $0.017 / minute\". Streaming, not file upload. Source: OpenAI API docs pricing page (platform.openai.com/docs/pricing redirects here; markdown version at .../pricing.md fetched with curl). Section \"Transcription models\", column \"Estimated cost\". Speech-to-text guide (https://developers.openai.com/api/docs/guides/speech-to-text): \"Start with gpt-transcribe. This is the recommended model for transcribing recorded speech\"; \"Files can be up to 25 MB.\" openai.com/api/pricing (redirects to openai.com/business/pricing/#api) shows \"GPT-Transcribe ... $0.0045 per minute / $0.00008 per second\" and has a \"Batch -50%\" processing-mode toggle; we did not confirm whether batch applies to transcription models, so no batch price is recorded."
    }
   ]
  },
  {
   "id": "deepgram",
   "name": "Deepgram",
   "kind": "api",
   "homepage": "https://deepgram.com/",
   "pricing_url": "https://deepgram.com/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "deepgram-nova-3",
     "name": "Nova-3 Monolingual (pre-recorded, Pay As You Go)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.0043,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://deepgram.com/pricing",
     "as_of": "2026-10-07",
     "note": "Pre-Recorded table: \"Nova-3 Monolingual | $0.0043/min (Pay As You Go) | $0.0036/min (Growth)\". Page rendered in headless Chromium; default tab is Streaming; pre-recorded prices read after clicking the \"Pre-Recorded\" tab (\"Pre-recorded pricing\"). Growth plan = \"$4K+ / year\" prepaid credits (\"Save up to 20%\"). FAQ: \"Every new account receives $200 in free credit, which is equivalent to approximately 43,000 minutes (over 700 hours) of transcription using our Nova model\" (note: $200 / $0.0043 would be ~46,500 min; the FAQ figure appears to use a slightly different rate). Add-ons (table labeled streaming pricing): \"Speaker Diarization ... $0.0020/min\"; \"Redaction $0.0020/min\"; \"Keyterm Prompting $0.0013/min\"; \"Smart Formatting Included\". Streaming has \"Limited-time promotional rates on streaming\" (e.g. Nova-3 Monolingual streaming \"Current price $0.0048/min, Regular price $0.0077/min\"); pre-recorded rates showed no promotion."
    },
    {
     "id": "deepgram-nova-3-multilingual",
     "name": "Nova-3 Multilingual (pre-recorded, Pay As You Go)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.0052,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://deepgram.com/pricing",
     "as_of": "2026-10-07",
     "note": "Pre-Recorded table: \"Nova-3 Multilingual | $0.0052/min | $0.0043/min (Growth)\". Also \"Whisper Large | $0.0048/min | $0.0048/min\". Page rendered in headless Chromium; default tab is Streaming; pre-recorded prices read after clicking the \"Pre-Recorded\" tab (\"Pre-recorded pricing\"). Growth plan = \"$4K+ / year\" prepaid credits (\"Save up to 20%\"). FAQ: \"Every new account receives $200 in free credit, which is equivalent to approximately 43,000 minutes (over 700 hours) of transcription using our Nova model\" (note: $200 / $0.0043 would be ~46,500 min; the FAQ figure appears to use a slightly different rate). Add-ons (table labeled streaming pricing): \"Speaker Diarization ... $0.0020/min\"; \"Redaction $0.0020/min\"; \"Keyterm Prompting $0.0013/min\"; \"Smart Formatting Included\". Streaming has \"Limited-time promotional rates on streaming\" (e.g. Nova-3 Monolingual streaming \"Current price $0.0048/min, Regular price $0.0077/min\"); pre-recorded rates showed no promotion."
    }
   ]
  },
  {
   "id": "assemblyai",
   "name": "AssemblyAI",
   "kind": "api",
   "homepage": "https://www.assemblyai.com/",
   "pricing_url": "https://www.assemblyai.com/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "assemblyai-universal-3-5-pro",
     "name": "Universal-3.5 Pro (pre-recorded)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.0035,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.assemblyai.com/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"Universal-3.5 Pro ... The most accurate async speech-to-text model ... works across 18 languages ... $0.21 /hr\" -> $0.0035/min (derived). Legacy \"best\" routes to this model. Pre-recorded Speech-to-Text API section; prices quoted per hour, per-minute values derived (/60). Official pricing reference https://www.assemblyai.com/pricing.md (\"Last updated: 2026-09-28\") agrees: \"Universal-3.5 Pro | universal-3-5-pro | $0.21/hr\"; \"Universal-2 | universal-2 | $0.15/hr\"; \"Add-ons stack on the base rate\"; \"Diarization, async — standard +$0.02/hr\"; \"Keyterms Prompting Universal-3.5 Pro (async) +$0.05/hr\"; \"Multichannel audio is billed per channel\"; \"Pre-recorded is billed per hour of audio submitted\". Free tier: pricing page FAQ says \"The free tier includes up to 185 hours of pre-recorded transcription\"; pricing.md says \"$50 in free credits, no credit card required\" (these don't reconcile exactly at $0.21/hr). Streaming: Universal-3.6 Pro Realtime $0.45/hr; Universal-Streaming $0.15/hr."
    },
    {
     "id": "assemblyai-universal-2",
     "name": "Universal-2 (pre-recorded)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.0025,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.assemblyai.com/pricing",
     "as_of": "2026-10-07",
     "note": "Page: \"Universal-2 ... Supports 99 languages. Exceptional accuracy at a lower price. $0.15 /hr\" -> $0.0025/min (derived). Legacy \"nano\" routes to this model. Pre-recorded Speech-to-Text API section; prices quoted per hour, per-minute values derived (/60). Official pricing reference https://www.assemblyai.com/pricing.md (\"Last updated: 2026-09-28\") agrees: \"Universal-3.5 Pro | universal-3-5-pro | $0.21/hr\"; \"Universal-2 | universal-2 | $0.15/hr\"; \"Add-ons stack on the base rate\"; \"Diarization, async — standard +$0.02/hr\"; \"Keyterms Prompting Universal-3.5 Pro (async) +$0.05/hr\"; \"Multichannel audio is billed per channel\"; \"Pre-recorded is billed per hour of audio submitted\". Free tier: pricing page FAQ says \"The free tier includes up to 185 hours of pre-recorded transcription\"; pricing.md says \"$50 in free credits, no credit card required\" (these don't reconcile exactly at $0.21/hr). Streaming: Universal-3.6 Pro Realtime $0.45/hr; Universal-Streaming $0.15/hr."
    }
   ]
  },
  {
   "id": "google-stt",
   "name": "Google Cloud Speech-to-Text",
   "kind": "api",
   "homepage": "https://cloud.google.com/speech-to-text",
   "pricing_url": "https://cloud.google.com/speech-to-text/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "google-stt-v2-standard",
     "name": "V2 Standard recognition (0-500k min tier)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.016,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://cloud.google.com/speech-to-text/pricing",
     "as_of": "2026-10-07",
     "note": "Speech-to-Text V2 API, Standard recognition models: \"0 minute to 500,000 minute $0.016 / 1 minute, per 1 month / account\"; then \"$0.01\" (500k-1M), \"$0.008\" (1M-2M), \"$0.004\" (2M+). Page: \"Speech-to-Text is priced based on the amount of audio successfully processed by the service each month, measured in increments of one second\"; \"Each request is rounded up to the nearest increment of 1 seconds\"; \"Each audio channel is billed separately\". \"Standard¹ models include: default, command_and_search, latest_short, latest_long, phone_call, video, chirp (Speech-to-Text V2 only)\". Prices in USD. Gemini Enterprise Flexible Savings Plan discounts (1-yr $0.0144, 3-yr $0.0128 for tier 1) not used. V1 API: \"$0.016\" (with data logging) / \"$0.024\" (without data logging) per minute after 60 free minutes per month."
    },
    {
     "id": "google-stt-v2-dynamic-batch",
     "name": "V2 Standard dynamic batch",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.003,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://cloud.google.com/speech-to-text/pricing",
     "as_of": "2026-10-07",
     "note": "\"Standard dynamic batch recognition ... Dynamic Batch Recognition ... Standard¹ $0.003 / 1 minute, per 1 month / account\"; \"Dynamic batch processes audio at a lower level of urgency. If you enable dynamic batch, you will be billed at a discounted rate.\" Page: \"Speech-to-Text is priced based on the amount of audio successfully processed by the service each month, measured in increments of one second\"; \"Each request is rounded up to the nearest increment of 1 seconds\"; \"Each audio channel is billed separately\". \"Standard¹ models include: default, command_and_search, latest_short, latest_long, phone_call, video, chirp (Speech-to-Text V2 only)\". Prices in USD. Gemini Enterprise Flexible Savings Plan discounts (1-yr $0.0144, 3-yr $0.0128 for tier 1) not used. V1 API: \"$0.016\" (with data logging) / \"$0.024\" (without data logging) per minute after 60 free minutes per month."
    }
   ]
  },
  {
   "id": "aws-transcribe",
   "name": "Amazon Transcribe",
   "kind": "api",
   "homepage": "https://aws.amazon.com/transcribe/",
   "pricing_url": "https://aws.amazon.com/transcribe/pricing/",
   "partner_id": null,
   "plans": [
    {
     "id": "aws-transcribe-batch",
     "name": "Standard batch (us-east-1)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.006,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://aws.amazon.com/transcribe/pricing/",
     "as_of": "2026-10-07",
     "note": "Page example: \"Batch transcription example ... 2 million minutes of recorded audio files per month ... in the US East (N. Virginia) region. Batch transcription is priced at $0.006 per minute.\" The region-selectable price table on the page did not render in our headless browser, so the rate is taken from (a) the page's own worked example and (b) AWS's official Price List API for us-east-1 (https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/transcribe/current/us-east-1/index.json, publicationDate 2026-09-11): \"USE1-TranscribeAudio ... $0.0001 per second for TranscribeAudio in US East (N. Virginia) | 0 - Inf\" = $0.006/min. CHANGE: standard batch and streaming are now single flat rates (beginRange 0, endRange Inf), not the multi-tier T1/T2/T3 schedule; \"tier 1\" therefore equals the flat rate. Page: \"Usage is billed in one-second increments, with no minimum applied\"; \"This pricing includes features such as custom vocabularies, vocabulary filtering, speaker diarization, and language identification\"; \"The rates below includes pricing for up to two channels\"; Free Tier \"60 minutes per month for 12 months\". Add-ons: PII redaction $0.0000400/s ($0.0024/min) tier 1; Custom Language Model $0.0001/s tier 1."
    },
    {
     "id": "aws-transcribe-streaming",
     "name": "Standard streaming (us-east-1)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.01,
     "max_file_minutes": null,
     "uploads": false,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "Streaming only",
     "source_url": "https://aws.amazon.com/transcribe/pricing/",
     "as_of": "2026-10-07",
     "note": "Page example: \"Streaming transcription is priced at $0.01 per minute.\" Price List API: \"USE1-StreamingAudio ... $0.0001667 per second ... 0 - Inf\". The region-selectable price table on the page did not render in our headless browser, so the rate is taken from (a) the page's own worked example and (b) AWS's official Price List API for us-east-1 (https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/transcribe/current/us-east-1/index.json, publicationDate 2026-09-11): \"USE1-TranscribeAudio ... $0.0001 per second for TranscribeAudio in US East (N. Virginia) | 0 - Inf\" = $0.006/min. CHANGE: standard batch and streaming are now single flat rates (beginRange 0, endRange Inf), not the multi-tier T1/T2/T3 schedule; \"tier 1\" therefore equals the flat rate. Page: \"Usage is billed in one-second increments, with no minimum applied\"; \"This pricing includes features such as custom vocabularies, vocabulary filtering, speaker diarization, and language identification\"; \"The rates below includes pricing for up to two channels\"; Free Tier \"60 minutes per month for 12 months\". Add-ons: PII redaction $0.0000400/s ($0.0024/min) tier 1; Custom Language Model $0.0001/s tier 1."
    }
   ]
  },
  {
   "id": "azure-speech",
   "name": "Azure AI Speech",
   "kind": "api",
   "homepage": "https://azure.microsoft.com/en-us/products/ai-services/ai-speech",
   "pricing_url": "https://azure.microsoft.com/en-us/pricing/details/speech/",
   "partner_id": null,
   "plans": [
    {
     "id": "azure-speech-batch",
     "name": "Standard batch transcription (East US)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.003,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://azure.microsoft.com/en-us/pricing/details/speech/",
     "as_of": "2026-10-07",
     "note": "\"Standard Transcription ... Batch Transcription: $0.18 per hour1\" -> $0.003/min (derived); footnote 1: \"To take advantage of this new Batch Transcription pricing you need to use Speech to text REST API V3.2 or later versions.\" Old URL .../cognitive-services/speech-services/ redirects here (\"Azure Speech in Foundry Tools pricing\"). Page defaults to region \"Central US\", where some rows show N/A; we selected Region \"East US\" and Currency \"United States – Dollar ($) USD\". \"Speech to Text (per second billing)\"; \"Speech to text hours are measured as the hours of audio sent to the service, billed in second increments.\" Free (F0): \"Real-time Transcription: 5 audio hours free per month\" (\"Batch is not supported\" on free). Other East US STT rows: \"Fast Transcription: $0.36 per hour\"; \"MAI Transcribe-2: $0.10 per hour\" with footnote \"10 Limited-time promotional offer till 12/31/2026\"; \"MAI Transcribe-1.5: $0.36 per hour\"; \"LLM Speech Transcription $0.36 per hour\"; Custom real-time \"$1.20 per hour\", custom batch \"$0.225 per hour\"; add-ons (language ID, diarization) \"Real-time: $0.30 per hour per feature\". Commitment tier: \"$1,600 for 2,000 hours\"."
    },
    {
     "id": "azure-speech-realtime",
     "name": "Standard real-time transcription (East US)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.0167,
     "max_file_minutes": null,
     "uploads": false,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": "Real-time/streaming",
     "source_url": "https://azure.microsoft.com/en-us/pricing/details/speech/",
     "as_of": "2026-10-07",
     "note": "\"Standard Transcription | Real-time Transcription: $1 per hour\" -> $0.0167/min (derived, 1/60). Old URL .../cognitive-services/speech-services/ redirects here (\"Azure Speech in Foundry Tools pricing\"). Page defaults to region \"Central US\", where some rows show N/A; we selected Region \"East US\" and Currency \"United States – Dollar ($) USD\". \"Speech to Text (per second billing)\"; \"Speech to text hours are measured as the hours of audio sent to the service, billed in second increments.\" Free (F0): \"Real-time Transcription: 5 audio hours free per month\" (\"Batch is not supported\" on free). Other East US STT rows: \"Fast Transcription: $0.36 per hour\"; \"MAI Transcribe-2: $0.10 per hour\" with footnote \"10 Limited-time promotional offer till 12/31/2026\"; \"MAI Transcribe-1.5: $0.36 per hour\"; \"LLM Speech Transcription $0.36 per hour\"; Custom real-time \"$1.20 per hour\", custom batch \"$0.225 per hour\"; add-ons (language ID, diarization) \"Real-time: $0.30 per hour per feature\". Commitment tier: \"$1,600 for 2,000 hours\"."
    }
   ]
  },
  {
   "id": "rev-ai",
   "name": "Rev AI",
   "kind": "api",
   "homepage": "https://www.rev.ai/",
   "pricing_url": "https://www.rev.ai/pricing",
   "partner_id": null,
   "plans": [
    {
     "id": "rev-ai-reverb",
     "name": "Reverb transcription (English)",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.003333,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.rev.ai/pricing",
     "as_of": "2026-10-07",
     "note": "\"REVERB TRANSCRIPTION $0.20 per hour Languages: English\" -> $0.003333/min (derived). \"REVERB FOREIGN LANGUAGE TRANSCRIPTION $0.30 per hour Languages: Spanish, French, Chinese, Portuguese, and 53 more.\" Prices appear after clicking \"View More Offerings\" on the Pay As You Go card. \"Free credits equivalent to 5 hours of Reverb ASR (free credits can be used for all products)\". Every line: \"Rounded up to the nearest second, 15 second minimum\". Enterprise: \"Volume-based pricing for all Rev AI products\" (no price)."
    },
    {
     "id": "rev-ai-whisper-large",
     "name": "Whisper Large transcription",
     "kind": "api",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 0.005,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.rev.ai/pricing",
     "as_of": "2026-10-07",
     "note": "\"WHISPER LARGE TRANSCRIPTION $0.005 per minute Languages: English\". Prices appear after clicking \"View More Offerings\" on the Pay As You Go card. \"Free credits equivalent to 5 hours of Reverb ASR (free credits can be used for all products)\". Every line: \"Rounded up to the nearest second, 15 second minimum\". Enterprise: \"Volume-based pricing for all Rev AI products\" (no price)."
    },
    {
     "id": "rev-ai-human",
     "name": "Human transcription (API)",
     "kind": "human",
     "monthly_usd": null,
     "annual_monthly_usd": null,
     "included_minutes": null,
     "unlimited": false,
     "overage_usd_per_minute": null,
     "per_minute_usd": 1.99,
     "max_file_minutes": null,
     "uploads": true,
     "uploads_per_month_max": null,
     "uploads_lifetime_max": null,
     "min_seats": 1,
     "trial_only": false,
     "topups": null,
     "upload_limit_note": null,
     "source_url": "https://www.rev.ai/pricing",
     "as_of": "2026-10-07",
     "note": "\"HUMAN TRANSCRIPTION $1.99 per minute\". Same rate as rev.com human transcription. Prices appear after clicking \"View More Offerings\" on the Pay As You Go card. \"Free credits equivalent to 5 hours of Reverb ASR (free credits can be used for all products)\". Every line: \"Rounded up to the nearest second, 15 second minimum\". Enterprise: \"Volume-based pricing for all Rev AI products\" (no price)."
    }
   ]
  }
 ]
}
