Menu

1 / 2

Get only the jobs you want from Greenhouse, Lever and Ashby boards (and prove you didn't miss any)

DEV Community: python·Your Evenings Data·about 20 hours ago
#vaLhu3sl
#devtopython#devto#dev#jobs#board
Reading 0:00
15s threshold

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 .…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.