Data and API documentation
Download the same published information used by the checker. Each model has separate prescription routes and market records. The download contains no visitor prescriptions.
Download the dataset
Download all 17 model records (JSON). No account or API key is required.
GET https://smartspecscheck.co.uk/api/v1/models.json
This endpoint returns a complete snapshot. It accepts no prescription input and provides no server-side prescription-checking service. Keep the downloaded file if you need to reproduce a comparison later.
Response structure
generated- Build date. This does not mean every source was checked that day.
sourceandlicence- Methodology link and the current citation statement. Quoted material remains attributable to its original publisher.
models[]- Model records with stable IDs, names, category, record URLs, prescription routes and markets.
rx_paths[]- One provider route:
provider,method,official, optional country codes inmarkets,limits,source_urlandlast_verified. limits.power_rulesph_onlyuses the published sphere limits;sph_plus_cyluses the published total-power limits. Preserve the separate cylinder, lens-type and fitting restrictions.unknownrequires confirmation.markets- Sale status, prices, retailers and checked dates by country. A model being sold in a country does not establish availability of every prescription route there.
open_questions- Unresolved points to keep beside relevant claims.
Example: inspect provider routes
const response = await fetch('/api/v1/models.json');
if (!response.ok) throw new Error('Dataset unavailable');
const dataset = await response.json();
for (const model of dataset.models) {
for (const route of model.rx_paths) {
console.log(model.name, route.provider,
route.markets, route.limits, route.last_verified);
}
}
The example uses a relative URL on this site. For an external application use the absolute endpoint above and check your environment’s cross-origin requirements.
Missing information and dates
A missing value or null means information is not recorded; it never means unlimited support. A route without listed countries does not prove worldwide availability. Check its source and notes. After 45 days the checker flags a route as stale; after 90 days a passing route is labelled unverified.
Citation and corrections
Cite the model page, named provider, original source URL and that route’s checked date. Retain country and fitting restrictions. For example: Smart Specs Check, “[model name]”, “[provider]” route, source checked [date], accessed [date].
The dataset’s attribution statement is not permission to reproduce third-party photographs, logos or source articles. For reuse questions or corrections, email hello@smartspecscheck.co.uk with the model and source link. Please do not email a prescription.