scrape_jobs(), and after scraping by querying the returned DataFrame.
Filtering before scraping
These parameters are sent to the job boards and reduce the number of results fetched.Job type
Use thejob_type parameter to restrict results to a specific employment type.
"fulltime", "parttime", "internship", "contract".
Remote jobs
Setis_remote=True to filter for remote positions.
Location and distance
Thelocation parameter accepts a city, state, or country string. The distance parameter sets the search radius in miles (default 50).
Recency
Usehours_old to return only jobs posted within the last N hours.
Easy apply
Seteasy_apply=True to filter for jobs hosted directly on the job board (i.e. you apply without leaving the site).
The LinkedIn Easy Apply filter no longer works on LinkedIn’s end. Setting
easy_apply=True with site_name="linkedin" has no effect.Offset
Useoffset to start results from the Nth position. This is useful for paginating through results across multiple calls.
Platform-specific limitations
Filtering after scraping
Afterscrape_jobs() returns a DataFrame, you can use standard pandas operations to further narrow results.
Filter by column value
Filter by salary range
Drop duplicates
The same posting can appear on multiple boards. Usejob_url or title + company to deduplicate.
