Snagajob Job Listings Scraper
Pricing
Pay per event
Snagajob Job Listings Scraper
Pull hourly and part-time job listings from Snagajob. Search by keyword and location to get job titles, companies, wage ranges, addresses, categories, industries, skills, and 30+ fields from thousands of active postings. Ideal for job market research, recruitment, and workforce analytics.
Pricing
Pay per event
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share

๐๏ธ Snagajob Hourly Jobs Scraper
๐ Export U.S. hourly and part-time job listings in seconds. Search 70,000+ active Snagajob postings by keyword, city, ZIP code, and search radius. Get titles, employers, wages, locations, categories, and 40+ structured fields. No login required.
๐ Last updated: 2026-05-27 ยท ๐ 40+ fields per record ยท ๐๏ธ 70,000+ active jobs ยท ๐บ๐ธ U.S. nationwide ยท ๐ต hourly wage data
The Snagajob Hourly Jobs Scraper searches the leading U.S. hourly-work platform and returns 40+ fields per record, including job title, company name, wage range (min, median, max), wage type, full address, ZIP, distance from the search center, categories, industries, required skills, apply URL, and posting metadata. Snagajob has been matching hourly workers with retail, food-service, hospitality, warehouse, and healthcare roles since 2000.
The catalog covers every U.S. state, every metro, and the full retail/foodservice/hospitality/logistics stack, from cashier shifts at a local grocer to warehouse picker and barista roles. This Actor filters by keyword, city or ZIP, and radius (1-100 miles), and ships the result as CSV, Excel, JSON, or XML.
| ๐ฏ Target Audience | ๐ก Primary Use Cases |
|---|---|
| Recruiters, HR analytics teams, labor-market researchers, gig-economy platforms, journalists, wage-trend trackers, workforce-development non-profits | Hiring-trend dashboards, wage benchmarking, competitor monitoring, lead generation, market sizing, ATS feeds |
๐ What the Snagajob Scraper does
Three filtering workflows in a single run:
- ๐ Keyword search. Use
cashier,warehouse,restaurant, or any role keyword. - ๐ Location filter. Pass any city + state (
Brooklyn, NY) or ZIP (90210). - ๐ Radius filter. Search within 1 to 100 miles of the entered location.
Each record includes the title, company and normalized brand name, structured wage fields (min/median/max plus a fallback estimated range), full postal address, latitude-friendly distance from the search center, role categories and industries, listed skills, ATS apply URL, and timestamps for when the role was created and last updated.
๐ก Why it matters: hourly work is the largest segment of the U.S. labor market. Wage and posting velocity at the ZIP-code level is one of the cleanest signals of local economic health, and historically it's been hidden behind login walls and ATS portals. This Actor surfaces that signal as a structured feed.
๐ฌ Full Demo
๐ง Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset of hourly job listings.
โ๏ธ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
| maxItems | integer | 10 | Records to return. Free plan caps at 100, paid plan at 1,000,000. |
| keyword | string | "cashier" | Role keyword. Single word or short phrase. |
| location | string | "New York, NY" | City + state, ZIP, or empty for nationwide. |
| radiusInMiles | integer | 20 | Search radius in miles. 1 - 100. |
| proxyConfiguration | object | residential | Apify proxy group selection. Residential is recommended. |
Example: 200 warehouse jobs within 25 miles of Atlanta.
{"maxItems": 200,"keyword": "warehouse","location": "Atlanta, GA","radiusInMiles": 25}
Example: 500 barista jobs in Los Angeles.
{"maxItems": 500,"keyword": "barista","location": "Los Angeles, CA","radiusInMiles": 50}
โ ๏ธ Good to Know: wage fields are populated when the employer published one. Some postings only ship the estimated range (
estimatedWageLow,estimatedWageMedian,estimatedWageHigh), which is derived from comparable roles in the same metro. Always treat the structured wage range as the source of truth when present.
๐ Output
Each job record contains 40+ fields. Download the dataset as CSV, Excel, JSON, or XML.
๐งพ Schema (key fields)
| Field | Type | Example |
|---|---|---|
๐ท๏ธ title | string | "Cashier - Part Time" |
๐ข company | string | "Trader Joe's" |
๐ช normalizedBrandName | string | "trader-joes" |
๐ต wageText | string | "$16.00 - $18.50 / hour" |
๐ฐ wageMin | number | null | 16.00 |
๐ฐ wageMedian | number | null | 17.25 |
๐ฐ wageMax | number | null | 18.50 |
๐๏ธ wageType | string | "hourly" |
๐ location | string | "Brooklyn, NY" |
๐ address | string | "130 Court St" |
๐๏ธ city | string | "Brooklyn" |
๐๏ธ state | string | "New York" |
๐ stateCode | string | "NY" |
๐ฎ postalCode | string | "11201" |
๐ distanceInMiles | number | null | 3.4 |
๐ท๏ธ categories | string[] | ["Retail", "Customer Service"] |
๐ญ industries | string[] | ["Grocery"] |
โญ features | string[] | ["paidTimeOff", "healthBenefits"] |
๐ ๏ธ skills | string[] | ["POS", "Customer Service"] |
๐ชช experienceLevel | number | null | 1 |
โก isEasyApply | boolean | true |
๐ postingId | string | "j202405xyz" |
๐ url | string | "https://www.snagajob.com/jobs/j202405xyz" |
๐ applicationUrl | string | "https://apply.snagajob.com/..." |
๐ผ๏ธ logoUrl | string | "https://images.snagajob.com/..." |
๐
createdDate | ISO 8601 | "2026-05-20T14:31:00Z" |
๐
updateDate | ISO 8601 | "2026-05-25T09:12:00Z" |
Additional fields include onetCode, wageSource, estimatedWageMedian, applySessionType, isOneClick, isSponsored, isContractor, isExpired, postingType, stackedJobCount, jobFitScore, and score.
๐ฆ Sample records
โจ Why choose this Actor
| Capability | |
|---|---|
| ๐บ๐ธ | U.S. nationwide. Every state, every metro, every ZIP code with active hourly postings. |
| ๐ต | Structured wages. Min, median, max, type, and a fallback estimated range. Ready for benchmarking dashboards. |
| ๐ฏ | Tight geo control. City, state, ZIP, and 1-100 mile radius. |
| ๐ท๏ธ | Categorical metadata. Categories, industries, skills, and features ready for analytics joins. |
| โก | Parallel pagination. 30 records per page, multiple pages in parallel, full result sets in minutes. |
| ๐ | Always fresh. Every run pulls the live Snagajob index at run time. |
| ๐ซ | No login. Uses publicly viewable search results only. |
๐ Hourly-wage and posting-velocity data at ZIP-code granularity is one of the cleanest leading indicators of local labor demand.
๐ How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| โญ Snagajob Scraper (this Actor) | $5 free credit, then pay-per-use | 70,000+ hourly jobs | Live per run | keyword, city, ZIP, radius | โก 2 min |
| Government labor data (BLS) | Free | National aggregates | Monthly | Coarse industry codes | ๐ข Manual download |
| Subscription wage-data vendors | $1,000+/month | Full coverage | Quarterly | Many | โณ Sales cycle |
| Manual Snagajob browsing | Free | All postings | Live | UI only | ๐ข No automation |
Pick this Actor when you need granular, live hourly-job posting data without the licensing overhead.
๐ How to use
- ๐ Sign up. Create a free account with $5 credit (takes 2 minutes).
- ๐ Open the Actor. Go to the Snagajob Scraper page on the Apify Store.
- ๐ฏ Set input. Pick a keyword, location, and radius, and set
maxItems. - ๐ Run it. Click Start and let the Actor collect your data.
- ๐ฅ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
โฑ๏ธ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
๐ผ Business use cases
๐ Automating Snagajob Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- ๐ข Node.js. Install the
apify-clientNPM package. - ๐ Python. Use the
apify-clientPyPI package. - ๐ See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Hourly or daily refreshes for a fixed keyword + city combo build a continuously updated posting log you can hand to BI.
๐ Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
๐ค Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- ๐ฌ ChatGPT
- ๐ง Claude
- ๐ Perplexity
- ๐ Copilot
โ Frequently Asked Questions
๐งฉ How does it work?
You enter a keyword (e.g. cashier), a location, and a radius, then click Start. The Actor browses the live Snagajob search index and emits one clean JSON record per posting. No setup, no captchas, no login.
๐ Can I search nationwide?
Yes. Leave the location field empty (or pass a single state code) and the search will widen accordingly. For very broad searches, raise maxItems to pull more of the result set.
๐ต Are wages always populated?
Most active postings include either a published wage range or an estimated range. The Actor returns both wageMin/wageMedian/wageMax (published) and estimatedWageLow/estimatedWageMedian/estimatedWageHigh (model). Either will be null if not available.
๐ท๏ธ How accurate are categories and industries?
They come straight from Snagajob's classification system. Categories like Retail, Warehouse, and Food Service are consistent across postings and stable for analytics joins.
๐ How often is the data refreshed?
Snagajob updates continuously as employers post new roles. Every run of this Actor hits the live search index, so your dataset reflects current openings at run time.
๐ Do I need to log in?
No. The Actor uses publicly viewable search results only. No Snagajob account is required.
โฐ Can I schedule regular runs?
Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep a downstream database in sync.
โ๏ธ Is this data legal to use?
The Actor collects only publicly viewable listings. Review the latest Snagajob terms for your specific use case (commercial redistribution, large-scale aggregation, etc.) and your downstream regulatory requirements.
๐ณ Do I need a paid Apify plan?
No. The free Apify plan is enough for testing and small runs (up to 100 records). A paid plan lifts the limit and gives you scheduling, higher concurrency, and larger datasets.
๐ What happens if a run fails or returns no jobs?
The Actor retries multiple sessions and rotates outbound connections. If a run still returns zero jobs, the search may simply have no matches; try widening the radius or the keyword.
๐ What if I need help?
Contact us through the Apify platform or use the Tally form linked below.
๐ Integrate with any app
Snagajob Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get run notifications in your channels
- Airbyte - Pipe job records into your warehouse
- GitHub - Trigger runs from commits and releases
- Google Drive - Export datasets straight to Sheets
You can also use webhooks to trigger downstream actions when a run finishes. Push fresh hourly job data into your ATS, or alert recruiters in Slack when new postings appear in a target city.
๐ Recommended Actors
- ๐ผ Monster Scraper - U.S. full-stack job postings
- ๐งโ๐ผ Indeed Scraper - The largest U.S. job aggregator
- ๐ Glassdoor Jobs Scraper - Company-rated job postings
- ๐ SimplyHired Scraper - Aggregated hourly and salaried roles
- ๐ฆ ZipRecruiter Scraper - Tech-driven matching across U.S. jobs
๐ก Pro Tip: browse the complete ParseForge collection for more job-market scrapers.
๐ Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
โ ๏ธ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Snagajob.com or any of its parent or subsidiary companies. All trademarks mentioned are the property of their respective owners. Only publicly available job-listing data is collected.