Open dataset: software pricing, with its receipts
Everything this site knows about 512 software products is available as a single public JSON document. No key, no sign-up, no rate limit to negotiate. It is free to use commercially under CC BY 4.0 — the one condition is attribution.
GET https://toolcompare.net/api/tools — returns the full array. CORS is open and the response is cached for a day.
The full document is around 1.8 MB, so three query parameters are available to keep it sane:
?fields=slug,name,basePrice,fiyatModeli— only the top-level fields you name?format=compact— identity, price and billing model, plusevidence.statusand its date, without the full source list?limit=50&offset=100— pagination; the total is returned in theX-Total-Countheader
With no parameters the response is unchanged from before, so existing callers keep working.
Why this exists
Pricing pages are the least stable documents on the web and almost nobody writes down when they read one. A figure with no date and no source is a rumour. Every price here carries the URL it came from and the date an editor read it, and the records we could not verify say so in the data itself rather than being quietly rounded to a plausible number.
That last part is the point. If you are citing a pricing figure, you need to know how much weight it carries. This dataset tells you.
What is in it today
- 512 products, of which 472 carry dated evidence metadata
- 370 cite a concrete price or plan limit in at least one source — the rest are explicitly marked as unverified rather than guessed
- 429 carry an editorial criteria layer (
bestFor/skipIf) and 164 carry hand-written Q&A (335 entries)
The fields that matter
Most fields are self-describing. These are the ones worth reading before you trust a number:
evidence.status— how the price was established. Values below.evidence.sources[].urland.checkedAt— where the claim came from and the date it was read.evidence.sources[].supports— the specific plan facts that source backs. If this is vague, the record is weak; treat it as such.evidence.limitations— what we could not establish. Read this first.basePriceandfiyatModeli— the starting price of the cheapest paid plan, and its billing model. AbasePriceof0means a free tier or an unpriceable model, never "free software".
evidence.status values
pricing-page-verified(241) — An editor opened the vendor's own pricing page and read the plans line by line. At least one source lists a concrete price or plan limit.vendor-sourced(200) — Sourced from the vendor's own pages, but the price itself is missing or unreadable — regional currency, a client-side figure, a slider, or a vendor that does not publish one. Limits are recorded, the price is not invented.open-source-verified(31) — The vendor's own page states the software is open source and free. The price claim is zero and it is sourced.
What this dataset is not
- Not a benchmark. Nothing here is a measured performance result. It is a reading of vendor-published material.
- Not a quality ranking. There are no star ratings and no scores; see how we rank.
- Not current by definition. Each record is accurate as of its own
checkedAtdate and no later. Vendors change prices without notice. - Not complete on price. 102 sourced records still have no concrete price, usually because the vendor does not publish one. That gap is visible in the data on purpose.
Licence and attribution
Licensed under Creative Commons Attribution 4.0 International. Use it in an article, a product, a model's training set or a spreadsheet — commercially or not. Credit the source and link back:
ToolCompare, Verified SaaS Pricing Dataset (version 2026-09-10). https://toolcompare.net/data — licensed CC BY 4.0.Found a price that is wrong or out of date? That is the most useful thing you can send us — tell us and we will re-read the vendor's page and update the checkedAt date.
Dataset version 2026-09-10.