Welcome to the JobSpy API repository! This project provides a Dockerized version of the JobSpy job search utility. It features API key authentication, rate limiting, and proxy support to enhance your job search experience.
- Dockerized Environment: Run the application easily with Docker.
- API Key Authentication: Secure your API access with key-based authentication.
- Rate Limiting: Control the number of requests to avoid overloading.
- Proxy Support: Use proxies for scraping job listings from various platforms.
- Multi-Platform Support: Integrates with Glassdoor, Google Jobs, LinkedIn, and more.
- Docker: For containerization.
- FastAPI: A modern web framework for building APIs.
- Python: The programming language used for development.
- Job Scraping Libraries: Tools for extracting job listings.
To get started with the JobSpy API, follow these steps:
-
Clone the Repository:
git clone https://github.com/REVERSEDCD/jobspy-api.git cd jobspy-api
-
Build the Docker Image:
docker build -t jobspy-api .
-
Run the Docker Container:
docker run -d -p 8000:8000 jobspy-api
-
Download the Latest Release:
Visit Releases to download the latest version. Execute the downloaded file to start using the API.
Once the API is running, you can access it at http://localhost:8000
.
To get job listings, send a GET request to:
GET /jobs
Make sure to include your API key in the request headers.
curl -X GET "http://localhost:8000/jobs" -H "Authorization: Bearer YOUR_API_KEY"
The API provides several endpoints for job searching. Here are a few key ones:
- GET /jobs: Retrieve job listings.
- POST /jobs: Create a new job listing (if applicable).
- GET /jobs/{id}: Retrieve details of a specific job listing.
- DELETE /jobs/{id}: Remove a job listing.
For more details, check the API documentation available in the repository.
We welcome contributions! If you want to help improve JobSpy API, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/YourFeature
. - Open a Pull Request.
Please ensure your code adheres to the coding standards of the project.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, feel free to reach out:
- Email: support@jobspy.com
- Twitter: @JobSpyAPI
Thank you for your interest in JobSpy API! We hope you find it useful for your job search needs. For updates and releases, visit Releases.