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)")