BioSpace Jobs Scraper — Biotech & Pharma Jobs, No Login avatar

BioSpace Jobs Scraper — Biotech & Pharma Jobs, No Login

Pricing

from $0.10 / 1,000 jobs

Go to Apify Store
BioSpace Jobs Scraper — Biotech & Pharma Jobs, No Login

BioSpace Jobs Scraper — Biotech & Pharma Jobs, No Login

Scrape jobs.biospace.com by keyword, city radius, state or country: title, employer, location with coordinates, salary, full description, education, discipline, industry, posted date and the employer's apply link. Filters for discipline, education, remote. No login.

Pricing

from $0.10 / 1,000 jobs

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 days ago

Last modified

Categories

Share

BioSpace Jobs Scraper

Scrape biotech, pharma and life-science jobs from BioSpace (jobs.biospace.com): job title, employer, location with latitude and longitude, salary (min, max, currency, period), the full job description, required education, disciplines, industry, work arrangement, posted and expiry dates, and, if you want it, the employer's own apply link (Workday, Greenhouse, iCIMS, the company careers site).

No BioSpace account, no cookies, nothing to set up. Type a keyword, optionally a city or state, press Start, and download the results as JSON, CSV or Excel.

Why this BioSpace scraper

  • Real location search. A city or ZIP code is searched within a radius (5 to 500 miles), using BioSpace's own location search. A US state, Canadian province or country ("California", "NJ", "Ontario", "Germany") is matched exactly on each job. "Remote" returns remote jobs.
  • Salaries you can use. The posted pay is split into salaryMin, salaryMax, salaryCurrency and salaryPeriod, and the original text is kept as well.
  • Every BioSpace filter: 111 disciplines (Clinical Research, Regulatory, CMC, Biostatistics, Medical Affairs and more), industry, required education, position type, remote only, and BioSpace's life-science hotbeds (Genetown, Biotech Bay, Pharm Country, and others).
  • The real apply link. With Add the apply link switched on, each job's page is opened and you get the employer's application URL, with ad-click trackers removed, plus its domain (for example myworkdayjobs.com), so you can see which ATS each employer uses.
  • Coordinates on every job, ready for maps and distance calculations.
  • Daily feeds: set Posted within to 1 day and schedule the run.
  • Fast: 20 jobs per page, about 100 jobs every 2 to 3 seconds.

How to use

  1. Enter one or more keywords (for example clinical research associate, biostatistician, CMC), or leave the field empty to get the newest jobs.
  2. Optionally enter locations: Boston, MA, South San Francisco, CA, 94080, California, Canada or Remote. Each keyword is searched in each location.
  3. Optionally pick disciplines, industries, education, position type or hotbeds.
  4. Set Max jobs per search (0 = all of them) and press Start.

A job that comes up in several of your searches is only returned, and only charged, once.

Input examples

Clinical research jobs within 20 miles of Cambridge, MA, with apply links:

{
"searchQueries": ["clinical research associate", "clinical trial manager"],
"locations": ["Cambridge, MA"],
"radiusMiles": 20,
"includeDetails": true,
"maxItemsPerSearch": 200
}

Every regulatory job in New Jersey posted in the last 7 days:

{
"disciplines": ["regulatory"],
"locations": ["New Jersey"],
"postedWithinDays": 7,
"maxItemsPerSearch": 0
}

Remote data jobs for PhDs:

{
"searchQueries": ["data scientist", "bioinformatics"],
"remoteOnly": true,
"educationLevels": ["doctorate-phd-md"],
"sortBy": "relevance"
}

You can also paste BioSpace links into BioSpace links: a search page (all its filters are kept) or individual job pages.

Output

One row per job, here with Add the apply link on. Example (descriptions shortened):

{
"jobId": "3081507",
"title": "Executive Director, Multiple Myeloma Pipeline Lead",
"url": "https://jobs.biospace.com/job/3081507/executive-director-multiple-myeloma-pipeline-lead",
"employerName": "Legend Biotech",
"employerId": "549539",
"employerLogoUrl": "https://assets.biospace.com/public/logos/549539",
"location": "Somerset, New Jersey",
"city": "Somerset",
"state": "New Jersey",
"stateCode": "NJ",
"postalCode": null,
"country": "US",
"countryName": "United States",
"region": "North America",
"latitude": 40.5083,
"longitude": -74.501,
"workArrangement": "On-site",
"isRemote": false,
"positionType": "Full time",
"requiredEducation": "Doctorate/PHD/MD",
"disciplines": ["Clinical", "Clinical Development", "Science/R&D", "Oncology"],
"disciplineSlugs": ["clinical", "clinical-development", "science-r-and-d", "oncology"],
"industry": "Biotechnology",
"hotbeds": ["Pharm Country"],
"salaryText": "$294483 - $386511",
"salaryMin": 294483,
"salaryMax": 386511,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"postedAt": "2026-10-01T18:35:34.963Z",
"expiresAt": "2026-10-31T18:35:34.963Z",
"isFeatured": false,
"shortDescription": "Legend Biotech is a global biotechnology company dedicated to treating and, one day, curing life ...",
"description": "Legend Biotech is a global biotechnology company dedicated to treating and, one day, curing life ...",
"applyUrl": "https://job-boards.greenhouse.io/legendcareers/jobs/4737116005?gh_src=vo7e1lij5us",
"applyDomain": "job-boards.greenhouse.io",
"applyType": "external",
"employerProfileUrl": "https://www.biospace.com/employer/549539/legend-biotech",
"isExpired": false,
"descriptionHtml": "<p style=\"text-align: left;\">Legend Biotech is a global biotechnology ...",
"searchQuery": "clinical development",
"searchLocation": "New Jersey",
"scrapedAt": "2026-10-01T19:37:46.310Z"
}

Field notes

  • applyUrl, applyDomain, applyType, employerProfileUrl, isExpired and descriptionHtml are filled when Add the apply link is on (or for job links you paste). applyType is external when you apply on the employer's site and biospace when you apply on BioSpace.
  • salary* fields are empty when the employer did not post pay (roughly 1 job in 5 has it). When the period is not stated, a yearly amount is assumed for figures of 10,000 or more.
  • postedAt and expiresAt are exact timestamps from BioSpace.
  • disciplines and the other labels are the ones BioSpace shows; disciplineSlugs are stable codes you can filter on.

Pricing

Pay per event:

  • Actor start: $0.005 per run.
  • Job: $0.10 per 1,000 jobs saved.
  • Job details: $1.50 per 1,000 jobs, only when Add the apply link is on (or for job links you paste).

Duplicates and jobs removed by your filters are never charged. A search that finds nothing costs only the start fee.

FAQ

Do I need a BioSpace account, cookies or a login? No. No login is needed: the scraper reads the same public job listings any visitor sees, and needs nothing from you except a search.

How does the location search work? A city or ZIP code is looked up with BioSpace's own location search and searched within your radius (BioSpace offers 0, 5, 10, 15, 20, 50, 200 and 500 miles; 50 by default). For big biotech hubs typed without a state (Boston, Cambridge, San Diego, South San Francisco...) the hub is used rather than a small town of the same name. States, provinces and countries are matched on each job's own location fields. The run's status message shows the exact location that was used. Type "CA" for California and "Canada" for the country.

Why did a run stop with "few jobs matched your filters"? BioSpace can't filter by state, country or hotbed itself, so those are checked job by job. When almost nothing matches, the run stops after scanning a reasonable number of pages instead of reading the whole site. Add a keyword or a discipline to narrow the search.

Which proxy should I use? Keep the default (Apify Proxy, datacenter). It comes with every Apify plan, including the free one. If BioSpace refuses datacenter IPs for a while, the run switches to residential proxies when your account has them and carries on without them when it doesn't. If the proxy you picked isn't available on your account, the run uses datacenter instead and says so in its status message.

What happens if a run hits its time limit? It stops shortly before the timeout (20% of the run time, at most a minute), keeps everything collected so far and finishes successfully. If the timeout is so short that nothing came back, the status message says so: give the run at least 60 seconds.

Can I scrape a list of specific jobs? Yes. Paste job links (jobs.biospace.com/job/...) into BioSpace links. Each one is read from its job page, with the apply link.

Is it legal to scrape BioSpace? This Actor only collects publicly available data: job listings and the employer details that BioSpace shows to any visitor without an account (title, employer, location, salary, description, apply link). Collecting publicly available data is generally legal, but you're responsible for how you use it. The results are about jobs and employers, not private individuals: no applicant, job-seeker or user-account data is collected, and employer contact-person fields are never output. A job description is the employer's own text, which occasionally mentions a recruiter's name or work email. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as BioSpace's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Does it access any private data? No. Everything comes from what BioSpace shows to any visitor without logging in. It never uses a login, never touches private or restricted accounts, and never reaches password-protected areas.