Skip to content
ProspectAPIs

API reference / Launches

Search launch events

Written and maintained by The ProspectAPIs team

GET/v1/launches

GET /v1/launches is the ProspectAPIs operation searchLaunches, in the Launches group of the REST API. Keyset-paginated launch events, newest launch first. Not available yet: answers 503 and charges nothing until GET /pricing reports launches available. Pass next_cursor back as cursor for the next page. Cost: Not available yet. Send your API key as a Bearer token in the Authorization header.

How this fits with the rest of the launches API, with worked examples, is in the launch events guide.

Parameters

Parameters of GET /v1/launches
NameInTypeDescription
sincequerystring (date)Only rounds announced on or after this date (inclusive), YYYY-MM-DD.
untilquerystring (date)Only rounds announced on or before this date (inclusive), YYYY-MM-DD.
stagequerystringpost, pre, or both comma-separated.
launch_typequerystringComma-separated: new_company, new_product, major_version, feature.
domainquerystringExact company domain, a bare domain such as example.com.
companyquerystringCase-insensitive substring match on the company name (1 to 100 characters).
categoryquerystringA category such as ai, saas or hardware.
countryquerystringHeadquarters country. A country name or any two-letter ISO 3166-1 code (United States, US, Germany, DE) matches country_code exactly; any other text, such as a city, matches the stated place (the record's location), case-insensitive.
limitqueryintegerPage size, 1 to 100 (default 25).
cursorquerystringThe previous page's next_cursor, passed back unchanged.

An unknown query parameter is refused with a 400 rather than ignored, so a typo never widens a search you pay for.

Responses

Response codes of GET /v1/launches
StatusMeaning
200A page of launch events.
400The request was invalid (e.g. a bad filter or input); nothing was charged.
401The API key is missing or invalid.
402Out of credits. The body carries top_up_url; nothing was charged.
429Too many requests; retry after the window.
503Launch events are not available yet (GET /pricing launches.available is false). Nothing is charged.

Every error answers with the same JSON body, an error string and sometimes a code; the errors page lists each status and when it happens. A per-key 429 carries Retry-After; see rate limits.

200 response fields

A page of launch events. The body is a LaunchList.

Fields of the 200 response
FieldTypeDescription
data requiredarray of LaunchOne launch event. Carries a link to the company's own post or page and derived fields only, never the post text or media.
data[].id requiredstring (uuid)
data[].stage requiredstring: post, prepost: launched and usable now. pre: the company itself says it is about to launch; never a prediction.
data[].launch_typestring or null: new_company, new_product, major_version, feature,
data[].company_namestring or null
data[].company_domain requiredstring
data[].product_namestring or null
data[].categorystring or null
data[].country_codestring or nullISO 3166-1 alpha-2, when known.
data[].source_url requiredstring (uri)The company's own post or page.
data[].launched_at requiredstring (date-time)
data[].detected_at requiredstring (date-time)
data[].person_refstring or nullAn opaque reference to the founder or poster (per_ plus 24 hex).
data[].person_namestring or nullThe founder's or poster's public name.
data[].poster_rolestring or null: company, founder, employee,
data[].gate_version requiredstringThe relevance gate version that passed this record.
data[].updated_atstring (date-time)
next_cursor requiredstring or null
count requiredinteger
Response headers
HeaderMeaning
RateLimit-LimitRequests this API key may make per minute.
RateLimit-RemainingRequests left in the current one-minute window.
RateLimit-ResetSeconds until the current window resets.

Code samples

Each sample sends the same request. Set PROSPECTAPIS_KEY in your environment first. Values come from the spec's examples; replace them with your own.

curl
curl -G https://api.prospectapis.com/v1/launches \
  -H "Authorization: Bearer $PROSPECTAPIS_KEY" \
  --data-urlencode "since=2026-10-01" \
  --data-urlencode "domain=example.com" \
  --data-urlencode "limit=10"
JavaScript (fetch)
const params = new URLSearchParams({ since: "2026-10-01", domain: "example.com", limit: "10" });
const res = await fetch(`https://api.prospectapis.com/v1/launches?${params}`, {
  headers: { Authorization: `Bearer ${process.env.PROSPECTAPIS_KEY}` },
});
if (!res.ok) throw new Error(`${res.status}: ${(await res.json().catch(() => ({}))).error ?? res.statusText}`);
const data = await res.json();
console.log(data);
Python (requests)
import os, requests

res = requests.get(
    "https://api.prospectapis.com/v1/launches",
    headers={"Authorization": f"Bearer {os.environ['PROSPECTAPIS_KEY']}"},
    params={"since": "2026-10-01", "domain": "example.com", "limit": 10},
    timeout=30,
)
res.raise_for_status()
data = res.json()
print(data)

Billing

Billing reserves before it serves: the call holds what it may cost, serves at most what that hold covers, and refunds the rest when the response closes. Any non-2xx answer refunds the whole hold, so a failed call costs nothing. The response reports your balance in X-Credits-Remaining.

The launch events guide covers this area end to end. Previous operation: Quote a post. Next operation: Get one launch event. Every operation, grouped by area, is on the API reference index.

Create a free account to get a key, then run the samples above with your own values.

Was this page helpful?