INNER CODE UNIT · Python
search_jobs
rainmanjam/jobspy-api · app/main.py:197
async def search_jobs(
site_name: Union[List[str], str] = Query(default=None, description="Job sites to search on"),
search_term: Optional[str] = Query(None, description="Job search term"),
google_search_term: Optional[str] = Query(None, description="Search term for Google jobs"),
location: Optional[str] = Query(None, description="Job location"),
distance: Optional[int] = Query(None, description="Distance in miles"),
job_type: Optional[str] = Query(None, description="Job type (fulltime, parttime, internship, contract)"),
is_remote: Optional[bool] = Query(None, description="Remote job filter"),
results_wanted: Optional[int] = Query(None, description="Number of results per site"),
hours_old: Optional[int] = Query(None, description="Filter by hours since posting"),
easy_apply: Optional[bool] = Query(None, description="Filter for easy apply jobs"),
description_format: Optional[str] = Query(None, description="Format of job description"),
offset: Optional[int] = Query(None, description="Offset for pagination"),
verbose: Optional[int] = Query(None, description="Controls verbosity"),
linkedin_fetch_description: Optional[bool] = Query(None, description="Fetch full LinkedIn descriptions"),
country_indeed: Optional[str] = Query(None, description="Country filter for Indeed & Glassdoor"),
enforce_annual_salary: Optional[bool] = Query(None, description="Convert wages to annual salary"),
format: str = Query("json", description="Output format: json or csv"),