New signals, pushed to your server.
Subscribe an endpoint and every new round, acquisition, executive move or hiring signal that matches your filters arrives as a signed POST. No polling loop, no cron.
Growth and Scale plans · 1 credit per delivered event
- Signed with HMAC-SHA256
- Retried up to 6 times
- Replay from the dashboard
https://api.acme.com/hooks/datahyena4 events subscribed{ "id": "01a102d4-700a-7454-8e08-0e26219a5e7c", "event": "hiring.created", "createdAt": "2026-10-29T14:39:06.248Z", "data": { "success": true, "data": { "id": "01a13577-6b44-74c6-8fad-99a619d6c387", "eventType": "leadership_opening", "company": { "id": "01a11a1e-3a77-7bd7-9b3a-493dddf8d8d8", "name": "Turba Labs", "domain": "turbalabs.com", "description": "GPU performance platform optimizing AI infrastructure across the entire stack.", "linkedinHandle": "company/turbalabs", "linkedinUrl": "https://www.linkedin.com/company/turbalabs", "linkedinGeoId": "103644278", "linkedinIndustryId": "4", "naicsCode": "5132", "naicsLevel": 4, "hqCity": null, "hqCountry": { "code": "US", "name": "United States" }, "industryGroup": "Software Development", "industrySubTags": [ "gpu-optimization", "ai-infrastructure", "performance-platform" ], "verticals": [ "ai" ], …Only hear about what you would act on.
Pick events and narrow them with filters. Filters run before delivery, so you are never charged for an event you would have thrown away. Try it on recent records.
- RoundCountryIndustryVerticalCompany size
- Move typeCountry
{ "url": "https://api.acme.com/hooks/datahyena", "events": [ "funding.created", "exec_move.created" ], "filters": { "funding": { "minAmountUsdCents": 10000000000 } }}OpenAI Kevin Weil left as Chief Product Officer
Replit Michael Greenwald joined as President of Corporate Affairs
Legora raised $550M Series E
Platform Accounting Group raised $355M growth round
Mach Industries Zach Kirkman joined as Chief Financial Officer
Neolix raised $400M Series E
Every request is signed. Check it in a few lines.
Hash the timestamp and the raw body with your endpoint's secret and compare. Change a single byte of the body below and watch the check fail.
t=1761292800,v1=…v1=computing…import crypto from "node:crypto";
export function verify(rawBody, header, secret) {
const { t, v1 } = Object.fromEntries(
header.split(",").map((part) => part.split("="))
);
const expected = crypto
.createHmac("sha256", secret)
.update(`${t}.${rawBody}`)
.digest("hex");
return crypto.timingSafeEqual(Buffer.from(v1), Buffer.from(expected));
}Answer with a 2xx within 10 seconds and do the heavy work on a queue. Anything else is retried.
Down for a deploy? Nothing is lost.
A timeout or a non-2xx response is retried with a doubling wait. Each event keeps the same id across attempts, so it is safe to dedupe on.
- 1 Attempt 1 now
- 2 Attempt 2 +30s
- 3 Attempt 3 +1m
- 4 Attempt 4 +2m
- 5 Attempt 5 +4m
- 6 Attempt 6 +8m
- Replay any time
Still failing after attempt 6? The delivery stays in your log, ready to replay with one click.
Fire a sample event at your endpoint from the dashboard before going live. Test deliveries carry test: true.
Resend one delivery after a fix, or replay an endpoint's recent history to backfill a new system.
Issue a new signing secret whenever you need to. Each endpoint has its own.
Webhooks, answered.
What to know before you point us at production.
Which events can I subscribe to?
When does an event fire?
How do I verify a payload came from Datahyena?
What happens if my endpoint is down?
How do I avoid processing an event twice?
Can I limit a webhook to specific companies?
Do webhooks cost credits?
The same records, wherever you need them
GET /v1/funding-events Query any signal with filters and a cursor. One envelope on every endpoint.
Learn more →
MCP server api.datahyena.com/mcp Ask Claude, ChatGPT or Cursor in plain language and get the same records.
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