Visa Sponsorship & H1B Jobs Scraper — US Jobs That Sponsor
Pricing
from $1.60 / 1,000 jobs
Visa Sponsorship & H1B Jobs Scraper — US Jobs That Sponsor
Every US tech job whose employer says it will sponsor a work visa (H1B / H-1B and similar), from Dice: title, company, location, remote flag, employment type, posting date, full description — plus job alerts: only jobs new since your last run. Leave the search empty for all ~900. No login.
Pricing
from $1.60 / 1,000 jobs
Rating
0.0
(0)
Developer
Northbell
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Visa Sponsorship & H1B Jobs Scraper
Every US tech job whose employer says it is willing to sponsor a work visa (H-1B and similar) — about 900 at any time, all of them in one run, as clean JSON with full descriptions. The flag comes from the employer on Dice, not from guessing at the job text. Schedule it daily and it tells you exactly which sponsoring jobs are new and which have closed, because the whole list fits in one run.
**Measured, not estimated:** 890 jobs in 289 s, about **$0.0102 of Apify platform usage per 1,000 jobs** at 512 MB (our running cost — included in the price, nothing on top) (2026-09-30).Don't know which companies to watch? The Greenhouse Jobs Scraper searches 4,800 companies by job title — no company names needed — and reports exactly which matching roles are new or closed each run.
How "new since last run" works
The Actor remembers which jobs each search returned last time. A job it has not seen before is marked isNewSinceLastRun: true.
If the whole search fits within Max jobs, the comparison is exact and jobs that disappeared come back as type: "closed" rows. If the search is bigger than Max jobs, a job only counts as new when it was also posted after your previous run — so an old job that merely moved into view is never reported as new.
Filters (title, location text, salary, remote) never change the comparison, so changing a filter never makes jobs look new.
What you get
| Field | |
|---|---|
title, company, location | as listed |
employmentType, remote, employerType | Full-time / Contract…, remote flag, direct hire or recruiter |
easyApply, willingToSponsor | Dice's easy-apply and visa-sponsorship flags |
summary, description | Dice's summary and the full job text (turn off with Include the full description) |
postedAt, updatedAt | dates from Dice |
companyUrl, companyLogo | the company's Dice page and logo |
isNewSinceLastRun | true / false, or null on the first run (unknown, not "old") |
jobUrl | link to the job on Dice |
search | which of your searches returned it |
Input
Put one search per line in Searches (e.g. software engineer) and optionally a Location (e.g. Texas). Many searches in one run are cheaper than one run each.
A search the site refuses comes back as an error row and the run carries on.
Example output
One real row from a test run (long text shortened here with …).
{"type": "job","provider": "visasponsor","search": "data","jobId": "fe624061-c484-4bda-9e6f-b56069a7d41f","title": "Google Cloud Platform Data Architect","company": "Logisoft Technologies Inc","location": "Atlanta, Georgia, USA","employmentType": "Contract, Third Party","remote": false,"salaryText": "Depends on Experience","easyApply": true,"willingToSponsor": true,"employerType": "Direct Hire","summary": "Hello Connections, Role: Google Cloud Platform Data Architect Location: Atlanta, GA Need Google Cloud Platform certification MUST JOB Description: Design, bui…","postedAt": "2026-10-06T12:59:39.000Z","updatedAt": "2026-10-06T12:59:39.000Z","jobUrl": "https://www.dice.com/job-detail/fe624061-c484-4bda-9e6f-b56069a7d41f","companyUrl": "https://www.dice.com/company/10506774","companyLogo": "https://d3qscgr6xsioh.cloudfront.net/Slwfu95dQj6VynYwzO6J_bdaf1890ad91cfc4f483c70f305bd459.png?format=webp","countryCode": "US","seniority": "lead","employmentTypes": ["contract"],"description": "Hello Connections,\nRole: Google Cloud Platform Data Architect\nLocation: Atlanta, GA \n\nNeed Google Cloud Platform certification MUST \nJOB Description: \n- Design,…","isNewSinceLastRun": false}
Get only the new jobs every morning (3 steps)
- Open this Actor in Apify Console, fill in your searches, set What to return to Only jobs that are new since the last run, and click Save as a new task.
- On the task, add a Schedule — for example daily at 07:00.
- Open the task's Integrations tab and connect Slack, email, Google Sheets (or Zapier / Make / a webhook). Each morning you get only the new jobs.
You pay only for the new jobs plus $0.01 per run, so a quiet day costs about a cent. When you export by hand, pick the Jobs view: 11 tidy columns, title first, instead of every raw field.
Pricing
$2 per 1,000 jobs, plus $0.01 per run. Closed-job rows and errors are free. With Only jobs that are new since the last run, a daily schedule only pays for the new ones.
For AI agents
For a fast answer call with {"searches": ["software engineer"], "maxJobsPerSearch": 20, "includeDescription": false} — a few seconds. The defaults (up to 200 jobs with full descriptions) can take about a minute, which is longer than many agent tool timeouts. Each row has type: job, closed or error. isNewSinceLastRun: null means "no previous run to compare with".
Same filters on every site (10/2026): experience level (read from the title: intern → executive, returned as a seniority column) and employment type (the site's own words normalised into full-time / part-time / contract / temporary / internship, returned as employmentTypes). They only narrow what is returned — no extra requests, no extra cost.
Zero rows is never ambiguous. The run's status message says why, per search — e.g. "zzz": no results on the site, results found but all removed by your filters or nothing new since the last run — and the OUTPUT record in the run's key-value store has the same as JSON: perSearch[].status is ok, no-results, all-filtered, nothing-new or error, with listed, read, returned, new and closed. Set summaryRows: true to get it as free type: "summary" rows instead.
Same core columns on every northbell job scraper (15 job sites + 10 company-career-page scrapers), so you can stack them into one table: jobId, title, company, location, countryCode (ISO, job sites), remote (true / false / null), employmentType (the site's own words), postedAt, jobUrl, salaryMin, salaryMax, salaryCurrency, salaryInterval, isNewSinceLastRun. Unknown is null, never a guess.
More job scrapers from northbell
Job sites: SEEK · JobStreet · JobsDB · Instahyre · Reed · InfoJobs · XING · Dice · HelloWork · Computrabajo · Foundit · jobs.ch · jobup.ch · Arbeitsagentur · Arbeitnow · Visa Sponsorship Jobs.
Company career pages with exact new/closed tracking: Greenhouse · Lever · Workday · AI companies.