WayUp Scraper: US Intern & Entry-Level Jobs avatar

WayUp Scraper: US Intern & Entry-Level Jobs

Pricing

Pay per event

Go to Apify Store
WayUp Scraper: US Intern & Entry-Level Jobs

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

Pay per event

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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

EventPrice
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

FieldTypeDescription
startUrlsarrayWayUp URLs — see Supported URL patterns below. Skip this to auto-discover via sitemap.
keywordFilterstringMatch on the job title, case-insensitive. Example: software engineer intern.
locationFilterstringMatch on the city or state code. Example: New York, NY or CA.
employmentTypeFilterstringany, internship, entry_level, part_time, or campus_rep.
includeJobDetailsbooleanEvery row already includes PDP fields since WayUp is a single-fetch scraper. Kept for interface parity.
maxResultsintegerTotal cap on jobs written to the dataset. Default 5.
maxConcurrencyintegerConcurrent detail fetches. Default 5, max 20.

Supported URL patterns

You can paste any of these URL shapes into startUrls:

PatternExampleWhat it returns
Job detail (PDP)https://www.wayup.com/i-Technology-j-Designer-Intern-2027-IBM-997214368691144/That single listing
Entry-level categoryhttps://www.wayup.com/s/entry-level-jobs/accounting/All entry-level accounting jobs on WayUp
Part-time categoryhttps://www.wayup.com/s/part-time-jobs/biology/All part-time biology jobs on WayUp
Campus / universityhttps://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 keywordFilter, locationFilter, employmentTypeFilter, and maxResults as normal.

Output fields

Identifiers

  • id, title, 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 block
  • company_website: Company website URL
  • company_address_country: Default "United States" for WayUp listings
  • company_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-scraper to 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_max may be null on listings where the employer did not disclose compensation. salary_text is 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, and degree_required are 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 startUrls list.
  • application_url is a WayUp redirect that hops to the employer's ATS. Follow the redirect to reach the raw apply page.

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.