mirror of
https://github.com/Bunsly/JobSpy.git
synced 2026-03-04 19:44:30 -08:00
5d0a4c2f8ad37e6abeaf27c3ae96ce555d4c058a
JobSpy Backend
RESTful API built with FastAPI
Features
- Scrapes job postings from LinkedIn, Indeed, ZipRecruiter
- Returns jobs with title, location, company, and other data
- JWT authorization
Endpoints
Jobs Endpoint
Endpoint: /api/v1/jobs/
Parameters:
- site_type: str (Required) - Options:
linkedin,zip_recruiter,indeed - search_term: str (Required)
- location: int
- distance: int
- job_type: str - Options:
fulltime,parttime,internship,contract - is_remote: bool
- results_wanted: int
- easy_apply: bool (Only for LinkedIn)
.env for auth
The auth uses supabase. Create a project with a users table and disable RLS.
Add these two environment variables:
SUPABASE_URL: go to project settings -> API -> Project URLSUPABASE_KEY: go to project settings -> API -> service_role secretJWT_SECRET_KEY- typeopenssl rand -hex 32in terminal to create a 32 byte secret key
Installation
- Clone this repository
- Install the dependencies with
pip install -r requirements.txt - Add
.envwith variables from above - Run the server with
uvicorn main:app --reload
Usage
Visit http://localhost:8000/docs in your web browser to see the interactive API documentation.
FAQ
I'm getting a 404 error when querying LinkedIn. What can I do?
LinkedIn's API is generally more strict. If you encounter a 404 error, try reducing the results_wanted parameter. There may not be enough results.
I'm having issues with my queries. What should I do?
Broadening your filters can often help. For instance, if you're using very specific criteria, try making them more general to retrieve results more reliably. If it still persists, submit an issue.
Description
Jobs scraper library for LinkedIn, Indeed, Glassdoor & ZipRecruiter
glassdoorindeedinternshipjob-scraperjob-searchjobs-scraperjobs-searchjobsearchjobseekerlinkedinlinkedin-scraperremote-jobremote-jobsremote-workziprecruiter
Readme
MIT
4.3 MiB
Languages
Python
100%