Some recruiters get paid on commission, meaning after 6 months of you being in the role they get paid. Other internal recruiters don’t work that way so they have no incentive to get you in the door for a minimum term.
The law will make it visible how much a company values someone with those skills. Companies won’t advertise the salary though, they will advertise the range.