Sign inSign up

rainmanjam/jobspy-api

By rainmanjam

Updated over 1 year ago

Dockerized version of JobSpy, with API key auth, rate limiting, and proxy support.

Image
API management
Developer tools
Web servers
0

50K+

rainmanjam/jobspy-api repository overview

Collecting workspace information```markdown

JobSpy Docker API

A Docker‑containerized FastAPI application that provides secure, multi‑site job search via the Python JobSpy library. Search across LinkedIn, Indeed, Glassdoor, Google, ZipRecruiter, Bayt, Naukri and more—all in one API.

GitHub: https://github.com/rainmanjam/jobspy-api

Features

  • Comprehensive job search across multiple platforms
  • API Key authentication (x‑api‑key header)
  • Rate limiting & response caching
  • Global proxy support & CA cert configuration
  • Customizable defaults via environment variables
  • Health checks, detailed logging & CORS support
  • Built‑in Swagger UI (/docs) and ReDoc (/redoc)

Quick Start

  1. Pull the image
    docker pull rainmanjam/jobspy-api:latest
    
  2. Run with your API key
    docker run -d -p 8000:8000 \
      -e ENABLE_API_KEY_AUTH=true \
      -e API_KEYS="your-key" \
      rainmanjam/jobspy-api:latest
    
  3. Browse docs at http://localhost:8000/docs

Configuration

Use environment variables or Docker‑Compose to override defaults:

VariableDescriptionDefault
ENABLE_API_KEY_AUTHToggle API key authenticationfalse
API_KEYSComma‑separated valid keys""
RATE_LIMIT_ENABLEDEnable rate limitingfalse
ENABLE_CACHEEnable response cachingfalse
LOG_LEVELLogging level (DEBUG, INFO, etc.)INFO
ENABLE_SWAGGER_UIToggle Swagger UI docstrue
SWAGGER_UI_PATHPath for Swagger UI/docs
ENABLE_REDOCToggle ReDoc docstrue
REDOC_PATHPath for ReDoc/redoc

Documentation & Support

Full usage, examples, and advanced configuration in the README:
https://github.com/rainmanjam/jobspy-api#readme
Issues & contributions welcome!

Tag summary

Content type

Image

Digest

sha256:4da422c3e

Size

230.5 MB

Last updated

over 1 year ago

docker pull rainmanjam/jobspy-api