Almost all (inhouse/exclusive excluded) recruiters that claim to be "working on filling a position" don't have a specific position at all. They are simply finding candidates.
Once they have a candidate they will ring around their client base and see if they can find a place for you to go.
They will chase any potential candidate they can see getting a 20-40k payout (20%~ first year salaray)
This gives senior devs with solid linked in profiles quite a warped view about the state of things.
When companies go out actively looking they don't get exposed to these types of candidates because most of these possible candidates are not actively looking. Hence the "shortage of talent".
In other words, there is a talent shortage, but most talented people (i.e. anyone reading this) won't see it because they're all too busy being traded around the block.