Jobvite Jobs Scraper avatar

Jobvite Jobs Scraper

Pricing

from $6.80 / 1,000 results

Go to Apify Store
Jobvite Jobs Scraper

Jobvite Jobs Scraper

Scrape open jobs from any company career site on Jobvite with title, category, location, employment type, full description, salary, job ID and apply link. Export to JSON, CSV or Excel.

Pricing

from $6.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

9 days ago

Last modified

Share

Jobvite Jobs Scraper

Jobvite Jobs Scraper

Here is one real result, with every field the actor returns:

{
"title": "Facilities Technician I (Onsite - San Diego, CA)",
"company": "American Specialty Health Incorporated",
"category": "Building Services & Facilities",
"location": "San Diego, California",
"city": "San Diego",
"region": "California",
"postalCode": null,
"country": "United States",
"workplaceType": null,
"employmentType": "Regular Full-Time",
"descriptionHtml": "<p>American Specialty Health Incorporated (ASH) is seeking a Facilities Technician I ... </p> (full HTML returned; trimmed here for readability)",
"descriptionText": "American Specialty Health Incorporated (ASH) is seeking a Facilities Technician I to join our Facilities department ... (full plain text returned; trimmed here for readability)",
"salaryCurrency": null,
"salaryMin": null,
"salaryMax": null,
"salaryPeriod": null,
"postedAt": "2026-05-22",
"jobId": "oEXbAfw6",
"applyUrl": "https://jobs.jobvite.com/ashcompanies/job/oEXbAfw6",
"companyHandle": "ashcompanies",
"aiJdSummary": null,
"aiSkills": null,
"aiTechnologies": null,
"aiSeniority": null,
"aiSalaryEstimateMin": null,
"aiSalaryEstimateMax": null,
"aiSalaryEstimateCurrency": null,
"aiSalaryEstimateBasis": null,
"aiSalaryEstimateConfidence": null,
"source": "Jobvite",
"observedAt": "2026-08-14T08:43:46.025Z"
}

The most complete Jobvite jobs scraper available. It returns every field a Jobvite company career site exposes for each posting, including both HTML and plain-text descriptions and parsed location fields, and gives you a keyword filter plus optional AI and contact add-ons to target exactly the jobs you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor reads the public career site of any company on Jobvite, parses every open posting, and writes one normalized record per job to the run's dataset. When withDetails is on (default), each posting is opened to collect the full description (both descriptionHtml and clean descriptionText), employment type, salary and posting date. Location is split into city, region, postalCode and country. Missing source values are returned as null, never invented.

Optional add-ons enrich each record: AI job summary, skills and seniority extraction, salary estimate, and a business-contact email and name lookup. All add-ons are off by default and require a paid Apify plan.

Quickstart

Open the actor, paste this into the input, and press Run. It collects up to 10 jobs from the ashcompanies Jobvite site with full details.

{
"company": "ashcompanies",
"maxJobs": 10,
"withDetails": true
}

Add a searchQuery to keep only matching roles. Every input field is optional; company defaults to ashcompanies.

Input reference

FieldTypeRequiredDefaultDescription
companystringnoashcompaniesThe Jobvite career site to scrape. Enter the company handle (the part after jobs.jobvite.com/, for example ashcompanies) or paste the full career site URL.
maxJobsintegerno10Maximum number of jobs to collect.
withDetailsbooleannotrueOpen each posting to collect the full description, employment type, salary and dates. Turn off for a faster title, category and location only run.
searchQuerystringno(empty)Keep only jobs whose title, category, location or description contains this text (for example analyst, remote, nurse).
enrichContactsbooleannofalsePaid add-on. For results without an email, attempt to find a public business contact email and name. Billed per attempt, plus an extra charge only when an email is found.
enrichContactsMaxintegerno50Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3.
withJdSummarybooleannofalsePaid add-on. Generate a plain-English summary of each description. Requires a paid Apify plan. Billed per usable AI result.
withSkillsbooleannofalsePaid add-on. Extract required skills, technologies and seniority. Requires a paid Apify plan. Billed per usable AI result.
withSalaryEstimatebooleannofalsePaid add-on. Estimate market salary for postings that state none. Requires a paid Apify plan. Billed per usable AI result.

Output reference

One dataset item per posting. Types: string, integer, boolean, array, or null when the source value is absent.

FieldTypeDescription
titlestringJob title.
companystringHiring company display name.
categorystringJobvite job category.
locationstringFull location label as shown on the posting.
citystringParsed city, or null.
regionstringParsed state or region, or null.
postalCodestringParsed postal code, or null.
countrystringParsed country, or null.
workplaceTypestringOnsite, remote or hybrid when stated, else null.
employmentTypestringEmployment type, for example Regular Full-Time.
descriptionHtmlstringFull job description as HTML (when withDetails is on).
descriptionTextstringFull job description as clean plain text (when withDetails is on).
salaryCurrencystringSalary currency when published, else null.
salaryMinintegerParsed lower salary bound, or null.
salaryMaxintegerParsed upper salary bound, or null.
salaryPeriodstringSalary period (for example hourly, yearly), or null.
postedAtstringPosting date (YYYY-MM-DD), or null.
jobIdstringJobvite job id, unique per posting.
applyUrlstringPublic URL of the posting and apply page.
companyHandlestringThe Jobvite handle the job was read from.
aiJdSummarystringAI summary of the description (paid add-on), else null.
aiSkillsarrayAI-extracted skills (paid add-on), else null.
aiTechnologiesarrayAI-extracted technologies (paid add-on), else null.
aiSenioritystringAI-inferred seniority (paid add-on), else null.
aiSalaryEstimateMinintegerAI salary estimate low bound (paid add-on), else null.
aiSalaryEstimateMaxintegerAI salary estimate high bound (paid add-on), else null.
aiSalaryEstimateCurrencystringAI salary estimate currency (paid add-on), else null.
aiSalaryEstimateBasisstringAI salary estimate basis (paid add-on), else null.
aiSalaryEstimateConfidencestringAI salary estimate confidence (paid add-on), else null.
sourcestringAlways Jobvite.
observedAtstringISO 8601 timestamp of when the record was collected.

On a failed run the actor writes a single item with a populated error field instead of a job record, and does not charge for it.

Example output record

Real record from a live run (input {"company":"ashcompanies","maxJobs":10}). The descriptionHtml and descriptionText values are trimmed here for readability; the dataset returns them in full.

{
"title": "Facilities Technician I (Onsite - San Diego, CA)",
"company": "American Specialty Health Incorporated",
"category": "Building Services & Facilities",
"location": "San Diego, California",
"city": "San Diego",
"region": "California",
"postalCode": null,
"country": "United States",
"workplaceType": null,
"employmentType": "Regular Full-Time",
"descriptionHtml": "<p>American Specialty Health Incorporated (ASH) is seeking a Facilities Technician I ... </p> (trimmed; full HTML in dataset)",
"descriptionText": "American Specialty Health Incorporated (ASH) is seeking a Facilities Technician I to join our Facilities department ... (trimmed; full text in dataset)",
"salaryCurrency": null,
"salaryMin": null,
"salaryMax": null,
"salaryPeriod": null,
"postedAt": "2026-05-22",
"jobId": "oEXbAfw6",
"applyUrl": "https://jobs.jobvite.com/ashcompanies/job/oEXbAfw6",
"companyHandle": "ashcompanies",
"aiJdSummary": null,
"aiSkills": null,
"aiTechnologies": null,
"aiSeniority": null,
"aiSalaryEstimateMin": null,
"aiSalaryEstimateMax": null,
"aiSalaryEstimateCurrency": null,
"aiSalaryEstimateBasis": null,
"aiSalaryEstimateConfidence": null,
"source": "Jobvite",
"observedAt": "2026-08-14T08:43:46.025Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~jobvite-jobs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"company":"ashcompanies","maxJobs":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~jobvite-jobs-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"company":"ashcompanies","searchQuery":"analyst","maxJobs":100}'

Apify CLI:

apify call scrapers_lat/jobvite-jobs-scraper \
--input '{"company":"ashcompanies"}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per job record returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run, and the contact add-on is capped at 3 attempts. The AI and contact add-ons require a paid Apify plan. Upgrade for higher maxJobs and enrichment.

FAQ and troubleshooting

How do I find a company's Jobvite handle? It is the part after jobs.jobvite.com/ in the career site URL, for example ashcompanies in jobs.jobvite.com/ashcompanies. You can paste the whole URL and the handle is detected for you.

Why is descriptionText empty? It is only fetched when withDetails is enabled (on by default). Turn it off for a faster title, category and location only run.

Does it include salary? When the employer publishes it in a structured field. Many Jobvite postings state pay only inside the description text, in which case salaryMin/salaryMax stay null and the value appears in descriptionText.

A run returned 0 records. Why? The handle may be wrong or the site may have no open postings, or the searchQuery matched nothing. Zero-result runs are not charged.

Are the add-ons free? No. The AI add-ons and the contact-enrichment add-on require a paid Apify plan. They are off by default; on free plans the contact add-on is capped at 3 attempts.

Is this an official Jobvite tool? No. This actor is independent and has no affiliation with Jobvite. It only accesses publicly available job postings. Use the results in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Jobvite. Accesses only publicly available job postings. Use the results in accordance with the source's terms.