A company's filings tell you what it is required to say. Its careers page tells you what it is actually doing. Those two are published by the same company, for different reasons, and they rarely lie in the same direction at the same time.
We read both, every day, and line them up on the ticker.
The two halves
What it files. Insider buying clusters, planned insider sales, activist stakes, institutional holdings, material corporate events. Eleven streams, all from official sources, each record linked to the filing it came from.
What it is hiring. Open roles on the company's own careers page, counted daily. Not how many roles it has - that says nothing, a large company always has hundreds - but whether that number is moving, and in which direction.
Here is one, unedited:
{
"event_type": "hiring_signal",
"company": { "name": "AvePoint, Inc.", "ticker": "AVPT" },
"occurred_at": "2026-08-07",
"data": {
"roles_opened": 2,
"roles_closed": 23,
"net_change": -21,
"window_days": 7
}
}
Twenty-three roles closed against two opened, in a week. That is not a number you find in a filing.
Why the combination is the point
Two SEC streams agreeing is not two signals. They often come from the same filing, or from people reacting to the same filing. Hiring is independent: it is a decision made by an operations team on a different calendar for different reasons.
So when insiders buy and hiring accelerates on the same ticker inside the same window, you have two unrelated sources pointing the same way. When they point in opposite directions, that is worth a look too.
No other feed in this niche carries both. The trading-signal providers do not have hiring data, and the workforce-data providers do not have SEC confluence.
How to pull it
Everything for one company, across all twelve streams:
curl -H "Authorization: Bearer ds_live_your_key_here" \
"https://datasignalslab.com/v1/companies/AVPT/events?limit=100"
Or just the hiring shifts, across every company we track:
curl -H "Authorization: Bearer ds_live_your_key_here" \
"https://datasignalslab.com/v1/events?event_type=hiring_signal&limit=100"
Accepts a ticker or an SEC CIK. Which of the two it is, is derived.
Being straight about the limits
Coverage. We hold hiring data for the subset of companies whose careers pages we index and that are SEC-registered. That is a few hundred names today, not the whole market, and it grows as the index grows. The filing streams cover far more.
A baseline takes time. Telling you a company opened twenty roles is easy. Telling you that is three times its own normal rate needs weeks of history for that company. Records carry inputs_complete: false and no score until there is enough, rather than a number that looks confident and is not.
Not causation. Hiring going up is not a forecast. It is one more independent thing the company did, published by the company itself, with the date attached.
Everything is checkable
Every record carries the terms its score was built from, so you can recompute it. Where a term is missing from the published source, the record says so instead of filling the gap with a plausible number.
And the whole published set is hashed daily into an append-only chain. A signal from three months ago cannot be quietly edited to look better. There is a separate endpoint that reports where a source has since revised something we already published - what we sent you, and what the source says now.
What it costs
Plans start at $29 a month, with a free tier for looking around first. The quickstart takes you from a key to a running sync in about ten minutes.
FAQ
How many companies have both halves?
A few hundred today - the ones that are both in our careers-page index and SEC-registered. The number grows as the index does.
How current is the hiring data?
Counted nightly from the company's own careers page, over a rolling seven day window.
Why seven days and not one?
Hiring has a weekly rhythm. Roles closing on Friday and opening on Monday is not a contraction followed by growth.
Can I get the underlying job postings?
Not through this feed. This carries the movement, not the individual roles.
How current is the hiring data? Counted nightly from the company's own careers page, over a rolling seven day window.
Why seven days and not one? Hiring has a weekly rhythm. Roles closing on Friday and opening on Monday is not a contraction followed by growth.
Can I get the underlying job postings? Not through this feed. This carries the movement, not the individual roles.