Home / API

API

Coming after v1
On this page

Overview

477 Israeli startups and tech companies. Each record has a name, website, sector, stage, a short summary, links and the sources behind each fact. Funding rounds come from SEC Form D filings and are matched by company name.

Base URLFormat
https://startupnation.io/api/v1JSON only, UTF-8

The version is part of the path. Breaking changes ship under a new version.

Authentication

Send your key as a bearer token on every request. One free key per app.

request header
Authorization: Bearer KEY

Request a key

Rate limits

Limits are set per key. Every response carries three headers; going over the limit returns 429.

HeaderMeaning
X-RateLimit-LimitRequests allowed in the current window.
X-RateLimit-RemainingRequests left in the current window.
X-RateLimit-ResetUnix time when the window resets.
example, values are illustrative
HTTP/1.1 200 OK
X-RateLimit-Limit: 600
X-RateLimit-Remaining: 598
X-RateLimit-Reset: 1793350860

Endpoints

GET/companies/{domain}

One company by domain.

ParameterInDescription
domainpathCompany domain, for example evogene.com.
curl
curl -H "Authorization: Bearer KEY" "https://startupnation.io/api/v1/companies/evogene.com"
200 response
{
  "domain": "evogene.com",
  "name": "Evogene",
  "url": "https://startupnation.io/company/evogene.com/",
  "summary": "Uses computational biology and generative AI to discover molecules and traits for agriculture and life-science products.",
  "tags": [
    "industry"
  ],
  "kind": "startup",
  "sector": "AI",
  "stage": "established",
  "logo": "https://logoapi.sh/evogene.com",
  "logo_light": false,
  "careers_url": "https://evogene.com/careers/",
  "linkedin_url": "https://www.linkedin.com/company/evogene/",
  "tagline": "Real-World Innovation Pioneering chemical Discovery with Generative AI",
  "description": "Revolutionizing life-science product development utilizing cutting-edge computational biology technologies",
  "language": "en-US",
  "og_image": null,
  "funding": [
    {
      "amount": 3384616,
      "date": "2026-02-11",
      "source_url": "https://www.sec.gov/Archives/edgar/data/1574565/000117891326000573/0001178913-26-000573-index.htm"
    }
  ],
  "sources": [
    {
      "url": "https://evogene.com/",
      "label": "Company site"
    },
    {
      "url": "https://www.sec.gov/Archives/edgar/data/1574565/000117891326000573/0001178913-26-000573-index.htm",
      "label": "SEC Form D"
    },
    {
      "url": "https://www.linkedin.com/company/evogene/",
      "label": "LinkedIn"
    }
  ],
  "status": "active",
  "acquired_by": null,
  "acquired_date": null,
  "status_source": null,
  "verified": null,
  "last_checked": "2026-10-29"
}

GET/companies

Search and list companies. Results are paged with a cursor.

ParameterInDescription
sectorqueryFilter by sector, for example Cybersecurity. Names come from GET /sectors.
stagequeryFilter by stage: startup, scaleup, established or public.
qqueryKeyword search over name, domain and summary.
cursorqueryOpaque cursor from the previous page's next_cursor.
limitqueryPage size, 1 to 100. Default 20.
curl
curl -H "Authorization: Bearer KEY" "https://startupnation.io/api/v1/companies?sector=Cybersecurity&limit=2"
200 response
{
  "data": [
    {
      "domain": "allot.com",
      "name": "Allot",
      "url": "https://startupnation.io/company/allot.com/",
      "summary": "Provides network security and traffic intelligence software and hardware for telecom service providers and enterprises.",
      "tags": [
        "tech"
      ],
      "kind": "company",
      "sector": "Cybersecurity",
      "stage": "established",
      "logo": "https://logoapi.sh/allot.com",
      "logo_light": false,
      "careers_url": "https://www.allot.com/careers/",
      "linkedin_url": "https://www.linkedin.com/company/allot-communications/",
      "tagline": "Allot — Protecting The Unprotected",
      "description": "Allot is a global provider of innovative cybersecurity solutions & network intelligence for Service Providers and Enterprises.",
      "language": "en-US",
      "og_image": null,
      "funding": [],
      "sources": [
        {
          "url": "https://www.allot.com/",
          "label": "Company site"
        },
        {
          "url": "https://www.linkedin.com/company/allot-communications/",
          "label": "LinkedIn"
        }
      ],
      "status": "active",
      "acquired_by": null,
      "acquired_date": null,
      "status_source": null,
      "verified": null,
      "last_checked": "2026-10-29"
    },
    {
      "domain": "appsec-labs.com",
      "name": "AppSec Labs",
      "url": "https://startupnation.io/company/appsec-labs.com/",
      "summary": "Manual penetration testing and security assessments for web apps, APIs, mobile, cloud and AI systems.",
      "tags": [],
      "kind": "company",
      "sector": "Cybersecurity",
      "stage": "established",
      "logo": "https://logoapi.sh/appsec-labs.com",
      "logo_light": false,
      "careers_url": "https://appsec-labs.com/careers/",
      "linkedin_url": null,
      "tagline": "We test the whole surface,including the edge nobody drew.",
      "description": "Expert-led penetration testing of web applications, REST APIs, mobile, cloud and AI-enabled systems. We find the authorization and business-logic flaws that decide whether an application is safe to ship. Retesting included.",
      "language": "en-US",
      "og_image": "https://appsec-labs.com/wp-content/uploads/2026/08/appsec-og-card-1200x630.png",
      "funding": [],
      "sources": [
        {
          "url": "https://appsec-labs.com/",
          "label": "Company site"
        }
      ],
      "status": "active",
      "acquired_by": null,
      "acquired_date": null,
      "status_source": null,
      "verified": null,
      "last_checked": "2026-10-29"
    }
  ],
  "next_cursor": "YXBwc2VjLWxhYnMuY29t"
}

The last page returns "next_cursor": null.

GET/sectors

Every sector with its company count.

curl
curl -H "Authorization: Bearer KEY" "https://startupnation.io/api/v1/sectors"
200 response, shortened to three sectors
{
  "data": [
    {
      "name": "Cybersecurity",
      "count": 81
    },
    {
      "name": "SaaS",
      "count": 72
    },
    {
      "name": "AI",
      "count": 71
    }
  ]
}

GET/companies/{domain}/sources

The sources behind one company's facts.

ParameterInDescription
domainpathCompany domain.
curl
curl -H "Authorization: Bearer KEY" "https://startupnation.io/api/v1/companies/evogene.com/sources"
200 response
{
  "domain": "evogene.com",
  "data": [
    {
      "url": "https://evogene.com/",
      "label": "Company site"
    },
    {
      "url": "https://www.sec.gov/Archives/edgar/data/1574565/000117891326000573/0001178913-26-000573-index.htm",
      "label": "SEC Form D"
    },
    {
      "url": "https://www.linkedin.com/company/evogene/",
      "label": "LinkedIn"
    }
  ]
}

Company object

Returned by the company endpoints. Field names match the data on the site.

FieldTypeDescription
domainstringPrimary domain, the record id.
namestringCompany name.
urlstringPage for this company on startupnation.io.
summarystring or nullOne-line description.
tagsstring[]Free-form tags.
kindstringRecord kind: startup, company or public.
sectorstringOne of the sectors from GET /sectors.
stagestring or nullstartup, scaleup, established or public. null when unknown.
logostring or nullLogo URL.
logo_lightboolean or nullTrue when the logo is light-coloured. null when unknown.
careers_urlstring or nullCareers page, when we found one.
linkedin_urlstring or nullLinkedIn page, when we found one.
taglinestring or nullTagline from the company site.
descriptionstring or nullDescription from the company site.
languagestring or nullLanguage of the company site, for example en.
og_imagestring or nullSocial preview image of the company site.
fundingobject[]Funding rounds from SEC Form D: amount (USD), date (YYYY-MM-DD) and source_url.
sourcesobject[]Where facts came from: url and label.
statusstringactive, acquired or closed. Acquired and closed records keep their page but are not counted as companies.
acquired_bystring or nullAcquirer name, when status is acquired.
acquired_datestring or nullDate of the acquisition or closing, YYYY-MM-DD or YYYY.
status_sourcestring or nullPublic page that backs the status.
verifiedstring or nullDate the company verified this page by email from its own domain, YYYY-MM-DD. null when not verified.
last_checkedstringDate the record was last checked, YYYY-MM-DD.

Errors

Errors use the matching HTTP status and a JSON body.

error body
{
  "error": {
    "code": "not_found",
    "message": "No company with that domain."
  }
}
StatusCodeMeaning
400invalid_requestA parameter is missing or invalid.
401unauthorizedThe key is missing or not valid.
404not_foundNo such company or endpoint.
429rate_limitedThe key went over its limit.
500internal_errorSomething failed on our side. Retry later.

Changelog

v1 draft, 2026-10-30. First draft of the endpoints, the company object and errors.

Logos

Logos are served by LogoAPI.sh, our sister product: https://logoapi.sh/{domain}.