Ground Truth

Prove You Can Get the Data Before You Build the Thing That Needs It

Mostafa DhouibMostafa Dhouib·7 min read
The short answer

For products whose value is access to someone else's data, the risk that ends the project is not the engineering. It is whether you can obtain the data at all, on terms that permit your use case, at a price the product can carry. That question is answerable in days for a few hundred pounds, and it is routinely answered last, after the architecture has been built on an assumption.

Prove You Can Get the Data Before You Build the Thing That Needs It

The short answer. Some products are engineering products and some are access products wearing engineering clothes. If the thing that makes your product possible is data somebody else controls, then the question that decides whether it exists is not whether you can build it. It is whether you can get the data, under terms that permit what you intend to do with it, at a cost the unit economics survive, with reliability the product can depend on. That question costs days and a small fixed fee to answer. It is routinely answered last, after an architecture has been built on the assumption, and the answer arrives as the end of the project rather than as a finding.

A founder describes a product. It compares something, aggregates something, verifies something. The conversation goes immediately to the application: the interface, the matching logic, the ranking.

None of that is the risk. The risk is a clause in somebody's terms of service, or a tier that is not available to a company of your size, or a price per call that exceeds what the transaction earns.

Four questions, in order

Can you get it at all? Many providers in valuable data categories gate access. A small operator may simply not be eligible, and no amount of integration work changes that. This is binary and it is answerable by asking.

Are you allowed to use it that way? This one ends more projects than the first, because access is granted and the terms restrict the use. Comparison across providers, display alongside competitors, caching, redistribution and automated querying are all commonly restricted. A product built on an interface whose terms forbid its core behaviour is not a technical problem with a technical fix.

Does the cost work? Per-call pricing against your expected call volume and your revenue per transaction. If one user action requires many calls, the arithmetic can fail by a wide margin, and the failure is proportional to how useful the product is.

Is it reliable enough? Rate limits, availability, and how the provider behaves under load. A source that is unavailable during your peak is a source you have to design around rather than depend on.

Answer them in that order, because each one can make the rest irrelevant.

Can you get it at all
many providers in valuable categories gate access, a small operator may simply not be eligible, and this is binary and answerable by asking
Are you allowed to use it that way
this ends more projects than the first, because access is granted and the terms restrict comparison, display alongside competitors, caching, redistribution or automated querying
Does the cost work
per-call pricing against expected volume and revenue per transaction, and if one user action needs many calls the arithmetic can fail by a wide margin
Is it reliable enough
rate limits, availability, and behaviour under load, measured against the real interface rather than the sandbox
A test key on a free tier tells you nothing about production terms. Where the answer is no, this milestone is the most valuable output the project will ever produce, because it arrived before the money.
FigureFour questions, in this order, because each one can make the rest irrelevant. None of them is about the interface, the matching logic or the ranking, and all four are answerable in days for a few hundred to a couple of thousand, which is the cheapest money in the project.

Why it gets answered last

Not negligence. Several ordinary forces push it there.

It is not fun. Reading terms and emailing a partnerships address is less engaging than designing the thing, and early-stage work follows energy.

It feels like a formality. Interfaces are public, documentation exists, a test key works. All of that is true and none of it answers the four questions, because a test key on a free tier tells you nothing about production terms.

It is somebody else's job. Technical people treat it as commercial, commercial people treat it as technical, and it sits in the gap.

The answer might be no. Not usually conscious, and present. A question whose answer could end the project is a question people are slow to ask, especially once there is a deck and a plan.

What the first milestone should be

On this kind of product, milestone one produces no features. It answers the four questions and it costs a few hundred to a couple of thousand, which is the cheapest money in the whole project.

Concretely it produces: a written statement of what access is available at what tier, the specific clauses that permit or restrict the intended use, a cost model at expected volume against expected revenue, and a measured reliability sample against the real interface rather than the sandbox.

Where the answer is no, the milestone is not a failure. It is the most valuable output the project will ever produce, because it arrived before the money.

And where access is unavailable on one path, the useful second half of that milestone is whether a different path exists. A partnership rather than self-serve access. A different provider. Reconstructing the signal from something adjacent rather than reading it directly. Structuring the product so a user supplies their own credentials. Those are architecture-shaping answers and they are cheap to explore before anything is built.

Design for either answer

The stronger version of this, when the answer genuinely is not knowable up front, is to shape the engagement so both outcomes lead somewhere.

A monitoring product once faced exactly this: nobody knew whether a controller could be read at all. The engagement was structured so that if it could, the system decodes it directly, and if it could not, the surrounding physical signals get instrumented instead. Two paths through the first gate, both shipping a working product, neither stranding the capital.

The gate
Can the controller be read at all?
Decode it directly
The system reads the controller and the product is the one originally described.
Instrument the surrounding signals
The physical signals around the controller get instrumented instead, and a working product still ships.
Two paths through the first gate, both shipping, neither stranding the capital.
FigureThe stronger version, for when the answer genuinely is not knowable up front. A monitoring engagement was shaped so that both outcomes led somewhere, which is a different posture from assuming the favourable answer and hoping. It costs a little more design and removes the single point of failure from the plan.

That is a different posture from assuming the favourable answer and hoping. It costs a little more design up front and it removes the single point of failure from the plan.

The same shape beyond data

The pattern is: a dependency outside your control that determines whether the product can exist, which is cheap to test and expensive to assume.

Platform policy, where an app category may not be permitted at all. Regulatory permission, where an activity requires a licence that takes months. Hardware availability, where a part has a lead time longer than the runway. Device capability, where a required interface is simply absent on a major platform and the product's form factor is decided by that rather than by preference.

In each case the same question applies. What is the one external fact that makes this impossible, and what would it cost to find out now rather than later?

The honest limit

Answering the four questions establishes the position today. Terms change, tiers are withdrawn, pricing moves, and a provider that is happy to serve you at low volume can take a different view at high volume, which is precisely when you most depend on it.

So this is a gate rather than a guarantee. The durable protection is architectural: an adapter per source so a provider can be replaced, a cost model you keep watching rather than one computed once, and knowing in advance which alternative you would move to. A product whose viability rests on one external relationship it does not control has concentration risk regardless of how good today's answer is.

FAQ

What is the first thing to validate in a product built on third-party data? Whether you can obtain the data at all, then whether the terms permit your specific use, then whether the cost works at your volume, then whether reliability is sufficient. In that order, because each answer can make the others irrelevant, and all four are answerable in days.

Why do terms-of-service restrictions end more projects than access limits? Because access is often granted while the terms restrict exactly what the product does. Comparison across providers, display alongside competitors, caching, redistribution and automated querying are commonly limited, and a product whose core behaviour is prohibited has no technical fix available.

Does a working test key mean I have access? No. A sandbox or free tier tells you nothing about production terms, production pricing or production rate limits. The questions have to be answered against the tier you would actually operate on, which usually means talking to the provider rather than reading documentation.

What should the first milestone of an access-dependent product deliver? No features. A written statement of available access at each tier, the specific clauses permitting or restricting the intended use, a cost model at expected volume against expected revenue, and a reliability sample measured against the real interface rather than the sandbox.

What if the answer genuinely is not knowable up front? Shape the engagement so both answers lead somewhere. One monitoring project did not know whether a controller could be read, so it was structured to decode it directly if yes and instrument the surrounding signals if no. Two paths through the first gate, both shipping, neither stranding the capital.

Does proving access once make the product safe? No, it establishes today's position. Terms change, tiers are withdrawn, and a provider comfortable at low volume may take a different view at high volume. The durable protection is an adapter per source, a cost model you keep watching, and knowing which alternative you would move to.

Free checklist
The Scale Readiness Check

Six sections that find the failures with no small-scale version: per-target limits and the feedback loop they cause, absence detection, the heterogeneity inventory, a load ramp that finds the knee rather than confirming today is fine, the degradation ladder, and cost per unit your customer buys.

One email, the resource, and nothing else unless you reply.
Carrying a program like this one?

Tell us the system, the stakes, and the date that matters. You get a straight technical reply from the person who would lead the work, within 24 hours.

Bring us the program