Best Job Search Apps for Domestic and International Students

Handshake, Indeed, and LinkedIn will still drop a dining-hall shift and a warehouse gig into the same scroll. They never ask who can legally take the work.

Domestic students can sort that pile later. On an F-1 visa, you sort first. The posting has no idea what your I-20 allows.

Why does a listing you can't take still show up?

Because the app never reads your visa.

ICE employment rules cap on-campus work at 20 hours a week or fewer while school is in session. Break weeks run differently. Confirm those dates with your DSO before you stack shifts. Anything off campus needs its own authorization. No app checks that for you.

If your school runs Handshake, it belongs on your home screen. Add Indeed or LinkedIn later, once campus listings thin out. Keep a sponsor-history check next to them.

Extra icons won't rescue a blank profile.

Domestic and F-1 searches are not the same hunt

The same part-time retail post can be perfectly legal for one roommate and a status problem for the other. Read the authorization sentence before you write a single note.

Skip it when the posting demands work authorization with no sponsorship, unless CPT or OPT already covers that employer for those exact dates. The app won't warn you.

J-1 students shouldn't copy an F-1 filter setup either. Duke's international student search notes say F-1 and J-1 students both need work authorization for off-campus jobs in the United States. Academic Training is the J-1 path. CPT and OPT are not stand-ins.

Need Domestic students F-1 students
Typical work Campus jobs, hourly shifts, internships, roles after graduation On-campus work, CPT, OPT, then sponsorship-aware roles
What to check first Speed, campus access, no-experience filters Authorization fit, then employer filing history
Boards that usually help Handshake, Snagajob, Indeed, ZipRecruiter Handshake, WayUp, LinkedIn, sponsor-data sites, FlexJobs when remote is allowed
Common miss Applying everywhere and never customizing Easy Apply on jobs that require unrestricted work authorization

International students should treat these apps as a sieve.

Domestic students can treat the same scroll as raw leads. The tools overlap. The check order doesn't.

Applying everywhere without customizing wastes a domestic search. Easy Apply on a job that wants unrestricted work authorization wastes an F-1 search.

Handshake and the school portal

Employers on Handshake are hunting students and recent grads, not someone ten years into one industry, which is why you start there if your campus actually runs the board. You log in with a university account.

Alumni access after graduation depends on the school. Don't assume the feed stays open.

Set work rules before you type a single keyword. Emory's Handshake search tips point to a Work Authorization filter, a location range with a radius slider, and job-role groups built from Bureau of Labor Statistics categories. Those groups map to more than 8,600 roles.

F-1 students should open the authorization filter first. Then stop stacking switches.

Read the label on that filter before you trust it. A switch that only shows jobs for people who already hold unrestricted work permission is a skip list for many F-1 students, not a target list.

Emory also notes a qualifications box for postings where you meet the listed preferences. Use it when the pile is huge. If results dry up, drop a filter instead.

Over-filtering hides internships you could have started.

Turns out some campuses have already grouped the friendlier roles, which saves a night of guessing who will even discuss CPT. CU Boulder's Handshake tips describe a CPT/OPT and Sponsorship Friendly Opportunities Collection, plus groupings for local employers and career fields.

Your campus may not have that collection. Check your school before you lean on someone else's list.

Open the events tab anyway. It shows who's actually coming to the fair.

The internship that posted at 9 a.m. can vanish after career-fair traffic while you're still in the profile, still filling every Handshake field, still uploading a resume, still tagging skills, still following every employer that vaguely matches your major, and that lost evening is exactly why a once-a-week check runs too slow during recruiting season, even in a semester that's already a mess.

Some campuses run a second board, often Symplicity. It lives in the career center rather than a public app store. Use it if your school pushes it. Ignore it if they don't.

WayUp is the public early-career cousin. It leans toward internships and first jobs rather than dining-hall shifts. The smaller pool helps when giant boards bury you.

Forms still want a clean yes or no. If the only boxes are citizen, permanent resident, or already authorized with no sponsorship, and none of those fit, don't guess. Use a comment field, or skip the role. One wrong dropdown starts a process you can't finish.

Amherst's Handshake advice for F-1 students is the page to read before you hit Apply. Eligibility depends on your status, the position, and written authorization before day one. There is no single answer.

Amherst's sample line is plain: "I am an F-1 student and may be eligible to work in this position through CPT/OPT authorization." That sentence is not a DSO signature. A comment field is where a line like that belongs.

Mercer's dos and don'ts come at the same problem from another angle. If your Handshake filters can surface companies that offer visa sponsorship, use them. If you already know a firm won't sponsor, don't spend the night there.

Indeed, LinkedIn, and ZipRecruiter for volume

Indeed throws part-time work, nearby retail, internships, and new-grad roles into one scroll. Ready or not.

Read hours, location, and the authorization line before you tap. Easy Apply is fast. Spam is louder.

You'll pass a dozen copies of the same retail post and tap two out of habit, and the schedule clash won't surface until after the form is gone. Customize the file anyway.

ZipRecruiter leans on one-tap applies and matching. Domestic students chasing hourly or entry-level work can get real use out of it.

Sponsorship language is where it goes thin. So are OPT-friendly employers.

LinkedIn moves slower, and it pays off when a person has to notice you. Internships, referrals, and alumni chats fit it better than a Tuesday barista shift. Turn on Open to Work only after your About section is finished.

The feed is not a campus job board.

Duke's career hub, citing CNBC, says 50 to 80 percent of jobs are filled through networking rather than online applications. That's a cited range, not a promise. It does explain why a blank LinkedIn profile wastes the one channel that isn't a form.

Glassdoor, filing data, and a browser helper

Glassdoor earns its keep before you accept an internship. Pay ranges and interview notes beat a polished post every time. Vet the offer there, then close the tab.

Don't make that tab your whole search.

Thing is, none of those volume apps will name who has actually filed.

MyVisaJobs is not a student job board. Use it to study H-1B and green-card patterns by employer, title, and industry, then carry the names back to LinkedIn or Indeed.

Santa Clara's international career guide points to GoinGlobal (H1B Plus), which draws on Department of Labor records of companies that have sponsored H-1B visas. A past filing is history, not an offer.

Santa Clara also describes F1 Hire, a free browser extension that reads posts on LinkedIn, Indeed, Handshake, Glassdoor, and Google Jobs and flags sponsorship-friendly language. Handy for a first pass.

It can't sign your I-20, and it can miss a restriction buried in the second paragraph.

CPT, OPT, and the Easy Apply trap

Practical training is not a hidden switch inside the app. No job app submits that packet for you.

ICE describes practical training as work that adds to what you're learning. OPT still goes through USCIS with a filing fee. Boards don't track that paperwork.

Curricular Practical Training has to be integral to the curriculum and related to your major. The authorization covers training inside the United States.

A summer internship back home doesn't need CPT. Work on U.S. soil does.

All of it ends on the CPT end date.

Your DSO has to authorize CPT and record it on the I-20 before you start. Amherst states that directly. Off-campus training before written approval violates status. You can't patch that after the first shift.

Optional Practical Training is temporary work tied directly to your major. Eligible students can apply for up to 12 months before finishing, after finishing, or across both.

Full-time pre-completion OPT cuts into the time you'll have later. You need a DSO recommendation, then Form I-765. Keep your status dates and your EAD dates straight.

That same Duke page tells students to apply as early as allowed, usually 90 days before the program end date, so the card isn't still pending on day one. You have to watch that clock yourself.

STEM OPT is stricter. USCIS policy expects a real employer-employee relationship, enough staff to actually train you, and a promise you aren't replacing a U.S. worker.

A listing that reads like a contractor mill is a bad bet even when it sits at the top of the feed.

Amherst adds the campus-facing version. The employer should be in E-Verify and complete the required parts of Form I-983. Rarely will a job app flag either duty.

Keep your I-20 CPT note or your EAD dates beside the posting while you read it. If those dates end before the internship does, the app match doesn't matter.

Run this checklist before you apply:

Which app fits the job you can start

Features move, and school logins differ. Treat this as a picker, not a scoreboard.

App Best for Domestic students F-1 students Catch
Handshake Campus jobs, internships, fairs Campus access and events Fits when the employer will work with CPT or OPT Thin on random off-campus gigs
Indeed Part-time volume and Easy Apply Hourly and new-grad coverage Use only after you read the authorization line Duplicates and weak posts
LinkedIn Networking, internships, post-grad roles Referrals and alumni Research and outreach Noisy if you only click Easy Apply
WayUp Early-career internships Student-labeled roles Student-labeled roles Smaller inventory
School portal, often Symplicity Jobs the career center posts Campus-only listings Helpful when staff flag visa-friendly employers Only if your school runs it
Glassdoor Pay and culture checks Offer research Offer research, not a visa filter Not a student search box
ZipRecruiter Fast entry-level apply Hourly and first jobs Little sponsorship context Easy to over-apply
Snagajob Hourly shifts Short-term rent money Only if the shift is already authorized High churn, low pay
FlexJobs Screened remote listings Remote search with less junk Only when remote work is allowed Paid screen, not a hire
MyVisaJobs or GoinGlobal Sponsor and filing history Poor as a job board Research before you apply Data sites, not campus apps
F1 Hire Sponsorship-language scan Optional helper First pass on messy posts Extension, not authorization

Handshake plus Indeed covers most domestic undergrads who need campus roles plus hourly volume.

For F-1 searches, the core is Handshake, LinkedIn, and a filing-data check. A fourth app can wait. Those three have to be in use first.

What a week on the three big apps looks like

Friday is LinkedIn day, or it should be, though plenty of weeks it slips to Sunday night when the Indeed tabs are still open and you remember the alum you meant to message three days ago, and that's just how it goes.

The product is a person. An alum in your major counts. So does the recruiter who came to the fair. Easy Apply alone misses all of it.

Monday is Handshake day, assuming the campus feed is live. Finish the profile. Follow a few teams you would actually join.

Open the events tab and write down who's coming to campus. Freshmen get more out of that room than out of cold InMail.

Wednesday belongs to Indeed. Run part-time or no-experience filters and send a short batch between classes.

Forty pasted resumes on twin posts will eat the week you meant to spend on two real applications. Customize the file anyway.

Visa wording on LinkedIn stays messy. Search each description for sponsorship, citizenship, and EAD. Confirm the employer on a filing-data site before you write.

A filter won't catch every restricted role.

A rhythm that keeps applications honest

Pick tools before you pick postings. Then repeat a rhythm you can keep on a class week.

  1. Choose one campus app, Handshake or the school portal, and one volume app, Indeed or LinkedIn. Add MyVisaJobs or GoinGlobal only when you need sponsor history.
  2. Finish the campus profile first. Matching gets less random once education, work authorization, and skills are filled in.
  3. Set location, job type, and role. Drop a filter if the page goes blank.
  4. For F-1 roles, check CPT or OPT dates, weekly hours, and whether the employer looks like a real training site before the cover note.
  5. Tailor the resume to that posting. Generic files still lose recruiter screens.
  6. Apply in small daily batches in internship season. Save the URL and the date. Ghost jobs show up.
  7. Message one alum or recruiter a week. Pick a role you actually want. No mass notes.
  8. Reopen saved searches twice a week. Twice a month is too rare once fairs start.

If the board keeps serving "must have 5 years" internships, the query is wrong. Fix the filter before you install another app.

Hourly shifts, remote posts, and year-one cash

Snagajob is built for retail, hospitality, and warehouse shifts. Domestic students turn to it when rent is due.

International students shouldn't treat it as a side door.

Unauthorized off-campus work can wreck your status even after the app approves your profile in half a minute. Profile approval is not work permission.

Remote internships look cleaner on FlexJobs and LinkedIn. To be honest, an F-1 student still needs CPT or OPT to cover that work. Remote doesn't erase the rules.

A paid board can't tell you whether your DSO will sign. FlexJobs' fee only buys a screened feed with less junk in it.

Campus employment is still the simplest legal hourly path for many F-1 students early on. Handshake and the school portal beat gig apps for those shifts.

ICE lists status and academic standing as conditions of the work, not extras. Keep both while you're on the clock.

Questions that still come up

Are Handshake and Symplicity only for enrolled students? Both live with career centers. Current students get the full feed. Alumni access varies by school, so ask before you count on a login after graduation.

Handshake is the name you'll hear more often as a possible post-grad account. The school still decides.

What should F-1 and OPT students open first? Start with Handshake if your campus has it. Use LinkedIn for people and Indeed for leftover volume. Open a sponsor-data site before you chase roles that look like future H-1B jobs.

WayUp fits when the internship is already labeled for students.

How should domestic and international searches differ? Domestic students can optimize for speed. International students should lock legal fit first, then volume.

You can keep the same icons. The first filter has to be legal fit, not raw speed.

Which free apps let you build a profile with no experience? LinkedIn and Handshake both give you a profile employers actually open. ZipRecruiter works fine for quick applies. A separate builder is optional.

Course projects and specific keywords beat a fancy template. Fill education, work authorization, and skills on the campus profile or the matching stays random.

Where do campus jobs and paid internships actually appear? They show up on Handshake first, then WayUp and Indeed. Glassdoor is for reading up on the internship after you find it, not for sweeping every opening.

Can international students use gig apps? Only for work you're already allowed to do, on campus or through CPT or OPT, inside the hour limits that apply. While classes run, that on-campus cap is 20 hours a week or fewer.

Snagajob will still display shifts you can't start. Skip those.

Open Handshake or your school portal before you open anything else, set one filter that matches how you're allowed to work, and apply only to a short list you could actually start.

More icons can wait.