Developer API

API documentation

Query the SaaS Browser database directly - search, funding events, categories, alternatives and more, over a plain JSON API.

Overview

The SaaS Browser API gives you programmatic access to the same database that powers this site: hundreds of thousands of SaaS companies, discovered from the open web and enriched with categories, pricing, technologies, employee counts, affiliate and bug bounty programs, domain authority and funding events. Every endpoint speaks JSON over HTTPS, and every endpoint is a GET request unless stated otherwise.

The base URL for every endpoint is https://saasbrowser.com.

Endpoint What it returns Access
GET /api/search Search the full SaaS database Search API access
GET /api/funding-news Funding rounds, IPOs, mergers and acquisitions Professional or Scale plan
GET /api/notifications New SaaS matching your saved filters Any account
GET /api/categories Every SaaS category and its ID Public
GET /api/alternatives Alternatives to a given SaaS Public
GET /api/search-suggestions Autocomplete for the search box Public
GET /api/domain-rating-history/:serial_id Monthly domain rating series Signed-in subscriber
POST /mcp Model Context Protocol server for AI agents Public

Authentication

Generate your API key from your account settings. A key looks like <id>.<secret> and is shown once, when it is created. Generating a new key immediately invalidates the previous one.

Send the key in the Authorization header, which is the recommended form, or as an api_key query parameter when your client cannot set headers. Query strings are logged by proxies and browsers, so prefer the header.

curl "https://saasbrowser.com/api/search?q=analytics" \
     -H "Authorization: Bearer YOUR_API_KEY"

curl "https://saasbrowser.com/api/search?q=analytics&api_key=YOUR_API_KEY"

Keep your key server-side. It identifies your account, and anything done with it counts as done by you.

Rate limits and errors

Requests are not metered per record. We ask that you keep to roughly one request per second, with short bursts above that; the edge will start returning 429 Too Many Requests if a client is sustained well beyond it. Retry a 429 after a short pause rather than immediately.

Errors are returned as JSON with an error key and an appropriate status code.

Status Meaning
200 Success.
400 The request asked for a page beyond the result window, or a parameter could not be parsed.
401 The API key is missing, malformed or unknown.
403 The key is valid, but the account is not entitled to this endpoint.
429 Too many requests. Back off and retry.
500 Something failed on our side. Retry, and contact us if it persists.

Funding News API

GET /api/funding-news

Funding rounds, investments, IPOs, share offerings, mergers and acquisitions, each joined to the SaaS company involved. This is the programmatic equivalent of the Funding News page. Events are ordered by event date, most recent first, or by relevance when q is supplied. Requires a Professional or Scale subscription.

Query parameters

Parameter Type Description
q string Free-text search across post title, company name, counterparty, investors and host.
event_types[] array Repeatable. funding_round, investment, ipo, share_offering, merger, acquisition, other.
funding_rounds[] array Repeatable, e.g. Series A, Seed.
currencies[] array Repeatable ISO currency codes, e.g. USD.
investor string Events involving a named investor.
category_ids string Pipe-separated SaaS category IDs.
min_amount number Minimum funding amount.
max_amount number Maximum funding amount.
from_date date Earliest event date (YYYY-MM-DD).
to_date date Latest event date (YYYY-MM-DD).
page integer Page number. Default 1.
per_page integer Results per page. Default 25, maximum 100.

Example request

curl "https://saasbrowser.com/api/funding-news?q=ai\
&event_types[]=funding_round&event_types[]=acquisition\
¤cies[]=USD&min_amount=1000000&from_date=2026-01-01&per_page=50" \
     -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "page": 1,
  "per_page": 25,
  "total_count": 1234,
  "fundings": [
    {
      "id": "eb19e45b-8706-4611-966f-758f9c98ebe3",
      "url": "https://example.com/blog/series-a",
      "event_type": "funding_round",
      "funding_round": "Series A",
      "amount": "5000000.0",
      "currency": "USD",
      "announced_on": "2026-04-01",
      "event_at": "2026-04-01T00:00:00Z",
      "page_published_at": "2026-03-31T12:00:00Z",
      "post_title": "Lumen.ai raises $18M Series A",
      "post_description": "Lumen.ai announced a Series A round led by Accel.",
      "company_name": "Lumen.ai",
      "counterparty_name": "Accel",
      "location": "San Francisco, US",
      "investors": ["Accel", "Sequoia Capital"],
      "status": "published",
      "created_at": "2026-04-01T09:14:00Z",
      "updated_at": "2026-04-01T09:14:00Z",
      "site": {
        "id": "fb0f77a5-b87a-4bb0-9075-1574f08e8d84",
        "serial_id": 17,
        "host": "lumen.ai",
        "slug": "lumen-ai",
        "name": "Lumen AI",
        "description": "AI-powered analytics for product teams.",
        "site_type": "saas",
        "online_status": "online",
        "search_result_status": "published",
        "country_code": "US",
        "year_founded": 2021,
        "employees_lower": 11,
        "employees_upper": 50,
        "uses_ai": true,
        "consumer_type": "business",
        "growth_model": "product_led",
        "free_trial": true,
        "first_discovered_at": "2025-08-12",
        "published_at": "2025-09-01T00:00:00Z",
        "pricing": { "price_low": "29.0", "price_high": "299.0", "currency_code": "USD" },
        "categories": [{ "id": 42, "name": "Analytics" }],
        "metrics": {
          "domain_rating": 45,
          "domain_rating_growth": "3.2",
          "sitemap_page_count": 240
        }
      }
    }
  ]
}

Notifications API

GET /api/notifications

Returns the SaaS that have matched your saved filters. Save a filter from the search page with email notifications enabled, and every newly discovered SaaS matching it appears here. Free with any account. Takes no query parameters, and returns up to 100 notifications from the last three months, newest first.

curl "https://saasbrowser.com/api/notifications" \
     -H "Authorization: Bearer YOUR_API_KEY"
[
  {
    "id": "bfaaad0b-376e-46ac-98df-f0f0f03fd635",
    "site_id": "3f1c8f52-2b26-4a1d-9f0e-6cb6f2a0e111",
    "query": "SaaS Browser",
    "created_at": "2026-08-25T09:10:46.914Z",
    "business_name": "SaaS Browser",
    "profile_url": "https://saasbrowser.com/saas/489250/saas-browser",
    "description": "A large search engine for SaaS products.",
    "site_url": "https://saasbrowser.com"
  }
]

Categories API

GET /api/categories

Every SaaS category with its numeric ID. Use these IDs with the category_ids parameter on the Search and Funding News APIs. No authentication required; the response is cached and takes no parameters.

curl "https://saasbrowser.com/api/categories"

{
  "categories": [
    { "id": 42, "name": "Analytics" },
    { "id": 87, "name": "Artificial Intelligence" }
  ]
}

Alternatives API

GET /api/alternatives

Up to ten published alternatives to a given SaaS, looked up by hostname. No authentication required.

Parameter Type Description
host string Hostname of the SaaS, e.g. lumen.ai. Protocol, www. and any path are stripped for you.
curl "https://saasbrowser.com/api/alternatives?host=lumen.ai"

{
  "alternatives": [
    {
      "name": "Beacon Analytics",
      "icon_url": "https://files.saasbrowser.com/abc123",
      "description": "Self-serve product analytics for small teams.",
      "profile_url": "https://saasbrowser.com/en/saas/912/beacon-analytics"
    }
  ]
}

Search Suggestions API

GET /api/search-suggestions

Autocomplete suggestions for a partial query, as used by the search box on this site. No authentication required, and the response is cached at the edge.

Parameter Type Description
q string The partial query typed so far.
curl "https://saasbrowser.com/api/search-suggestions?q=analy"

{ "query": "analy", "suggestions": ["analytics", "analytics dashboard"] }

Domain Rating History API

GET /api/domain-rating-history/:serial_id

The monthly domain rating series behind the chart in the search results table, for the SaaS with the given serial_id. This endpoint authenticates with your signed-in session rather than an API key, and is available to subscribers only. It is limited to 60 requests per minute and 1,000 per day per account.

{
  "points": [
    { "date": "2026-01-01", "domain_rating": 41 },
    { "date": "2026-02-01", "domain_rating": 43 }
  ]
}

MCP server

POST /mcp

SaaS Browser runs a Model Context Protocol server, so AI assistants can search the database directly. It exposes tools for searching SaaS, categories, technologies and alternatives, plus resources for database statistics, categories, countries and technologies. Discovery metadata is served from /.well-known/mcp.json. See the MCP server page for setup instructions for your assistant.

Feeds and datasets

Two more machine-readable endpoints sit outside the JSON API and need no authentication:

  • /rss/latest-saas-funding-mergers-acquisitions-news.rss — an RSS feed of the latest funding, merger and acquisition events.
  • /data/saas-share-of-the-web — the SaaS Share of the Web dataset, as .csv or .json. See the research page for methodology and citation.

Support

Need the Search API enabled, a higher limit, a bulk export, or reseller terms? Get in touch and tell us what you are building — we are happy to help you fit the data into your pipeline, CRM or product.