INNER CODE UNIT · Python

JobSearchParams

rainmanjam/jobspy-api · main.py:22

class JobSearchParams(BaseModel):
    site_name: Union[List[str], str] = Field(
        default=["indeed", "linkedin", "zip_recruiter", "glassdoor", "google", "bayt", "naukri"],
        description="Job sites to search on",
    )
    search_term: Optional[str] = Field(default=None, description="Job search term")
    google_search_term: Optional[str] = Field(default=None, description="Search term for Google jobs")
    location: Optional[str] = Field(default=None, description="Job location")
    distance: Optional[int] = Field(default=50, description="Distance in miles")
    job_type: Optional[str] = Field(default=None, description="Job type (fulltime, parttime, internship, contract)")
    proxies: Optional[List[str]] = Field(default=None, description="Proxies in format ['user:pass@host:port', 'localhost']")
    is_remote: Optional[bool] = Field(default=None, description="Remote job filter")
    results_wanted: Optional[int] = Field(default=20, description="Number of results per site")
    hours_old: Optional[int] = Field(default=None, description="Filter by hours since posting")
    easy_apply: Optional[bool] = Field(default=None, description="Filter for easy apply jobs")
    description_format: Optional[str] = Field(default="markdown", description="Format of job description")
    offset: Optional[int] = Field(default=0, description="Offset for pagination")
    verbose: Optional[int] = Field(default=2, description="Controls verbosity (0: errors only, 1: errors+warnings, 2: all logs)")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…