Comparison

On-Demand Data Collection vs Dataset Marketplaces

Commissioning egocentric capture to your own spec versus buying licensed footage that a marketplace already lists: what changes for robot learning.

Short answer

On-demand collection means commissioning egocentric footage captured to your written spec, with calibration, sync, labels, QA, consent and a buyer-owned licence defined up front. A dataset marketplace sells footage that already exists, so spec fit, extra streams and licence scope vary by listing. Marketplaces can suit early exploration; on-demand suits a defined gap.

Spec comparison

On-demand custom collection vs dataset marketplace purchase, dimension by dimension

DimensionOn-demand custom collection (Firsthand)Dataset marketplace purchase (generic)
Who defines the taskYou do: a written skill spec with named skills, coverage targets and accept and reject criteriaThe seller did, before you arrived; you choose among existing listings
Coverage controlSet in the spec; failure cases such as transit, occlusion and low light are shipped, not trimmed, with a published reject logFixed by what was recorded; varies by listing
Capture hardwarePhone mount, 360 head-mount or the full instrumented rig, chosen in the spec; hardware is shipped and briefedVaries; sometimes not stated
Head cameraGlobal-shutter 4K at 60 fps with a 120° lens (full rig)Shutter type, resolution, frame rate and lens vary; not stated unless the listing says
CalibrationCheckerboard intrinsics and extrinsics solved at the start and end of every session; reprojection error under 0.28 pixels; drift written to episode metadataVaries; not stated
Time syncEvery stream hardware-triggered onto one PTP clock; median 1.12 ms, 2.0 ms ceiling; int64 nanosecond timestamps per streamVaries; cross-stream alignment is often not stated
DepthRecovered from the calibrated stereo pair; 848×480 at 30 fps, metric millimetres plus confidenceVaries; present only if the seller recorded or derived it
Motion6-DoF IMU at 200 Hz on the head and on each wristVaries; whether motion data exists is not stated
Hand pose3D, 21 joints per hand, metres, head-camera frame, with a per-joint visibility flagVaries; may be inferred from 2D pixels afterwards, or absent
LabelsFrame-accurate action segments (verb, noun, nanosecond timestamps) from 97 verbs and 512 nouns, plus contact eventsVaries by listing; vocabulary and timing precision are often not stated
QA and rejectionEvery episode is checked against the signed accept and reject criteria; failures are recaptured and the reject log is visible to the buyerVaries; what was rejected before listing is usually not visible
AnonymizationFaces, plates and screens blurred and audio scrubbed before anything leaves QA; clips with bystanders who cannot be de-identified are discardedVaries; not stated
Consent chainWritten release per participant; consent artefacts and a data card for each batchSet by the seller’s contributor terms; whether they cover commercial training varies
ProvenanceThe data card lists jurisdictions of capture for each batchVaries; check who recorded it, under which release and where
Licence scope and ownershipPerpetual, irrevocable, buyer-owned commercial licence; exclusivity terms are not stated on this pageSet by the listing; term, field of use, redistribution and exclusivity vary
Delivery formatsRLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrdVaries; not stated
Time to first dataMedian 48 hours from signed spec to first validated batch where coverage is already deep; three to four weeks where contributors must be recruited firstImmediate download is possible if a listing already fits; the fit itself is the risk

Spec comparison

Delivered Firsthand fields, why they matter and where they live

Delivered fieldWhat the site statesWhy it matters when comparing a listingField name
3D hand pose21 joints per hand, float32 [T, 2, 21, 3], metres, head-camera frameFinger articulation recorded rather than inferred from pixelsannotations/hand_joints
Hand visibilityPer-joint visibility flagLets a training loop mask or down-weight occluded jointsannotations/hand_visible
Wrist motion6-DoF IMU on each wrist, 200 HzMeasures where the hand went, independent of the videostreams/imu_wrist_l, streams/imu_wrist_r
Head motion6-DoF IMU on the head, 200 HzHead-motion context; this is not a camera posestreams/imu_head
DepthRecovered from the calibrated stereo pair; 848×480 at 30 fps, metric millimetres plus confidenceScene geometry beside the pose layersstreams/depth_mm
Action segmentsVerb, noun and nanosecond timestamps; 97 verbs, 512 nounsSkill segmentation without a separate labelling passannotations/action_segments
Contact eventsThe moment the hand meets an objectGrasp and release timingannotations/contact_events
Timestampsint64 nanoseconds per stream on one PTP domainLets you check alignment from the data instead of trusting it*_timestamp_ns
Calibration groupIntrinsics, extrinsics and reprojection error for the sessionLets you verify the geometry yourselfCalibration group in the episode schema
Reject logVisible to the buyerShows what failed the bar and was recapturedNot stated
Data cardPer batch; lists jurisdictions of captureA provenance record that travels with the dataNot stated
Field names and shapes as stated on the site’s episode schema, format and capture pages. Anything the site does not state is marked not stated.

Spec comparison

How an on-demand collection runs, stage by stage

StageWhat happensWhat the site states
BriefYou describe the gap: a task, environment or population the model is missingNo standing program or minimum is required; a single condition or missing region is a normal start
SpecThe brief becomes a written skill spec with coverage targets and accept and reject criteriaBrief to spec takes the same week
PilotA small, fast first batch proves the spec and QA bar on real footageCalled a Spec Pilot; used to check streams, annotations and format compatibility before volume
First batchContributors capture, QA runs, consent and anonymization are applied, and the batch is deliveredMedian 48 hours from signed spec where coverage is deep; three to four weeks where it is thin
Top-upsYou re-brief a new condition or edge case against the same spec and accept criteriaNew data is consistent with what you already hold and slots into the same schema
Commercial termsQuoted against the spec before any capturePer engagement; no prices are stated on this page
Stages and timings as stated on the site’s on-demand and fast collection pages. Pricing and throughput are quoted per engagement and are not stated here.

The difference

What is the difference between on-demand data collection and buying from a dataset marketplace?

Dataset marketplaces and on-demand collection solve different problems. In the generic sense used on this page, a dataset marketplace is a place where existing footage or episodes are listed and sold, usually under the seller’s own terms. You choose from what has already been recorded. On-demand data collection starts from the opposite end: you describe a gap in your model, the data is captured to a written spec after you commission it, and it is delivered in batches under a stated licence. See /custom-collection/on-demand-data-collection for how Firsthand runs it.

This page describes marketplaces only generically. It names no marketplace, exchange or vendor, and it quotes no third-party specs, rates or prices, because listings differ and change. Wherever the marketplace side appears, the page says what usually varies and what to ask. Anything the site does not state is marked not stated.

The comparison is distinct from two nearby pages. Custom vs off-the-shelf robotics datasets (/compare/custom-vs-off-the-shelf-robotics-datasets) compares bespoke datasets with pre-packaged ones. Public vs custom pretraining datasets (/compare/public-vs-custom-pretraining-datasets) compares open research datasets with custom pretraining collection. This page is about the buying channel: commissioning egocentric capture to your spec versus purchasing licensed footage that a third party has listed for sale.

The practical difference is who decides what exists. On a marketplace, the seller decided: the tasks, cameras, streams, labels and licence were fixed before you arrived. In an on-demand engagement, you decide, and a pipeline of recruited contributors, hardware, QA and consent paperwork already exists to carry it out. The median time from signed spec to first validated batch is 48 hours where coverage is already deep, and three to four weeks where contributors have to be recruited first.

What listings leave out

What do marketplace datasets usually leave out for robot learning?

A marketplace listing is usually written for a general buyer, so it describes content, meaning what happens in the footage, more than it describes what a robot-learning pipeline needs. The gaps below are things to check, not claims about any particular listing, and each one varies by seller.

Calibration comes first. Intrinsics and extrinsics let you undistort, rectify and project between cameras. A listing that supplies none leaves geometry as an assumption. Timing is second: if streams are aligned in software after the fact, you cannot tell how far they drift, and a stated ceiling with per-stream timestamps in the data is the thing to look for. Third are streams beyond RGB. Depth, motion and hand pose recorded at capture time are different from the same quantities inferred later from pixels, and a listing should say which it is.

Fourth is the task spec. Without accept and reject criteria and coverage targets, an hour count tells you how much footage exists but not how much of it is on task. Fifth is the consent chain and bystander handling: you want the release text, how it is stored, and how faces, plates, screens and audio were handled before distribution. Sixth is licence reach: whether the terms cover commercial model training and whether the rights pass to you as a downstream buyer.

None of this is impossible for a marketplace seller to provide. It is simply not guaranteed by the channel, so you have to ask for each item and compare the answers with the table above. In an on-demand engagement, each of them is a line in the spec before capture starts.

Task and coverage control

How much control do you get over tasks, environments and coverage?

On a marketplace, you control selection, not content. You can filter, preview and compare, but the tasks, environments, camera placement and failure cases are whatever the seller captured. If your model fails on a specific condition, a listing that happens to include it is a stroke of luck rather than a plan.

On-demand collection puts that control in a written spec. The elements are the named skill list, coverage targets, capture tier, annotation depth, accept and reject criteria, jurisdictions, delivery format and a pilot. See /custom-collection/spec-driven-egocentric-data-collection for how a skill spec is structured. Capture hardware is also a spec choice: a phone mount, a 360 head-mount or the full instrumented rig, with the hardware shipped and briefed to contributors.

Coverage control includes the awkward cases. Firsthand ships transit, occlusion and low-light footage rather than trimming it, and publishes a reject log so you can see what was removed. For a robot that has to cope with those conditions, data that has been cleaned of them is a different dataset.

Control also extends over time. Failure modes change after every training run, so on-demand top-ups are re-briefed against the same spec and accept criteria, and the new data slots into the same schema as what you already hold. A marketplace gives you no equivalent: a later purchase is a different seller’s spec, with its own cameras, labels and terms.

Calibration, sync and streams

How do calibration, sync and extra streams compare?

These three decide whether footage is usable as robot-learning data or only as video. Firsthand’s full rig records a global-shutter 4K head camera at 60 fps with a 120° lens and two 1920×1080 wrist cameras at 60 fps. Depth is recovered from the calibrated stereo pair at 848×480 and 30 fps, in metric millimetres with a per-pixel confidence. A 6-DoF IMU records at 200 Hz on the head and on each wrist. Per-tier stream lists for the phone mount and 360 head-mount are not stated, so the stream specs here describe the full rig.

Calibration is checkerboard-based: intrinsics and extrinsics are solved at the start and end of every session, reprojection error is under 0.28 pixels, and drift is written to the episode metadata. Delivering both the opening and closing solves is what lets you check drift yourself. A marketplace listing may supply calibration, a single calibration, or none; unless it says so, treat the geometry as not stated.

Time sync works the same way. Every stream is hardware-triggered onto one PTP clock, with a median of 1.12 ms and a 2.0 ms ceiling, and each stream carries int64 nanosecond timestamps so alignment can be checked from the data. Software-aligned timestamps from separate device clocks can drift over a session, and a listing that describes sync only in adjectives gives you nothing to verify.

Hand pose is 3D with 21 joints per hand, in metres, in the head-camera frame, with a per-joint visibility flag. The head IMU is head-motion context, not a camera pose. If a listing offers hand pose, ask whether it was recorded at capture time or estimated afterwards from 2D pixels, because the two behave differently around occlusion.

Labels and QA

How do labels, QA and rejection compare?

Firsthand delivers frame-accurate action segments with a verb, a noun and nanosecond timestamps, drawn from 97 verbs and 512 nouns, plus contact events marking the moment a hand meets an object. Per-episode success or failure labels, reward values and preference labels are not stated on the site, so this page does not claim them.

QA is checked per episode against the signed accept and reject criteria rather than sampled from a corpus. Episodes that fail are recaptured, the reject log is visible to the buyer, and rejected items are recaptured at Firsthand’s cost. You pay only for what clears the criteria, and the criteria are in the spec you signed.

On a marketplace, labels and QA depend entirely on the seller. The useful questions are concrete. Were the labels produced at capture time or afterwards, and by whom? What vocabulary were they drawn from, and how precise are the timestamps? Was every item reviewed or only a sample, and can you see what was rejected? A listing that cannot answer these is selling footage, not a labelled training set, and the price comparison should reflect that.

When a marketplace is enough

When is a marketplace dataset good enough?

A marketplace purchase is a reasonable choice more often than a vendor page would like to admit. If you are exploring whether egocentric video helps at all, or smoke-testing a data pipeline, existing footage that is available now can be better than waiting for a spec. The same is true for broad pretraining where the exact task matters less than variety, and for RGB-only work where depth, motion and hand pose are not needed.

It also works when the listing documents what you need. If a seller states its camera hardware and mounting, supplies calibration, states its sync method and ceiling, gives a clear consent and anonymization process, and offers a licence that covers commercial training and reaches you as the buyer, then the main risk is task fit, which you can judge from a preview. A well-documented listing that matches your task is a good purchase.

The honest limit is fit and verification. If the footage does not cover your failure condition, no amount of documentation fixes that. If the documentation is thin, you are accepting unknowns in geometry, timing, consent or licence that you will carry into every model trained on the data. Weigh those unknowns against the time saved.

When on-demand pays off

When does on-demand custom collection pay off?

On-demand collection pays off when the gap is specific. A manipulation skill that fails in one environment, a condition the model has never seen, a population or region that is missing: these are briefs, not search terms. You pay for the hours that close the gap and stop when the evaluation moves, with no standing program required.

It pays off when the stream list matters. If your model uses depth, wrist or head motion, or 3D hand pose with visibility flags, capturing them at record time on a calibrated, synchronized rig is different from reconstructing them afterwards. It pays off when you need a documented consent chain and a buyer-owned commercial licence, for example when the data goes into a model you will ship or into a frontier training run that will be audited.

It also pays off when consistency over time matters. Top-ups against the same spec keep cameras, labels, field names and licence terms identical across purchases, so training sets grow without conversion work. Many teams combine the channels: a marketplace dataset for breadth, and an on-demand collection for the specific gap the broad data does not cover.

The cost of on-demand is that you have to write a brief. Pricing is quoted per engagement against the spec, and no prices are stated on this page. A free sample pack is available to inspect the schema before you commit.

Commissioning

How do you commission an on-demand collection?

Start from the gap, not the finished spec. Describe the task, environment or population the model is missing. That becomes a written skill spec with the elements in the stage table above. State the reject bar precisely, because that is where specs succeed or fail: whether a clip is unusable when the hands leave frame, when depth fails, when an undocumented bystander appears or when the wrong task is performed. Every episode is then checked against it.

State the format your training pipeline expects: RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, each carrying the same calibration, timestamps and annotations. Then run the Spec Pilot, a small, fast first batch that proves the spec and QA bar on real footage. Use it to check stream quality, annotation fidelity and format compatibility with your own pipeline before committing to volume. If something is off, the spec changes, not the data.

After the pilot passes, the same pipeline runs batches against the spec. For speed and what governs it, see /custom-collection/fast-data-collection. For cost drivers, see /custom-collection/pricing. What this page does not state: prices, per-tier stream lists, contributor counts or any throughput figure.

Evaluation criteria

Eight things to check on any vendor.

Does the seller or program state its camera hardware and mounting?
Viewpoint, resolution, frame rate and shutter type shape what a model learns. If the source cannot say what recorded the footage, treat the viewpoint distribution as unknown.
Are calibration files delivered per session?
Intrinsics, extrinsics and reprojection error let you verify geometry yourself. Without them, geometry is an assumption.
Is cross-stream sync stated and checkable in the data?
Look for a stated ceiling and per-stream timestamps. Sync described only in adjectives cannot be verified.
Which streams beyond RGB were recorded at capture time?
Depth, motion and hand pose recorded at capture are different from those inferred later. Check which fields are present and which are not stated.
Is there a task spec with accept and reject criteria?
The spec is the only way to know what a dataset contains and whether a clip is on task. An hour count alone does not say.
Is there a reject log and a recapture rule?
A visible reject log and a recapture rule show what the QA bar actually removed.
Is the consent chain documented, with bystanders handled?
Ask for the release text, how it is stored per batch and per jurisdiction, and how faces, plates, screens and audio were handled.
Are licence scope, ownership and exclusivity stated?
Confirm term, field of use, commercial training coverage, downstream rights, redistribution and exclusivity before you compare prices.

Red flags

Walk away when you see these.

  • A listing described only by hour count and scene tags, with no spec, no reject criteria and no coverage targets.
  • Calibration and sync described in adjectives instead of a stated ceiling, a measurement method and per-stream timestamps in the delivered data.
  • Licence terms that do not say whether commercial model training is covered or whether rights reach a downstream buyer.
  • No statement of how bystanders, screens and identifying speech were handled before the footage was distributed.
  • Depth, motion and hand pose named in the listing copy but absent from the delivered schema or format fields.

Scoring template

Score candidates against your skill spec.

Copy this table, weight each criterion for your use case, and score each vendor on the same free or paid sample.

CriterionWeight (1–5)On-demand collectionMarketplace purchase
Does the seller or program state its camera hardware and mounting?———
Are calibration files delivered per session?———
Is cross-stream sync stated and checkable in the data?———
Which streams beyond RGB were recorded at capture time?———
Is there a task spec with accept and reject criteria?———
Is there a reject log and a recapture rule?———
Is the consent chain documented, with bystanders handled?———
Are licence scope, ownership and exclusivity stated?———

FAQ

Common questions.

What is the difference between on-demand data collection and buying datasets from a marketplace?

On-demand collection is footage captured to your written spec after you commission it, delivered in batches with calibration, sync, labels, QA, consent and a buyer-owned licence defined up front. A dataset marketplace sells footage that already exists, so the tasks, hardware, streams, labels and licence were fixed by the seller and vary by listing.

Is on-demand collection a dataset marketplace alternative or a replacement?

It is an alternative for the cases a listing cannot cover: a specific task or failure condition, calibrated and synchronized streams recorded at capture time, and a documented consent chain with a buyer-owned licence. Many teams use a marketplace for breadth and commission on-demand collection for the gap.

How fast is on-demand collection compared with downloading an existing dataset?

An existing dataset can be available immediately if a listing already fits your task. On-demand collection takes a median of 48 hours from signed spec to first validated batch where coverage is deep, and three to four weeks where contributors have to be recruited first. Brief to spec takes the same week.

What should I check in a marketplace dataset before buying it for robot learning?

Check the camera hardware and mounting, whether calibration files are delivered, how sync is stated and whether per-stream timestamps are in the data, which streams beyond RGB were recorded at capture time, how labels were produced, how bystanders were handled, and what the licence covers. Treat anything not stated as unknown.

Do I own the data in a custom collection?

Firsthand’s licence is perpetual, irrevocable, buyer-owned and commercial, and consent artefacts and a data card come with each batch. Exclusivity terms are not stated on this page, so confirm them in the engagement terms if you need them.

Can I add more data later and keep it consistent?

Yes. Top-ups run against the original spec and accept criteria, so new data matches what you already hold and slots into the same schema. A later marketplace purchase is a different seller’s spec, with its own cameras, labels and terms.

How do I start, and what does it cost?

Start with a brief describing the gap, which becomes a written skill spec and usually a Spec Pilot. Pricing is quoted per engagement against the spec before any capture, and no prices are stated on this page. A free sample pack is available to inspect the schema first.

Judge it on your own skill spec.

Get the free 40-episode sample pack, or send us your target skills and hours for a scoped quote.