Two complaints come up again and again with job scrapers:
"My filter didn't work ": remote-only returned office jobs, a title search returned one result, a date filter did nothing.
"I got fewer jobs than I expected ": was that everything, or did something break?
Both problems have the same cause: you can't see what happened between "the company's board" and "my spreadsheet". This post shows how to filter public ATS job boards so you can check the result, first by hand in Python and then with a one-call version.
Part 1: the DIY way
Greenhouse, Lever and Ashby all publish keyless JSON job boards, but none of them filters on the server . You download the whole board and filter it yourself:
import re , requests from datetime import datetime , timedelta , timezone
def greenhouse ( token ): r = requests . get ( f " https://boards-api.greenhouse.io/v1/boards/ { token } /jobs " , timeout = 20 ) r .…