Company events, one clean REST API.
Funding rounds, acquisitions, executive moves and hiring signals, each tied to the right company. Eight endpoints, one response shape, cursor pagination.
50 free credits · no credit card
- 8 endpoints
- OpenAPI spec
- 1 credit per record
/v1/funding-events?round=series-a&country=US&limit=1curl "https://api.datahyena.com/v1/funding-events?round=series-a&country=US&limit=1" \
-H "X-API-Key: $DATAHYENA_API_KEY"idcompanyroundamountUsdCentsamountUsdamountOriginalCurrencyamountOriginalCentsinvestorsannouncedAtdiscoveredAtRaised $42M Series A
Eight endpoints. Pick one and see it.
Four signal feeds, two directories and two views of a single company. Real records, returned in the shape you will parse.
GET /v1/funding-eventsNew rounds with the company, stage, amount in USD and the original currency, and every investor.
roundminAmountUsdcountryindustryGroupemployeeBucketssincecurl "https://api.datahyena.com/v1/funding-events?round=series-a&country=US&minAmountUsd=10000000" -H "X-API-Key: $DATAHYENA_API_KEY"Legoraraised$550M Series EGeneral Catalyst, Insight Partners, AccelOct 21
Platform Accounting Groupraised$355M growth roundAquiline, Vista Credit PartnersOct 20
Tenstorrentraised$1.5B Series ET. Rowe Price, Fidelity, EclipseOct 19
doubleAIraised$200M Series ALightspeed, Bessemer, NVIDIAOct 19
Every parameter is in the API reference.
One shape, on every endpoint.
Write the parser once. Every list response puts records, paging and credits in the same places, and errors share one shape too.
GET /v1/funding-events?round=series-e&limit=11{2 "success": true,3 "data": [4 {5 "company": { "name": "Legora", "domain": "legora.com", … },6 "round": "series_e",7 "amountUsd": 550000000,8 "investors": [ { "name": "General Catalyst" }, … ],9 "announcedAt": "2026-10-21"10 }11 ],12 "pagination": {13 "hasMore": true,14 "nextCursor": "eyJpZCI6IjAxOWU4YTNj…"15 },16 "meta": {17 "endpoint": "funding_events.list",18 "creditsUsed": 1,19 "creditsRemaining": 499920 }21}Backfill once, then stay current.
The whole sync is three small pieces of code. Pick a step to see it.
let cursor;
do {
const url = new URL("https://api.datahyena.com/v1/funding-events");
url.searchParams.set("limit", "100");
if (cursor) url.searchParams.set("cursor", cursor);
const res = await fetch(url, {
headers: { "X-API-Key": process.env.DATAHYENA_API_KEY },
});
const { data, pagination } = await res.json();
await save(data);
cursor = pagination.nextCursor;
} while (cursor);The API, answered.
The essentials before your first call.
How do I authenticate?
How does pagination work?
How is usage counted?
Is there an OpenAPI spec?
Do you have SDKs?
Can I get pushed updates instead of polling?
The same records, wherever you need them
api.datahyena.com/mcp Ask Claude, ChatGPT or Cursor in plain language and get the same records.
Learn more →
Webhooks POST https://your-app.com/hooks New records pushed to your server, signed and retried.
Learn more →
Watchlists Deliver for: Target accounts Scope alerts to the companies you sell to, back or compete with.
Learn more →
Bulk delivery s3://your-bucket/datahyena/ Scheduled files in your S3 bucket or SFTP server.
Learn more →
Start pulling signals in minutes.
Create a key, claim your 50 free credits, and make your first request today. No sales call, no credit card.
50 free credits · no credit card