REST API
Everything on this site is available to machines. 359 tools across 59 categories, with the pricing, the vendor page it was read from, and the date it was checked. No API key, no signup, no rate limit.
Endpoints
JSON over HTTPS. Four endpoints, all read-only and all public.
GET https://topalternatives.to/api/v1
GET https://topalternatives.to/api/v1/tools
GET https://topalternatives.to/api/v1/tools/{slug}
GET https://topalternatives.to/api/v1/categoriesFiltering
/api/v1/tools accepts q, category, free_tier, max_price, limit and offset.
# CRMs with a free plan, starting at $15/seat or less curl "https://topalternatives.to/api/v1/tools?category=crm&free_tier=true&max_price=15"
Machine-readable spec
An OpenAPI 3.1 description of every endpoint lives at /openapi.json. Importers that reject 3.1, RapidAPI among them, can read the same spec as 3.0.3 at /openapi-3.0.json, generated from the 3.1 one rather than maintained separately. Pages also serve Markdown to any client that asks for it with an Accept: text/markdown header.
What is not in the API
The REST API returns the facts: names, categories, pricing, sources and dates. It leaves out the editorial work, so the verdicts, the pros and cons and the per-tool assessments are not in the payload. That part is what the site is for, and it stays on the pages so it keeps its context and its date.
Licence and fair use
The data is published under CC BY 4.0. Use it commercially, build on it, redistribute it. The one condition is attribution: a visible link back to topalternatives.to.
There is no rate limit and no key. If you are pulling the whole catalogue, use limit and offset rather than hammering the endpoint, and cache what you get.
Prices change. Every record carries the source URL and the date it was checked, so show the date alongside the price rather than presenting it as current. If you find one that is wrong, tell us and we will fix it at the source.
30-second example
No key, no headers, works from a terminal right now.
curl "https://topalternatives.to/api/v1/tools?q=crm&free_tier=true&limit=3"
# {
# "total": 10,
# "limit": 3,
# "offset": 0,
# "count": 3,
# "license": {
# "name": "CC BY 4.0",
# "url": "https://creativecommons.org/licenses/by/4.0/",
# "attribution": "Data from TopAlternativesTo (https://topalternatives.to). A visible link back is required."
# },
# "data": [
# {
# "slug": "airtable",
# "name": "Airtable",
# "tagline": "Spreadsheet-database hybrid for building custom apps and lightweight CRMs",
# "website": "https://www.airtable.com",
# "categories": [
# "crm"
# ],
# "pricing": {
# "model": "per-seat",
# "freeTier": true,
# "freeTrial": "14 days on Team and Business plans",
# "startingPrice": {
# "amount": 20,
# "currency": "USD",
# "period": "month",
# "unit": "seat"
# },
# "sourceUrl": "https://www.airtable.com/pricing",
# "checkedAt": "2026-07-07"
# },
# "verifiedAt": "2026-07-07",
# "url": "https://topalternatives.to/tools/airtable",
# "markdownUrl": "https://topalternatives.to/tools/airtable.md",
# "alternativesUrl": "https://topalternatives.to/airtable-alternatives"
# }
# ... 2 more
# ]
# }Building something with it? We would like to see it, and we link back to projects that use the data. Email hello@topalternatives.to.