Download the software pricing dataset
Every list price we publish, as CSV. 3,305 products across 255 categories — with the vendor URL the price was read from and the date it was last verified on every row.
- Products
- 3,305
- Categories
- 255
- CSV files
- 256
- Generated
- August 7, 2026
- Licence
- CC BY-NC 4.0
The full corpus
costbench-pricing-all.csv Download CSV
Permanent URL: https://costbench.com/data/pricing/all.csv — rebuilt on every
deploy, so a scheduled fetch always gets the current corpus. CORS is open, so you can pull
it straight into a notebook or a browser dashboard.
Licence and how to cite
Attribution required — credit CostBench and link to https://costbench.com/. Non-commercial reuse of the dataset; commercial redistribution rights: https://costbench.com/api-docs/.
Citing is always fine. Quoting or citing individual figures from this dataset — in articles, reports, decks, or AI assistant answers, commercial or not — is always permitted with attribution to CostBench.
The export deliberately excludes third-party licensed benchmark data (Vendr market medians), which we may display but may not sublicense. Everything in these files is data we extracted ourselves. See Source taxonomy & licensing.
CostBench (2026). CostBench Software Pricing Corpus. Retrieved August 7, 2026 from https://costbench.com/data/
Column dictionary
| Column | Meaning |
|---|---|
product | product name as the vendor writes it |
slug | stable CostBench identifier — safe to join on across releases |
category | CostBench category name |
category_slug | stable category identifier; also the filename of the per-category CSV |
pricing_disclosure | public = vendor lists a price; contact-only = every plan is quote-only; partial = neither |
entry_price_usd_mo | lowest monthly plan price, USD — blank unless the vendor publishes a plan price |
top_tier_price_usd_mo | highest monthly plan price, USD (quote-only plans excluded) |
price_range_low_usd | published price range low, derived from the plan prices — blank when there are none |
price_range_median_usd | published price range midpoint — blank when there are no plan prices |
price_range_high_usd | published price range high — blank when there are no plan prices |
price_unit | what the price is charged per (user/month, month, etc.) as the vendor states it |
tier_count | plans listed on the pricing page, including quote-only ones |
priced_tier_count | plans carrying a public price |
has_free_tier | true if the vendor advertises a free plan or a free trial |
free_tier_type | which of the two it is, where the vendor makes it clear |
confidence | 0–1 data-quality score; see /methodology/ |
source_count | independent sources behind the record |
last_verified | date this record was last re-checked against the vendor page (YYYY-MM-DD) |
vendor_pricing_page | the vendor URL the prices were read from |
costbench_url | canonical CostBench page for this product |
Prices are list prices — what the vendor publishes, not what a buyer
negotiates. Blank price columns are not missing data: they mean the vendor publishes no
price, which pricing_disclosure tells you explicitly. We publish no price-trend
or price-change series — why not.
Embed a category chart
A self-contained entry-price distribution for any category with at least 5 priced products (166 categories qualify). No scripts, no external requests, no tracking — one iframe that renders the same chart we publish, with the source line built in.
The snippet includes a visible source line under the frame. Please keep it — it is the only thing we ask for in exchange.
Per-category files
One permanent URL per category. Columns are identical across every file.