Two cents per thousand units.
Then the alternatives, priced as a stack.
Three workloads, priced at each vendor's published list rates on 14 September 2026 and at Data Oil's published unit price. Every figure is a monthly bill in US dollars. Each of the alternatives is a database or a search index, not both, so each is priced with the least it needs beside it to serve the workload.
The model
One number, and a card behind it you can read
USD 0.02 per 1,000 units, or twenty dollars a million. Storage, egress, media, translation and the assistant are priced beside it on the same itemised card, and every rate is visible to you on the console before and after it is charged.
One CRUD operation
1 unita statement that creates, reads, updates or deletes
One vector query
5 to 10 unitsby the data examined
One full-text query
5 to 10 unitsby the data examined
+Why units are counted by data and not by requestOpen
A 200-byte row and a 200-kilobyte row are not the same amount of work, and a price that pretends they are is a price that is wrong for one of you. Cloudflare bills a Durable Objects request unit as 4 KB. Firestore Enterprise charges reads in 4 KiB units and writes in 1 KiB units. Data Oil's unit is the same idea: a lookup of one record is one unit and a search that ranks a hundred candidates is several, so your bill tracks what you actually stored and read rather than the shape of your traffic.
+The card behind the numberOpen the rate card
| Meter | Rate, USD | Unit | What it counts |
|---|---|---|---|
| api.requests | 0.006 | per 1,000 | calls into the served surface |
| api.operations | 0.006 | per 1,000 | statements those calls carried |
| data.read | 0.0025 | per 1,000 | statements that read records: $0.0145 per 1,000 with the two api meters, 1.45 cents |
| data.create / update / delete | 0.0079 | per 1,000 | statements that wrote records, one meter each: $0.0199 per 1,000 with the two api meters, 1.99 cents |
| data.rows | 0.004 | per 1,000 | rows a statement touched, counted per row rather than per statement |
| data.search | 0.0145 | per 1,000 | units of search work beyond the read a search already pays, banded per search by the records it examined - five units at the floor, ten at the cap, so a search is $0.0725 to $0.145 per 1,000 |
| storage.bytes | 0.1 | per GiB for the period | what your data occupies - a stock, not a flow: the rate applies to the reporting period the charge covers, so this is a month's rate on a monthly period |
| storage.backup-bytes | 0.05 | per GiB for the period | what your backup chains occupy - a stock, not a flow: the rate applies to the reporting period the charge covers, so this is a month's rate on a monthly period |
| store.egress-bytes | 0.09 | per GiB | bytes sent out of the deployment to you |
| compute.cpu | 0.2 | per CPU hour | processor time, apportioned |
| ingest.items | 0.005 | each | items taken in |
| ingest.rows | 0.0005 | per 1,000 | rows stored by an ingest |
| ingest.bytes | 0.5 | per GiB | source bytes taken in |
| media.audio-seconds | 0.0667 | per 1,000 s | audio transcribed: $0.240 an hour, $24.01 for a hundred |
| media.frames | 1.0 | per 1,000 | frames embedded: $0.06 a minute of video at 1 fps |
| document.pages | 4.8 | per 1,000 | document pages extracted - a page is the most text one A4 page holds, 13,312 bytes; each page, slide or sheet is at least one, and a file with no pages is its whole text over that - just under half a cent a page |
| translate.source-bytes | 300.0 | per GiB | text handed to the translator, charged once however many languages you ask for |
| translate.delivered-bytes | 2160.0 | per GiB | translated text stored beside the original, in UTF-8, charged on what came back |
| translate.items | 0.02 | each | items delivered in a second language |
| nlp.requests | 0.0006 | each | questions to the assistant |
| nlp.tokens.prompt / completion | 0.0005 / 0.02 | per 1,000 | tokens your model was sent and produced |
| audit.records | 0.006 | per 1,000 | console audit lines |
115 meters; these are the ones you meet first, and the ones this site quotes. Every ingestion option, connector, language, residency and framework has a meter of its own, which is most of the rest. The engine's reads and writes of its own store - compaction, garbage collection, recovery - are priced at zero and never reach your bill, and so are the choices that cost nothing, such as standard priority. Read from the reference deployment on 21 September 2026.
Two small things you will see on your usage. Each time our ingestion service starts, it reads back each recent job's record from your own store — a few kilobytes a job, priced at $0.00 on the published card. And a submission of many files is charged file for file, as each would be sent alone, plus the statements that publish it: about $0.0012 on a 2,000-row table.
+Worked billsOpen the worked bills
| A month's work | Comes to |
|---|---|
| 1,000,000 CRUD operations | $20.00 |
| 1,000,000 searches at 7.5 units | $150.00 |
| 100 GiB stored | $10.00 |
| 100 GiB of backup chain | $5.00 |
| 100 GiB sent to you | $9.00 |
| 100 hours of audio transcribed | $24.01 |
| 10 hours of video at one frame a second | $36.00 |
| 1,000 pages of documents extracted, tables and all | $4.80 |
| 1 GiB of text translated into one language$300.00 for the source and $2,160.00 for the gigabyte delivered, so a translation longer than its source costs proportionally more | $2,460.00 |
| 10,000 questions to the assistant, 2,000 prompt and 400 completion tokens each | $96.00 |
Media and language
Priced against the market, not against the processor
Transcribing an hour of audio
$0.24the transcription APIs list $0.26 to $1.44 an hour for batch work
Embedding a minute of video
$0.06at one frame a second; the video APIs list $0.10 a minute for one feature
Extracting a thousand pages
$4.80text by page and tables as rows; the document-AI layout products list $10 per thousand
Translating a gigabyte of text
$300.00plus $2,160.00 for each gigabyte delivered; the cloud translation APIs come to $10,700 to $21,500 at list, and again for every language
Everything you send is metered at these rates as it runs, checked against the budget you set at every stage, and stopped above 95% of it.
+What each of these comparisons assumesOpen the assumptions
A rate per minute, per page or per character only becomes a rate per hour, per thousand or per gigabyte once somebody says how. Here is how.
Audio: batch transcription of one channel, with no diarisation, redaction or custom vocabulary; streaming is dearer at every vendor; Google sits between the two at about $0.96. Video: one pretrained feature over the video - label detection - after the first 1,000 minutes a month; a second feature is charged again at the same rate, and Data Oil's figure is one frame a second, so a finer sampling costs proportionally more. Documents: pay as you go with no volume commitment, and no OCR add-on for a scan; Azure and Google list the same rate, and both discount a committed tier. Translation: one byte to the character, so a gibibyte of text is about 1,074 million characters, and the charge falls again on every target language. Text in a multi-byte script - CJK, Cyrillic, Greek, Devanagari - holds fewer characters to the gigabyte and costs proportionally less at these vendors, while Data Oil meters the bytes either way. Vendor list prices read on 16 September 2026; the pages are in the sources below.
Against the search engines
$495.00 against $150.00 on a million searches
A bolt-on search vendor
Algolia's Grow plan lists $0.50 per thousand search requests after the first ten thousand a month, and $0.40 per thousand records after the first hundred thousand. On a million searches over a hundred thousand records: $495.00.
Data Oil
A search is five to ten units at two cents per thousand units: ten to twenty cents per thousand searches, and no charge for the records beyond the storage they occupy. The same million searches: $150.00.
+And against a flat-rate clusterOpen
Typesense Cloud is a flat rate for a cluster: about $21.60 a month for the smallest, around $115 for four gigabytes of memory, tripled for high availability, plus bandwidth. A cluster is something somebody sizes, and a search index is something somebody keeps in step with the database. Data Oil charges for what was done, and the index is the database.
Three workloads
The alternatives, priced as the stack a team actually assembles
Where the vendor's own offering covers the search, Postgres full-text and pgvector on Supabase and Neon, FTS5 on D1, the first row prices it alone and the second adds a hosted search product, which is what teams add when relevance, typo tolerance or a second language is wanted. Open the workload that looks like yours.
+The three workloads, definedOpen
| Workload | Records | Reads | Writes | Searches | Storage | Egress | Questions |
|---|---|---|---|---|---|---|---|
| A. Product catalogue with search | 250,000 | 2,000,000 | 300,000 | 500,000 | 10 GiB | 20 GiB | 0 |
| B. Knowledge base with an assistant | 50,000 | 200,000 | 50,000 | 100,000 | 40 GiB | 5 GiB | 20,000 |
| C. Reporting store | 5,000,000 | 5,000,000 | 1,000,000 | 50,000 | 30 GiB | 50 GiB | 0 |
Every figure is a month. A search is a vector or full-text query; reads and writes are statements; questions are put to the assistant. The workloads are representative shapes chosen for this comparison. The column headings were four words each until the table stopped fitting on a laptop, which is a worse way to lose a reader than a caption is.
+A. Product catalogue with search — Data Oil $123.80Ten stacks
A quarter of a million records, two million reads, half a million searches a month.
Data Oil, everything in oneAlways shown
- Monthly, USD
- $123.80
- The stack
- One engine, one bill
- What is in it, and what is assumed
- rows, search, vectors, graph, translation, media and storage on one bill
Supabase Pro$40.34 a monthCompare
- Monthly, USD
- $40.34
- The stack
- Supabase Pro, its own Postgres full-text and pgvector
- What is in it, and what is assumed
- Pro with a Micro or Small compute sized to the workload; 8 GB of database and 250 GB of egress included, the rest at list
Supabase Pro + Algolia$330.34 a monthCompare
- Monthly, USD
- $330.34
- The stack
- Supabase Pro + Algolia
- What is in it, and what is assumed
- the stack a team assembles when search has to rank; the database is priced a compute size down, at a Micro, for the work it no longer does
Neon (Launch)$81.14 a monthCompare
- Monthly, USD
- $81.14
- The stack
- Neon (Launch), its own Postgres full-text and pgvector
- What is in it, and what is assumed
- compute always on at 0.5 to 1 CU rather than scaled to zero; storage at $0.35 a GB-month, and Launch includes more egress than this workload sends
Neon + Algolia$347.45 a monthCompare
- Monthly, USD
- $347.45
- The stack
- Neon + Algolia
- What is in it, and what is assumed
- ranked search added beside the database, which is priced at 0.5 CU for the work it no longer does
Firestore + Algolia$307.97 a monthCompare
- Monthly, USD
- $307.97
- The stack
- Firestore + Algolia
- What is in it, and what is assumed
- Google's own guidance for full-text search
D1 + Vectorize + Algolia$319.30 a monthCompare
- Monthly, USD
- $319.30
- The stack
- D1 + Vectorize + Algolia
- What is in it, and what is assumed
- Vectorize assumed at a few dollars for this volume
turbopuffer + Neon for the rows$58.45 a monthCompare
- Monthly, USD
- $58.45
- The stack
- turbopuffer + Neon for the rows
- What is in it, and what is assumed
- a search index and a database, kept in step by code you write. This workload uses $3.14 of turbopuffer, so the bill is the $16.00 Launch minimum
Typesense Cloud (4 GB) + Neon for the rows$159.38 a monthCompare
- Monthly, USD
- $159.38
- The stack
- Typesense Cloud (4 GB) + Neon for the rows
- What is in it, and what is assumed
- one search node with its bandwidth at list; three of them for high availability
Supabase Pro is cheaper on this workload, at $40.34 against our $123.80 - and at this size it should be. A flat monthly fee wins until the workload outgrows the compute it includes. What it does not include is ranked search, a graph, translation, media or an assistant: the day any one of those is wanted, it becomes a second product beside the first.
Two products are priced here but kept off the table: Firestore Standard at $2.97 (no full-text search at all - Google's own guidance is to add a third-party engine); Cloudflare D1 + Workers Paid at $9.30 (FTS5 inside, but vectors are a separate product). Both come out below every row above, and neither can run this workload as written - so putting them in the same column would be a cheaper number for a different job.
+B. Knowledge base with an assistant — Data Oil $24.45Ten stacks
Fifty thousand documents, a hundred thousand searches, and twenty thousand questions answered with citations.
Data Oil, everything in oneAlways shown
- Monthly, USD
- $24.45
- The stack
- One engine, one bill
- What is in it, and what is assumed
- rows, search, vectors, graph, translation, media and storage on one bill
Supabase Pro$29.37 a monthCompare
- Monthly, USD
- $29.37
- The stack
- Supabase Pro, its own Postgres full-text and pgvector
- What is in it, and what is assumed
- Pro with a Micro or Small compute sized to the workload; 8 GB of database and 250 GB of egress included, the rest at list
Supabase Pro + Algolia$74.37 a monthCompare
- Monthly, USD
- $74.37
- The stack
- Supabase Pro + Algolia
- What is in it, and what is assumed
- the stack a team assembles when search has to rank; the database is priced a compute size down, at a Micro, for the work it no longer does
Neon (Launch)$53.72 a monthCompare
- Monthly, USD
- $53.72
- The stack
- Neon (Launch), its own Postgres full-text and pgvector
- What is in it, and what is assumed
- compute always on at 0.5 to 1 CU rather than scaled to zero; storage at $0.35 a GB-month, and Launch includes more egress than this workload sends
Neon + Algolia$98.72 a monthCompare
- Monthly, USD
- $98.72
- The stack
- Neon + Algolia
- What is in it, and what is assumed
- ranked search added beside the database, which is priced at 0.5 CU for the work it no longer does
Firestore + Algolia$52.02 a monthCompare
- Monthly, USD
- $52.02
- The stack
- Firestore + Algolia
- What is in it, and what is assumed
- Google's own guidance for full-text search
D1 + Vectorize + Algolia$83.46 a monthCompare
- Monthly, USD
- $83.46
- The stack
- D1 + Vectorize + Algolia
- What is in it, and what is assumed
- Vectorize assumed at a few dollars for this volume
turbopuffer + Neon for the rows$69.72 a monthCompare
- Monthly, USD
- $69.72
- The stack
- turbopuffer + Neon for the rows
- What is in it, and what is assumed
- a search index and a database, kept in step by code you write. This workload uses $1.38 of turbopuffer, so the bill is the $16.00 Launch minimum
Typesense Cloud (4 GB) + Neon for the rows$169.21 a monthCompare
- Monthly, USD
- $169.21
- The stack
- Typesense Cloud (4 GB) + Neon for the rows
- What is in it, and what is assumed
- one search node with its bandwidth at list; three of them for high availability
Two products are priced here but kept off the table: Firestore Standard at $7.02 (no full-text search at all - Google's own guidance is to add a third-party engine); Cloudflare D1 + Workers Paid at $33.46 (FTS5 inside, but vectors are a separate product). Both come out below every row above, and neither can run this workload as written - so putting them in the same column would be a cheaper number for a different job.
The assistant is in none of these columns, ours included. Answering 20,000 questions a month with citations adds $192.00 to the Data Oil bill, at $0.005 a question against your own model. It adds nothing to the others because none of them answers a question - you would be buying a fourth product and wiring it to the first three. We have left it out of every column rather than set our whole bill against their partial one.
+C. Reporting store — Data Oil $135.00Ten stacks
Five million records, five million reads and a million writes a month, read by BI tools over the PostgreSQL port.
Data Oil, everything in oneAlways shown
- Monthly, USD
- $135.00
- The stack
- One engine, one bill
- What is in it, and what is assumed
- rows, search, vectors, graph, translation, media and storage on one bill
Supabase Pro$28.03 a monthCompare
- Monthly, USD
- $28.03
- The stack
- Supabase Pro, its own Postgres full-text and pgvector
- What is in it, and what is assumed
- Pro with a Micro or Small compute sized to the workload; 8 GB of database and 250 GB of egress included, the rest at list
Supabase Pro + Algolia$2,008.03 a monthCompare
- Monthly, USD
- $2,008.03
- The stack
- Supabase Pro + Algolia
- What is in it, and what is assumed
- the stack a team assembles when search has to rank; the database is priced a compute size down, at a Micro, for the work it no longer does
Neon (Launch)$88.65 a monthCompare
- Monthly, USD
- $88.65
- The stack
- Neon (Launch), its own Postgres full-text and pgvector
- What is in it, and what is assumed
- compute always on at 0.5 to 1 CU rather than scaled to zero; storage at $0.35 a GB-month, and Launch includes more egress than this workload sends
Neon + Algolia$2,029.96 a monthCompare
- Monthly, USD
- $2,029.96
- The stack
- Neon + Algolia
- What is in it, and what is assumed
- ranked search added beside the database, which is priced at 0.5 CU for the work it no longer does
Firestore + Algolia$1,991.43 a monthCompare
- Monthly, USD
- $1,991.43
- The stack
- Firestore + Algolia
- What is in it, and what is assumed
- Google's own guidance for full-text search
D1 + Vectorize + Algolia$2,010.41 a monthCompare
- Monthly, USD
- $2,010.41
- The stack
- D1 + Vectorize + Algolia
- What is in it, and what is assumed
- Vectorize assumed at a few dollars for this volume
turbopuffer + Neon for the rows$65.96 a monthCompare
- Monthly, USD
- $65.96
- The stack
- turbopuffer + Neon for the rows
- What is in it, and what is assumed
- a search index and a database, kept in step by code you write. This workload uses $0.56 of turbopuffer, so the bill is the $16.00 Launch minimum
Typesense Cloud (4 GB) + Neon for the rows$169.80 a monthCompare
- Monthly, USD
- $169.80
- The stack
- Typesense Cloud (4 GB) + Neon for the rows
- What is in it, and what is assumed
- one search node with its bandwidth at list; three of them for high availability
Supabase Pro is cheaper on this workload, at $28.03 against our $135.00 - and at this size it should be. A flat monthly fee wins until the workload outgrows the compute it includes. What it does not include is ranked search, a graph, translation, media or an assistant: the day any one of those is wanted, it becomes a second product beside the first.
Two products are priced here but kept off the table: Firestore Standard at $11.43 (no full-text search at all - Google's own guidance is to add a third-party engine); Cloudflare D1 + Workers Paid at $25.41 (FTS5 inside, but vectors are a separate product). Both come out below every row above, and neither can run this workload as written - so putting them in the same column would be a cheaper number for a different job.
+What every one of these numbers assumedFive choices
A stack price is a model, and a model that does not say what it assumed cannot be checked. Five choices decide every figure in the three tables above, and each of them is on this page because most of them make the alternatives cheaper rather than dearer.
| The choice | What it means |
|---|---|
| One amount of data on every row | storage and egress are gibibytes; where a vendor bills in gigabytes the quantity is converted, so no stack is quietly priced for less data than the others |
| A hosted search index buys the database back a compute size | where search moves to Algolia, Supabase is priced at a Micro rather than a Small and Neon at 0.5 rather than 1 CU, because that is the work it no longer does. It makes those stacks cheaper, not dearer |
| Egress as each vendor publishes it | charged on Data Oil, Supabase, Firestore and Typesense; Neon's Launch plan includes more than these workloads send, and Cloudflare and turbopuffer publish no egress charge at all |
| Every free allowance deducted | Algolia's first 10,000 searches and 100,000 records, Firestore's 50,000 daily reads and 20,000 daily writes and its first gibibyte, Supabase's 8 GB and 250 GB, D1's included rows and 5 GB |
| One node, one region, list prices | no high availability, no second region and no reserved or committed pricing on any row, Data Oil's included; the Typesense row is a single node where three is the supported shape |
Each row of each table also carries the plan, the allowance and the sizing behind its own figure. The vendors and the pages they were read from are in the sources below.
What the numbers say
The moment search has to work, the stack costs more than Data Oil
A search engine alone
$305.00 a month on workload A, and every stack that adds it is several times Data Oil's whole bill, before the engineering that keeps two stores in step.
Nobody else answers a question
On workload B, no stack on the list answers a question at all, so the tables above price the data and the searches on every side - $24.45 here - and leave the assistant out of all of them. Adding 20,000 cited answers against your own model is $192.00 more on the same bill; elsewhere it is a fourth product to choose, buy and integrate.
The reporting shape
Workload C: five million reads a month cost a hundred dollars at the published price, and the PostgreSQL wire protocol means the reporting tools connect with no adapter.
The database and the index
Where a search-only index is cheaper on queries, you still need the database, the graph, the translations and the assistant, and a job to keep the index in step with the rows. Data Oil is the database and the index.
The price is not the argument. Combining three vendors into one is the argument: a database, a search engine and a vector store become one bill, one credential set and one thing to keep running.
+Why a user of each movesOpen
| Coming from | What brings them |
|---|---|
| Supabase | They have Postgres, pgvector and an Algolia or Typesense subscription, and a function that re-indexes on every write. Data Oil is one index build in one transaction, with translation and an assistant they did not have, and the PostgreSQL port their existing tools already speak. |
| Firestore | Documents are cheap to read and need a third party to search by text. Data Oil keeps the document model, adds SQL joins, full-text, vectors and graph over the same records, and lets them place databases per region with residency enforced. |
| Neon | Serverless Postgres scales compute to zero and search is Postgres full-text. Data Oil's usage pricing is the same shape, pay for what was done, with search, vectors, media and eighteen languages inside the same SQL. |
| turbopuffer | The cheapest place to keep a vector index, and only that: the rows, the relationships and the transactions live elsewhere, kept in step by code the team owns. Data Oil is the store and the index, with BM25 and HNSW over the same records the SQL reads. |
| Cloudflare D1 | SQLite at the edge with FTS5 and a separate vector index. Data Oil removes the size ceiling, object storage is the store, and puts vectors, graph, media and the assistant beside the SQL rather than behind another binding. |
| Algolia or Typesense | A search engine bolted onto a database. Data Oil is the database, with the search inside it, at ten to twenty cents per thousand searches and nothing for the records. |
Your workload, not ours
Send us your invoices and get a fixed price for your actual traffic
The three workloads above are shapes. Yours has numbers. Send the last three months of invoices from every vendor that holds, searches or answers questions about your data, and receive a fixed monthly price for the same workload on Data Oil, held for twelve months, with the line-by-line workings.
Sources
Where every figure came from
+Every vendor price, and the page it was read fromOpen the sources
| Vendor | Figures used | Read from |
|---|---|---|
| Data Oil | the deployment's published rate card, 115 meters, USD, read 4 October 2026Last written 2026-10-04 at the system scope; a tenant or a database may hold its own. The storage meters are per GiB for the reporting period, which is a month on a monthly one | GET /api/v2/pricing on the reference deployment |
| Algolia | $0.50 per 1,000 search requests after 10,000 free; $0.40 per 1,000 records after 100,000 (Grow)Assumes the free 10,000 searches and 100,000 records a month deducted; one index, and no replicas for a second ranking or a second region | algolia.com/pricing, Grow plan |
| Typesense Cloud | $21.60 a month for the smallest cluster; about $115 at 4 GB; bandwidth $0.09 a GB; HA triples the node countAssumes one 4 GB node, where three is the supported shape for high availability; bandwidth at list on top | cloud.typesense.org calculator; figures quoted by meilisearch.com/blog/typesense-pricing, 2026-08-25 |
| Supabase | Pro $25 a month; 8 GB included then $0.125 a GB; 250 GB egress included then $0.09 a GB; Micro compute $10, Small $15Assumes the Pro plan with its 8 GB of database and 250 GB of egress included, and a Micro or Small compute sized to the workload | supabase.com/pricing |
| Firestore | Standard: $0.03 per 100k reads, $0.09 per 100k writes, $0.18 a GiB-month, $0.12 a GB of egress (us-central1); free daily quota 50,000 reads, 20,000 writes, 1 GiB stored, 10 GiB egress a monthAssumes the daily free quota applied at 30 days to the month, and no full-text search in the product at all; Google's own guidance is a third-party engine beside it | cloud.google.com/firestore/pricing (us-central1) via search; firebase.google.com/pricing for the free quota |
| Neon | Launch $0.106 a CU-hour, Scale $0.222; storage $0.35 a GB-month; 100 GB of egress included, then $0.1 a GBAssumes compute always on at 0.5 to 1 CU rather than scaled to zero, which a database serving a month of traffic is; Launch includes more egress than any of these workloads sends | neon.com/pricing |
| turbopuffer | storage up to $0.33 a GB-month; writes up to $2.00 a GB; queries $1 a PB with a 1.28 GB minimum per query; minimum $16Assumes the whole collection written once a month, every query charged at the 1.28 GB minimum, and the Launch minimum applied where usage falls under it - which it does at all three of these volumes | turbopuffer.com/pricing and docs/pricing-log; unit figures as quoted by usagepricing.com, checked 2026-08-28 |
| Cloudflare D1 | Workers Paid $5 a month; 25 billion rows read included then $0.001 a million; 50 million rows written included then $1.00 a million; 5 GB included then $0.75 a GB-monthAssumes rows read and written inside the Workers Paid allowance, Vectorize added at a few dollars for this volume, and no egress charge at Cloudflare | developers.cloudflare.com/d1/platform/pricing |
| Transcription APIs | $0.26 an hour (Deepgram Nova, batch, $0.0043 a minute) to $1.44 (Amazon Transcribe, batch, $0.024 a minute); Google $16 per 1,000 minutes, $0.96 an hourAssumes batch transcription of one channel, with no diarisation, redaction or custom vocabulary; streaming is dearer at every vendor | deepgram.com/pricing and aws.amazon.com/transcribe/pricing, with the per-hour conversions as compared by deepgram.com/learn/best-speech-to-text-apis-2026, read 16 September 2026 |
| Video APIs | $0.10 a video-minute for label detection, after 1,000 free minutes a monthAssumes one pretrained feature over the video - label detection - after the first 1,000 minutes a month; a second feature is charged again at the same rate, and Data Oil's figure is one frame a second, so a finer sampling costs proportionally more | cloud.google.com/video-intelligence/pricing, label detection, read 16 September 2026 |
| Document AI | $10 per 1,000 pages for layout with table structureAssumes pay as you go with no volume commitment, and no OCR add-on for a scan; Azure and Google list the same rate, and both discount a committed tier | azure.microsoft.com/pricing/details/ai-document-intelligence (Layout, S0) and cloud.google.com/document-ai/pricing (Layout Parser), read 16 September 2026 |
| Translation APIs | $10 per million characters (Azure Translator), $15 (Amazon Translate), $20 (Google Cloud Translation): $10,700 to $21,500 a gibibyte, per target languageAssumes one byte to the character, so a gibibyte of text is about 1,074 million characters, and the charge falls again on every target language. Text in a multi-byte script - CJK, Cyrillic, Greek, Devanagari - holds fewer characters to the gigabyte and costs proportionally less at these vendors, while Data Oil meters the bytes either way | azure.microsoft.com/pricing/details/cognitive-services/translator, aws.amazon.com/translate/pricing and cloud.google.com/translate/pricing, read 16 September 2026 |
List prices for a US region on the date read; enterprise discounts, reserved pricing and regional differences are not modelled. Each stack pairs a vendor with the least it needs; a real team may choose differently, and the invoice analysis prices what you actually chose.