Each job returned byDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/speedyapply/JobSpy/llms.txt
Use this file to discover all available pages before exploring further.
scrape_jobs() is internally represented as a JobPost Pydantic model. When building the output DataFrame, the model fields are flattened and nested objects (such as location and compensation) are expanded into individual columns.
JobPost fields
Platform-specific job identifier. May be
None for some job boards.Job title as listed by the employer.
Name of the hiring company. Maps to the
company column in the DataFrame.Canonical URL of the job listing on the job board.
Direct URL to the employer’s own job application page, when available. For LinkedIn, this requires
linkedin_fetch_description=True.Structured location of the job. Flattened to a display string in the DataFrame (e.g.,
"San Francisco, CA, USA").Full job description. The format is controlled by the
description_format parameter passed to scrape_jobs() — one of "markdown", "html", or "plain".URL of the company’s profile page on the job board.
URL of the company’s own website, when available.
Employment type(s) associated with the posting (e.g.,
FULL_TIME, CONTRACT). In the DataFrame, this is serialized as a comma-separated string of the primary values (e.g., "fulltime"). See JobType.Salary or compensation data. In the DataFrame, this object is expanded into four separate columns:
interval, min_amount, max_amount, and currency.The date the job was posted, as a Python
datetime.date object.Email addresses extracted from the job description. In the DataFrame, serialized as a comma-separated string.
Whether the job is remote.
True for remote, False for on-site, None if not specified.The type of listing (e.g., organic vs. sponsored), when available from the job board.
Seniority or experience level (e.g.,
"Entry level", "Mid-Senior level"). LinkedIn-specific.The industry the company operates in. Available from LinkedIn and Indeed.
Physical address(es) of the company. Indeed-specific.
Company headcount range as a string (e.g.,
"1001-5000 employees"). Indeed-specific.Company annual revenue as a string (e.g.,
"$1B to $5B"). Indeed-specific.Short description of the company from its job board profile. Indeed-specific.
URL of the company’s logo image. Indeed-specific.
URL of the company’s banner photo. Indeed-specific.
Functional area of the role (e.g.,
"Engineering", "Product Management"). LinkedIn-specific.Skills and technologies listed in the posting. In the DataFrame, serialized as a comma-separated string. Naukri-specific.
Required years of experience as a range string (e.g.,
"2-5 Yrs"). Naukri-specific.Aggregate company rating from AmbitionBox. Naukri-specific.
Number of company reviews on AmbitionBox. Naukri-specific.
Number of open positions for this listing. Naukri-specific.
Work arrangement type (e.g.,
"Hybrid", "Remote", "Work from Office"). Naukri-specific.DataFrame column mapping
The table below maps eachJobPost model field to its corresponding column name in the scrape_jobs() output DataFrame.
| Model field | DataFrame column | Notes |
|---|---|---|
id | id | |
| (added by scraper) | site | Source job board name |
job_url | job_url | |
job_url_direct | job_url_direct | |
title | title | |
company_name | company | Renamed in DataFrame |
location | location | Flattened to display string |
date_posted | date_posted | |
job_type | job_type | Comma-separated string |
| (from compensation) | salary_source | "direct_data" or "description" |
compensation.interval | interval | |
compensation.min_amount | min_amount | |
compensation.max_amount | max_amount | |
compensation.currency | currency | |
is_remote | is_remote | |
job_level | job_level | LinkedIn only |
job_function | job_function | LinkedIn only |
listing_type | listing_type | |
emails | emails | Comma-separated string |
description | description | |
company_industry | company_industry | LinkedIn & Indeed |
company_url | company_url | |
company_logo | company_logo | Indeed only |
company_url_direct | company_url_direct | |
company_addresses | company_addresses | Indeed only |
company_num_employees | company_num_employees | Indeed only |
company_revenue | company_revenue | Indeed only |
company_description | company_description | Indeed only |
skills | skills | Naukri only, comma-separated |
experience_range | experience_range | Naukri only |
company_rating | company_rating | Naukri only |
company_reviews_count | company_reviews_count | Naukri only |
vacancy_count | vacancy_count | Naukri only |
work_from_home_type | work_from_home_type | Naukri only |
