AI API pricing units decoded: credits, tokens, characters, hours
Five vendors, five units. Convert Runway credits, Google tokens, ElevenLabs and MAI characters and per-hour rates into dollars, with a Python helper.

Vendors do not agree on what to count. Runway counts credits, Google counts tokens, ElevenLabs counts characters, Microsoft counts characters and hours, and fal counts seconds. To compare anything you convert everything to dollars per the unit you actually consume: per second of video, per minute of speech, per image.
Sume's side is simple. Sume reserves against a spendable USD balance (see the billing and credits docs), so there is no credit conversion step on a Sume bill.
Unit by unit
| Vendor | Unit | Example from its page | In dollars |
|---|---|---|---|
| Runway | Credits; 1 credit = $0.01 | Gen-4 Turbo 5 credits per second | $0.05 per second |
| Google Gemini API | Tokens (video billed per second on Veo) | Veo 3.1 Fast 720p | $0.10 per second |
| Google Gemini API | Per million tokens | Omni Flash video $17.50 per million | About $0.10 per second at 720p |
| ElevenLabs | Per 1,000 characters | v3 and v2 | $0.08 per 1,000 |
| ElevenLabs | Per hour of audio | Scribe v2 | $0.22 per hour |
| Microsoft AI | Per million characters | MAI-Voice-2.1 | $0.022 per 1,000 |
| Microsoft AI | Per hour of audio | MAI-Transcribe-2-Streaming | $0.54 per hour (through year end) |
A converter
Three lines of arithmetic cover most pages. Run this with Python 3 to check your own figures.
# Convert vendor price units to dollars (rates read 2026-10-05).
CREDIT_USD = 0.01 # Runway: 1 credit = $0.01
def runway_per_second(credits_per_second):
return credits_per_second * CREDIT_USD
def per_million_chars_to_1k(usd_per_million):
return usd_per_million / 1000
def per_hour_to_per_minute(usd_per_hour):
return usd_per_hour / 60
print("Runway Gen-4 Turbo $/s:", runway_per_second(5))
print("MAI-Voice-2.1 $/1k chars:", per_million_chars_to_1k(22))
print("Scribe v2 $/min:", round(per_hour_to_per_minute(0.22), 5))
Habits that prevent mistakes
Convert before you compare, and write the unit in every row of your spreadsheet. A price per million characters looks enormous next to a price per second until you convert both to a finished minute.
Note the date. Several of the figures above are promotional or time limited: ElevenLabs v4 promotional pricing runs until October 12, and the Microsoft streaming rate is for the rest of the year. Stamp every figure with the day you read it, as these tables do.
On Sume, for per-second models the price is the provider list price times 1.25; the Sume API rate card lists the fixed prices.
- Credits x $0.01 for Runway.
- Per million divided by 1,000 gives per 1,000 characters.
- Per hour divided by 60 gives per minute.
Sources
Related posts
More in Pricing
- AI video generator API pricing: where to read what a Sume clip costs
Three places show Sume video prices: the catalog before you submit, the reservation at submit, and usage.cost after. What each number means and when to use it.
- Amazon peak fees start Oct 15: re-check your sale price cards
Amazon's holiday peak fees run Oct 15, 2026 to Jan 14, 2027 (avg +$0.32 a unit, plus a 3.5% surcharge). Check which sale prices hold. Read 2026-10-05.
- Amazon promotion fee $100 + 1.5%: what sales cover it before you film
Amazon lists $100 plus 1.5% of promotional sales, capped at $5,000. Run the arithmetic per SKU before paying for sale creative. Read 2026-10-05.
- Annual vs monthly video tool plans: months before the year wins
Zebracat, Predis, Biteable and Submagic quote lower annual prices. The break-even is 6 to 9 months of use, and a prepaid wallet has no term at all.
Written by Sume