What is it
Per-Record Pricing is a billing unit where each data record processed, labeled, or extracted is metered — common in data platforms and web scraping services.
The word “record” does a lot of heavy lifting. In the web data world, a record is one row returned by a structured dataset scrape — a product listing, a company profile, a job posting. In the ML data world, a record is one labeled training example — an annotated image, a preference rating, a conversational turn used for post-training. Both get metered as “records,” but the economics are separated by orders of magnitude: Bright Data charges $2.50 per 1,000 pre-built dataset records — a quarter of a cent each — while a labeled row on Labelbox Annotate burns a full Labelbox Unit at $0.10, roughly 40x more per record before any human-labor component is added.
That gap is the defining tension of per-record pricing. The unit name implies equivalence — one record is one record — but the cost to produce, verify, and deliver those records depends on what they contain and who created them. A table-extracted e-commerce row is an automated pipeline output; a domain-specific annotation for a frontier lab involves a skilled human’s time. The shared billing vocabulary is a useful abstraction for platform generality, but a trap for any buyer who assumes the rates are comparable.
On the spectrum of data-atom billing units, records sit beside per-document pricing and per-page pricing but are smaller and more numerous — thousands to millions per batch, not the tens or hundreds of pages in a typical job. That scale is why per-record billing quotes per 1,000, and why committed tiers with volume discounts are standard at the self-serve end while the highest-complexity labeling end abandons the published rate for sales-quoted contracts.
How it works
The base formula is simple: bill = records × rate_per_record. What varies across the five companies in this cluster is what counts as one record, how the rate changes with volume, and whether records are metered live or negotiated up front as a committed contract.
| Dimension | Description | Example |
|---|---|---|
| Record definition | What the vendor counts as one billable unit | Bright Data: one row in a pre-built dataset; Labelbox: one labeled data row in Annotate |
| Rate tier | Per-unit rate quoted per 1,000 or normalized to a unit | Bright Data: $2.50/1k dataset base; Oxylabs Web Scraper API: from $0.50/1k results |
| Volume discount | Commitment or plan tier that lowers the effective per-record rate | Bright Data: refresh-cadence discount up to 80% off ($2.50/1k → $0.50/1k); Oxylabs: $49/mo Micro to custom Enterprise |
| Success condition | Whether only successfully returned records count | Oxylabs: bills per 1,000 successful results only — 5xx/6xx system failures are not charged |
| Label complexity | In annotation platforms, the workload per record varies dramatically | Labelbox: Annotate is 1 LBU per labeled row; Model is 1 LBU per 5 rows; Catalog is 1 LBU per 60 rows |
Unit math: Web scraping —
monthly bill = (records / 1,000) × rate_per_1k. Annotation —monthly bill = labeled_rows × $0.10on Labelbox Starter, where each labeled row burns one Labelbox Unit (LBU) at the $0.10/LBU Annotate rate.
Worked example — web data at scale. A data team runs a monthly pull of 500,000 e-commerce product records from Bright Data’s pre-built datasets at the base rate of $2.50 per 1,000 records. That is $1,250 per month. Bright Data’s refresh-cadence discount then lowers the effective rate by how often the dataset is refreshed: One-time is 0% off, Biannual 25%, Quarterly 50%, and Monthly refresh is 80% off — dropping the rate to $0.50 per 1,000 and the same 500k pull to $250 per month. The discount is the opposite of typical volume pricing: it rewards subscription cadence, not raw batch size.
Worked example — annotation platform. The same 500,000 rows through Labelbox’s Annotate product at $0.10 per LBU (1 LBU per labeled row) costs $50,000 in platform fees before any human-labor component — and the platform fee is often the smaller line item. The sales-quoted Alignerr human-data services that sit on top of the per-LBU meter, plus data-licensing contracts, are where the real spend lives for large ML teams.
Companies using this
Five companies in the corpus list records as a billing unit — two web data platforms (Bright Data, Oxylabs) plus three AI training-data vendors (Scale AI, Labelbox, Snorkel AI). The split illustrates how the same unit name covers two very different product economics — a self-serve per-1k rate card at the web-data end, and sales-quoted enterprise contracts at the frontier-labeling end.
Patterns observed
-
Volume discounts come from commitment, not raw scale. Bright Data’s most aggressive per-record discount is unlocked by committing to monthly refresh cadence rather than ordering a larger one-time batch — a cadence-as-discount model that inverts standard usage tiering. Labelbox has the inverse problem: no published commit or volume discount on its self-serve rate, which pushes high-volume teams into sales-quoted enterprise negotiations.
-
Success-based metering distinguishes the scraping tier. Oxylabs charges its Web Scraper API on successful results only — 5xx and 6xx system errors are not billed — aligning the per-record meter with delivered value rather than attempted scrapes. Bright Data’s scraper and dataset records are similarly success-shaped: you pay for a delivered row, not a failed fetch.
-
Annotation platforms abstract records into a normalized unit. Rather than a flat per-row rate, Labelbox invented the Labelbox Unit (LBU), which converts rows to LBUs at different ratios by product: 60 rows per LBU for Catalog (curation), 1 per LBU for Annotate (labeling), 5 per LBU for Model (evaluation). One meter prices three workloads without exposing three rate cards — but it opens a 60x gap between the cheapest and most expensive use case that surprises teams budgeting off the headline LBU rate.
-
Enterprise labeling pricing is entirely sales-quoted. Scale AI publishes no rate card — every intent routes to “book a demo,” and only third-party estimates (roughly $0.02 per image, $0.06 per annotation for self-serve) exist. Annual platform contracts with data volume as a scoping dimension, not a live meter, are the norm at the frontier-labeling end; the opacity is deliberate, so competitors can’t reverse-engineer the margin.
Counterexamples & variants
The most instructive counterexample is Snorkel AI itself, whose pricing thesis is that per-record metering is the wrong unit for its product. Snorkel Flow generates labeled data at scale using programmatic labeling functions — weak supervision that annotates thousands of records automatically from a few rules — so billing per labeled record would perversely penalize the product’s core value: the more efficiently the platform labels, the more records it produces, and a per-record meter would convert that efficiency into a larger bill. Instead Snorkel sells annual platform subscriptions (third-party estimates put entry around $50,000/yr and an AWS Marketplace 12-month contract at $60,000) scoped on users and data volume, decoupling the fee from the per-record output rate — a structure that helped drive ARR from $36.8M to roughly $148M into 2025.
The variant worth examining is the forecasting trap inside Labelbox’s normalized LBU. Because the meter hides three different row-to-LBU ratios behind one headline rate, a team moving from Catalog-heavy curation to production Annotate work sees its bill jump sharply at the same nominal record count — a bill-shock scenario the choosing the right usage metric guide covers for any vendor designing multi-product meters.
The natural competitor to a per-record scraping model is per-GB bandwidth billing, which both Bright Data and Oxylabs also offer on their proxy products (residential from $8→$2.50/GB and $6→$2.50/GB respectively). A team pulling many small, lightweight records may find per-record cheaper; a team retrieving large, media-rich records may find per-GB more predictable. Neither is universally correct — the right meter depends on whether the cost driver is the count of records or the volume of data transferred.
What this means for buyers vs vendors
For buyers
The first question to ask any per-record vendor is what, exactly, one record is. A pre-built dataset row (extraction already done), a successful scraper result, and an approved human-reviewed label are three different products behind one word — so mixing their rates when budgeting produces nonsensical comparisons.
The second question is what discounts require and what the published rate excludes. Bright Data’s steepest discount is a monthly refresh commitment — a spend floor, not a rebate — while Labelbox’s per-LBU rate covers software only, not the sales-quoted Alignerr labor that usually dominates a real annotation bill. Before signing a tier, model the break-even against pay-as-you-go using your actual volume; the usage invoicing and billing cycles guide covers how commitment floors compound with overage in these multi-tier data contracts, and the pricing calculator can sanity-check a per-1k tier against your monthly record count.
For vendors
Per-record pricing works when the cost to serve one record is reasonably uniform, which is why it fits pre-built dataset delivery better than bespoke annotation. Bright Data and Oxylabs can publish a per-record rate because the marginal cost of delivering one more row is predictable; Scale AI and Snorkel AI cannot, because the cost to label one “record” varies enormously by domain, quality level, and labeler skill — so both route to sales-quoted contracts with only third-party estimates in public.
The lesson from Labelbox’s LBU is that a normalized unit can extend a per-record frame across a multi-product platform, but the conversion ratios need to be transparent, not buried in documentation. A 60x cost asymmetry between your cheapest and most expensive use case is a retention risk, not just a technical detail — buyers surprised at invoice time churn. If your per-record rate varies by workload type, surface those variants explicitly on the pricing page. See the introduction to usage-based pricing for how the best-designed per-unit meters handle this kind of complexity.
| Company | Product | Pricing model | Billing units | Free tier | Verified |
|---|---|---|---|---|---|
| Bright Data | Web data platform — proxy networks, scraping APIs, a managed scraping browser, SERP and unlocker APIs, ready-made datasets, and eCommerce insights | Yes | 2026-07-23 | ||
| Labelbox | AI training-data platform (data labeling, curation & model evaluation) | Yes | 2026-06-15 | ||
| Oxylabs | Web data collection: residential, datacenter, ISP & mobile proxies plus Web Scraper API and Web Unblocker | Yes | 2026-08-04 | ||
| Scale AI | Data engine, GenAI platform & contributor marketplace | No | 2026-06-15 | ||
| Snorkel AI | Programmatic AI data development platform & expert data | No | 2026-07-23 |
Explore this theme in the knowledge graph
FAQ
What is per-record pricing?
Per-record pricing is a billing unit where each data record processed, labeled, or extracted is counted and charged individually. A 'record' can be a scraped web row, an ML training annotation, or a database entry — the definition depends entirely on the product charging for it.
How does per-record pricing work for data labeling vs web scraping?
In data labeling, one record is typically one labeled training example — an annotated image, a preference pair, a document. In web scraping, one record is usually one row in a structured dataset returned from a scrape. The cost per record differs by orders of magnitude: Bright Data's pre-built dataset records run $2.50 per 1,000, while a labeled row on Labelbox Annotate burns a full Labelbox Unit at $0.10 each.
Which companies use per-record pricing?
Bright Data charges $2.50 per 1,000 pre-built dataset records. Oxylabs meters its Web Scraper API from $0.50 per 1,000 successful results. Labelbox meters labeled rows through its Labelbox Unit at $0.10/LBU. Scale AI and Snorkel AI use records as a scoping dimension inside sales-quoted enterprise contracts rather than a public rate card.
Is per-record pricing the same as per-row pricing?
Yes, the terms are interchangeable. 'Record' and 'row' both refer to a single discrete entry in a dataset. Vendors typically say 'record' for structured scraped datasets and 'labeled row' for annotation platforms — the unit is the same.
Why do data scraping vendors quote records per 1,000?
Because a single scraped record often costs a fraction of a cent. Bright Data's base rate of $2.50 per 1,000 records is $0.0025 each; Oxylabs' Web Scraper API starts at $0.50 per 1,000 results ($0.0005 each). Per-1k quoting keeps the number legible on a pricing page and makes tier comparisons — e.g. 100k records for $250 — straightforward to calculate.
Related billing units
- Credit-Based BillingA billing unit where customers pre-purchase or are allocated a pool of credits that deplete as they use the product, often at variable rates per feature.
- Token-Based PricingA billing unit common in LLM and AI products, where customers are charged per input and output token processed.
- Per-Seat PricingA billing unit where the vendor charges a fixed fee per named user, regardless of how much each user consumes.
- Per-Resolution PricingA billing unit unique to AI customer-support products, where the vendor charges only when an AI agent resolves a customer issue without escalation.
- Bandwidth-Based PricingA billing unit where customers are charged per gigabyte of data transferred out of the platform.
- Per-Function-Invocation PricingA billing unit where customers are charged per serverless function invocation, often combined with a separate compute-time charge.
- CPU-Hour PricingA billing unit where customers are charged for the CPU time their workloads consume, typically measured in vCPU-seconds or vCPU-hours.
- GB-Hour PricingA billing unit where customers are charged for the memory their workloads consume over time, measured in gigabyte-hours.
- GPU-Hour PricingA billing unit where customers are charged for GPU time consumed, typically measured per-second or per-hour by GPU type.
- Per-API-Call PricingA billing unit where customers are charged per API request, regardless of payload size or processing time.
- Per-GB Storage PricingA billing unit where customers are charged per gigabyte of data stored on the platform per month.
- Media-Minute PricingA billing unit where customers are charged per minute of audio or video processed — used by speech, voice, and video AI vendors.
- Per-Request PricingA billing unit where customers are charged per request served — the generic meter for inference endpoints, search, scraping, and browser infrastructure.
- Per-Event PricingA billing unit where customers are charged per event ingested — the native meter of observability and billing-infrastructure platforms.
- Vector Storage PricingA billing unit where customers are charged for vectors stored or indexed — the storage dimension of vector database pricing.
- Per-Character PricingA billing unit where customers are charged per character of text processed — the standard meter for text-to-speech and translation.
- Per-Document PricingA billing unit where customers are charged per document processed or generated — common in AI writing, SEO, and document-intelligence tools.
- Per-Page PricingA billing unit where customers are charged per page crawled, parsed, or rendered — the meter for web scraping and document parsing.
- Per-Transaction PricingA billing unit where customers are charged per financial or billing transaction processed — the meter of billing and accounting platforms.
- Active-User PricingA billing unit where customers are charged per monthly or daily active user rather than per provisioned seat.
- Per-Task PricingA billing unit where customers are charged per task an automation or agent executes — Zapier's historical unit, now spreading to AI agents.
- Per-Unit PricingA billing unit used by robotics, hardware AI, and some SaaS companies where the metered object is a physical or abstract 'unit' — a robot deployed, a device sold, or a defined deliverable.
- Workflow Execution PricingA billing unit where each end-to-end workflow or automation run is metered and billed, regardless of the compute steps it contains.
- Per-Message PricingA billing unit where each individual message or reply in a conversation is metered, common in AI chat and voice platforms.
- Per-Invoice PricingA billing unit used by billing infrastructure platforms where each invoice generated or processed is metered as the primary cost driver.
- Per-Action PricingA billing unit where each discrete action taken by an AI agent or automation is metered — common in browser automation and agentic workflow tools.
- Per-Image PricingA billing unit where each AI-generated image is metered, common in image generation APIs and multimodal AI platforms.
- Per-Conversation PricingA billing unit where each complete customer conversation — from first message to resolution — is metered as a single chargeable event.
- Per-Word PricingA billing unit common in translation and localization platforms where the metered object is the word count of content processed.
- Per-Video PricingA billing unit where each AI-generated video is metered, common in video generation and synthetic media platforms.
- Milestone-Based PricingA billing unit used in drug discovery and biotech AI where payment is tied to achieving defined research milestones rather than time or compute consumed.
- Per-Outcome PricingA billing unit where payment is triggered by verified outcomes delivered — distinct from outcome-based pricing models, this refers specifically to 'outcomes' as a countable billing unit.
- Per-Datapoint PricingA billing unit where each individual data measurement or signal ingested is metered — common in cloud cost intelligence and ML evaluation platforms.
- Per-Interaction PricingA billing unit where each patient-agent or user-agent interaction is metered, common in healthcare AI and customer engagement platforms.
- Data Licensing PricingA pricing structure where access to proprietary datasets or data assets is licensed separately from the software or services, common in AI training data and clinical data platforms.
- Robot-Hour PricingA billing unit where each hour a robot or autonomous system operates is metered — the robotics equivalent of a GPU-hour.
- Per-Contact PricingA billing unit where each contact or lead in the database is metered, common in AI sales development and outbound automation platforms.
- Per-Mailbox PricingA billing unit where each connected email mailbox or sending account is metered, common in AI outbound sales and email automation platforms.
- Browser-Hour PricingA billing unit where each hour of headless browser compute time is metered, common in web scraping and browser automation platforms.
- Per-Generation PricingA billing unit where each AI-generated creative asset — image, video, or design — is counted as a 'generation' and metered accordingly.
- Per-Ticket PricingA billing unit where each customer support ticket handled by an AI agent is metered — common in AI customer service platforms.
- Per-Log PricingA billing unit where each LLM request log ingested or stored is metered — common in AI observability and evaluation platforms.
- Per-Trace PricingA billing unit where each distributed trace — a complete record of an LLM request chain — is metered, common in AI observability platforms.
- Per-IP PricingA billing unit where each IP address or proxy endpoint allocated is metered — used by web scraping proxy providers.
- Per-Device PricingA billing unit where each hardware device or endpoint connected to the AI platform is metered.
- Per-Case PricingA billing unit used in legal AI platforms where each case or matter processed by the AI is metered.
- Per-Report PricingA billing unit where each AI-generated report or analysis document is metered as a discrete output.