WayUp Scraper: US Intern & Entry-Level Jobs
Pricing
from $5.00 / 1,000 detail results
WayUp Scraper: US Intern & Entry-Level Jobs
Extract student, intern, and early-career jobs from WayUp.com. Returns title, company, logo, location (city/state/zip), salary, employment type (internship/full-time/part-time), workplace type (remote/hybrid/onsite), degree, industry, description, apply URL, posted date. Pay-per-result.
Pricing
from $5.00 / 1,000 detail results
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
21 days ago
Last modified
Categories
Share
Extract student, intern, and early-career job listings from WayUp.com, the US student-focused job board. Every row includes the fields you need to route a candidate straight to an application: title, company, salary, location, degree required, and a direct apply link.
What it does
- Discovers listings via WayUp's public sitemap (~55,000 active US roles), or accepts a list of listing URLs you already have.
- Fetches each detail page over HTTP, no browser, no login.
- Parses WayUp's hydration payload for a complete field set that matches what a candidate sees on the site.
- Deduplicates and filters by keyword, location, and employment type (intern / full-time / part-time).
- Streams results to your Apify dataset as they land.
Sample output
{"_type": "job","id": "38333957","title": "Designer Intern 2027","company_name": "IBM","company_logo_url": "https://res.cloudinary.com/campus-job/image/upload/.../sample.jpg","location": "Chicago, IL","city": "Chicago","state": "IL","zip": "60611","workplace_type": "hybrid","is_paid": true,"employment_type": "internship","employment_type_raw": "summer_internship","experience_level": "student","industry": "Technology","major_preferred": "Computer Science","posted_at": "2026-08-14","status": "active","job_url": "https://www.wayup.com/i-Technology-j-Designer-Intern-2027-IBM-997214368691144/","application_url": "https://www.wayup.com/thirdpartyapply/38333957/redirect/","source_platform": "wayup.com","company_about": "IBM is a global technology and consulting company headquartered in Armonk, NY...","company_phone": null,"company_email": null,"company_website": "https://www.ibm.com","company_social_urls": {"linkedin": "https://www.linkedin.com/company/ibm","twitter": "https://twitter.com/IBM","facebook": "https://www.facebook.com/IBM","instagram": "https://www.instagram.com/ibm","youtube": "https://www.youtube.com/user/IBM","tiktok": null,"website": "https://www.ibm.com"},"company_address_street": null,"company_address_city": null,"company_address_postcode": null,"company_address_country": "United States","company_active_jobs_count": null,"company_active_jobs": []}
Pricing
| Event | Price |
|---|---|
| Actor start | $0.001 |
| Detail result (per job) | $0.005 |
Typical cost: $5 per 1,000 jobs. WayUp is a single-fetch scraper: every listing includes the full description, so there's no cheaper SERP-only mode. Runs on 128 MB memory; most searches finish in under a minute of compute time.
New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,000 jobs on this actor before you commit to paying anything. Test extensively first.
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | WayUp URLs: see Supported URL patterns below. Skip this to auto-discover via sitemap. |
searchQueries | array | One or more keywords, each matched on the job title (case-insensitive, all words must appear). A job matching several queries is returned once, tagged with the first matching query in search_query and billed once. Example: ["marketing", "software engineer", "finance"]. |
maxResultsPerQuery | integer | Cap per query so one broad keyword cannot starve the others. If maxResults is not set, the total is this value times the number of queries. |
keywordFilter | string | Single-keyword alias, used only when searchQueries is empty (treated as [keywordFilter]). Example: software engineer intern. |
locationFilter | string | Match on the city or state code. Example: New York, NY or CA. |
sortBy | string | newest (default) or relevance. With newest, sitemap results are sorted by last-modified timestamp descending; startUrls results are sorted by posted_at_datetime descending after all PDPs are fetched. With relevance, WayUp's native sitemap order is preserved and no reordering is applied. |
employmentTypeFilter | string | any, internship, entry_level, part_time, or campus_rep. |
includeJobDetails | boolean | Every row already includes PDP fields since WayUp is a single-fetch scraper. Kept for interface parity. |
maxResults | integer | Total cap on jobs written to the dataset. If unset, defaults to maxResultsPerQuery times the number of queries, or 5 when no query is given. |
maxConcurrency | integer | Concurrent detail fetches. Default 5, max 20. |
Multi-keyword example
{"searchQueries": ["marketing", "software engineer", "finance"],"maxResultsPerQuery": 15,"sortBy": "newest","postedWithinDays": 30}
This returns up to 15 jobs per keyword (45 in total). Sitemaps are fetched once and shared by all queries. sortBy and postedWithinDays apply to each query separately, so every query gets its own newest jobs first. Each row carries a search_query field with the keyword that matched. With sortBy: relevance, each query keeps WayUp's native sitemap order.
Supported URL patterns
You can paste any of these URL shapes into startUrls:
| Pattern | Example | What it returns |
|---|---|---|
| Job detail (PDP) | https://www.wayup.com/i-Technology-j-Designer-Intern-2027-IBM-997214368691144/ | That single listing |
| Entry-level category | https://www.wayup.com/s/entry-level-jobs/accounting/ | All entry-level accounting jobs on WayUp |
| Part-time category | https://www.wayup.com/s/part-time-jobs/biology/ | All part-time biology jobs on WayUp |
| Campus / university | https://www.wayup.com/s/campuses/harvard-university/ | All jobs tagged to that university |
Category and campus URLs are automatically expanded: the scraper fetches the list page and queues each individual job PDP, then applies searchQueries, locationFilter, employmentTypeFilter, and maxResults as normal.
Output fields
Identifiers
id,title,search_query(multi-keyword runs),job_url,application_url,application_method,source_platform,scraped_at,status
Company
company_name,company_logo_url,industry,company_industry_slug,diversity_priority_flag
Employer profile (always populated when the PDP JSON company block provides it)
company_about: Company description from the PDP JSON company blockcompany_website: Company website URLcompany_address_country: Default "United States" for WayUp listingscompany_social_urls: LinkedIn / Facebook / X / Instagram / YouTube / TikTok URLs of the hiring company, extracted from the PDP body (WayUp platform-owned social links are filtered out)company_address_country: Always "United States"company_phone,company_email,company_address_street/city/postcode: Usually null (WayUp does not publish these)company_active_jobs_count,company_active_jobs: Usually null (WayUp does not embed a per-company job list in the PDP payload)company_social_urls:{linkedin, twitter, facebook, instagram, youtube, tiktok, website}object. Populated per employer from the PDP JSON company block. WayUp's own platform-owned handles are filtered out; only true employer channels appear here.
Location
location,city,state,zip,is_remote,is_national,workplace_type
Compensation
salary_min,salary_max,salary_currency,salary_period,salary_text
Role type
employment_type,employment_type_raw,experience_level,is_paid(boolean: false on unpaid internships)
Requirements
degree_required,major_preferred,gpa_min,sponsors_visa
Content
description(markdown),description_html,posted_at,closing_at
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client: Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.
Apify MCP server URL:
https://mcp.apify.com?tools=santamaria-automations/wayup-us-scraper
Example prompt once connected:
"Use
wayup-us-scraperto find 20 software engineer internships in New York, NY. Return as a table with title, company, location, and apply URL."
Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically.
Why this scraper
- Coverage: pulls from WayUp's own sitemap so you see the same listings a candidate sees on the site, including distributed job partners.
- Student-specific fields: degree required, GPA minimum, preferred major, visa sponsorship, campus-rep roles. Generic job scrapers drop all of these.
- Salary parsing: two-pass extractor. Prefers Google-for-Jobs structured data, falls back to the free-text compensation block, then to a regex sweep of the body. Real ranges land in
salary_min/salary_max, not just a text blob. - Company logos: WayUp CDN URLs work as-is for enrichment pipelines.
- HTTP-only: no browser, no CAPTCHA overhead. Runs at 128 MB.
Common use cases
- Campus recruiting: pull all internships in a target metro, cross-reference against your ATS, hand off warm leads to the recruiter team.
- University career services: build a real-time board of active roles for a specific major.
- Job aggregation: feed WayUp roles into a private job board or newsletter for students.
- Salary benchmarking: extract compensation ranges across intern and entry-level roles by industry.
Notes and limits
- Employer data (
company_about,company_website,company_social_urls) is aggregated from the PDP JSON payload: no additional HTTP requests, no separate charge event. - WayUp is US-only. Non-US locations return zero results.
salary_min/salary_maxmay be null on listings where the employer did not disclose compensation.salary_textis null when WayUp does not expose a dedicated salary value (the platform embeds compensation inconsistently, so we prefer null over publishing description snippets as salary).gpa_min,sponsors_visa, anddegree_requiredare populated when WayUp exposes them as structured application questions. Employers vary in what they declare.- Sitemap discovery is filtered by URL substring, which covers title and city terms baked into the slug. For exact-phrase matching on descriptions, run detail-only mode with a curated
startUrlslist. application_urlis a WayUp redirect that hops to the employer's ATS. Follow the redirect to reach the raw apply page.
Related Actors
- Job Feed: one normalized, deduplicated job feed across 50+ international job boards. Orchestrates the NanoScrape fleet.
- Workatastartup Scraper: US tech startup jobs from Y Combinator's job board.
- Levels.fyi Scraper: FAANG-tier US tech salaries and job listings.
- Rigzone US Scraper: US oil, gas, and energy jobs.
- Indeed Scraper: the largest US and global job board aggregator.
- Career Site Jobs Scraper: scrape jobs directly from company career pages (Greenhouse, Lever, Workday, etc.).
- Website Job Extractor: extract job listings from any website via HTML pattern detection.
- Website Email Scraper: pair with any job scraper to reach hiring companies directly.
Support
Found a bug or have a feature request? Open an issue in the Issues tab or email contact@nanoscrape.com. We typically reply within 6 hours during EU business days.