from hirebase import Hirebase, SearchJobsParams, Location
# Initialize the client
hirebase_client = Hirebase(api_key="your_api_key")
# Create search parameters
search_params = SearchJobsParams(
job_titles=["Software Engineer", "Software Developer"],
keywords=["Python", "Machine Learning"],
location_types=["Remote", "Hybrid"],
geo_locations=[
Location(city="San Francisco", region="California", country="USA")
],
experience=["Mid", "Senior"],
salary={"min": 100000, "max": 150000},
include_no_salary=True,
job_types=["Full-time"],
visa=True,
limit=10
)
# Estimate the search cost (for metered plans)
cost = hirebase_client.jobs.estimate_search_cost(search_params)
print(f"Estimated search cost: {cost.cost} units")
# Perform the search
results = hirebase_client.jobs.search_jobs(search_params)
# Display results
print(f"Found {results.total_count} jobs from {results.company_count} companies")
for job in results.jobs:
print(f"{job.job_title} at {job.company_name}")
if job.locations:
locations = [f"{loc.city}, {loc.region}, {loc.country}" for loc in job.locations if loc.city]
print(f"Locations: {', '.join(locations)}")
if job.salary_range:
print(f"Salary: {job.salary_range.min} - {job.salary_range.max} {job.salary_range.currency} per {job.salary_range.period}")