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 docs

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.

What the response contains

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

$99 /month

10,000 API calls per month

Pro ✓

$499 /month

250,000 API calls per month

Business ✓

$1,999 /month

2,000,000 API calls per month

Start the 14-day trial

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.

Other use cases