Unicorn Data · Use cases
S-1 and F-1 filing alerts API with signed webhooks
SEC EDGAR is checked every 15 minutes. When a company in the dataset files an S-1, F-1 or 424B4, a filing event is recorded with the link to the document and sent to your webhook endpoints, signed with HMAC SHA-256.
Start the 14-day trial Read the API docsPaid plans: 14-day trial with card on Stripe; at the end it becomes the paid plan automatically, unless you cancel it from your dashboard.
What the response contains
- Event type filing with date, title, summary and link to the SEC document.
- Webhook signed with HMAC SHA-256, with retries for 24 hours.
- Polling alternative: GET /v1/events?type=filing&since=...
- Other event types: funding rounds, valuations, secondary prices, IPO news.
For trading apps, newsrooms and alert services that want to know about an IPO filing within minutes.
Real response
Captured from GET /v1/events?type=filing on October 29, 2026, trimmed to the first items. Data from Unicorn Watch; every figure keeps its date and public source. Reported valuations (latest round, press estimates or indicative secondary prices), not market prices.
{
"data": [
{
"id": "e_s1anthro2610",
"companyId": "anthropic",
"companyName": "Anthropic",
"type": "filing",
"date": "2026-10-26",
"title": "Anthropic files its public Form S-1 with the SEC: Nasdaq, symbol ANT",
"summary": "Anthropic, PBC filed its public registration statement on Form S-1 with the US Securities and Exchange Commission on 26 October 2026. It has applied to list its Class A common stock on the Nasdaq Global Select Market under the symbol ANT; number of shares and price range are not yet set. Revenue was 16.3 billion dollars in the six months to 30 June 2026 and the net loss was 80.7 billion dollars, of which 72.4 billion from changes in the fair value of convertible notes, derivative liabilities and SAFEs. Source: SEC EDGAR.",
"sourceName": "SEC EDGAR",
"sourceUrl": "https://www.sec.gov/Archives/edgar/data/0002130357/000162828026067168/anthropicpbc-sx1.htm",
"valuationUsdBn": null,
"createdAt": "2026-10-28T21:35:00.000Z"
}
],
"meta": {
"count": 1,
"since": "2025-10-29T16:22:11.309Z",
"lang": "en",
"note": "Reported valuations (latest round, press estimates or indicative secondary prices), not market prices. Each figure has its date and source. Information only, not investment advice.",
"attribution": {
"text": "Data: Unicorn Watch",
"url": "https://watch.unicorn-club.com/?src=data-api"
}
}
}Call it from your code
# curl
curl -H "Authorization: Bearer YOUR_KEY" "https://data.unicornprivate.com/v1/events?type=filing&lang=en"
// JavaScript
const res = await fetch("https://data.unicornprivate.com/v1/events?type=filing&lang=en", { headers: { Authorization: "Bearer YOUR_KEY" } });
const { data, meta } = await res.json();
# Python
import requests
data = requests.get("https://data.unicornprivate.com/v1/events?type=filing&lang=en", headers={"Authorization": "Bearer YOUR_KEY"}, timeout=10).json()["data"]// Webhook (Node.js): POST https://data.unicornprivate.com/v1/webhooks {"url": "https://example.com/hooks/ipo", "types": ["filing"]}
import crypto from "node:crypto";
function verify(secret, rawBody, header) {
const p = Object.fromEntries(header.split(",").map(x => x.split("=")));
const sig = crypto.createHmac("sha256", secret).update(p.t + "." + rawBody).digest("hex");
return Math.abs(Date.now() / 1000 - Number(p.t)) < 300 && crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(p.v1 || ""));
}Replace YOUR_KEY with the API key from your dashboard. Full reference in the API docs. /docs · OpenAPI 3.1
Plans
Included in the plans: Pro, Business.
Widget
10,000 API calls per month
Pro ✓
250,000 API calls per month
Business ✓
2,000,000 API calls per month
Paid plans: 14-day trial with card on Stripe; at the end it becomes the paid plan automatically, unless you cancel it from your dashboard.
How do I verify a webhook?
Compute HMAC SHA-256 of "t.body" with the secret of the endpoint and compare it with v1 in the Unicorn-Data-Signature header.