BioSpace Jobs Scraper: Filtered Biotech and Pharma Job Listings avatar

BioSpace Jobs Scraper: Filtered Biotech and Pharma Job Listings

Pricing

from $0.04 / 1,000 job postings

Go to Apify Store
BioSpace Jobs Scraper: Filtered Biotech and Pharma Job Listings

BioSpace Jobs Scraper: Filtered Biotech and Pharma Job Listings

Scrape BioSpace biotech and pharma job postings, one row per job. Filter by keyword, location, company, industry, job type, work arrangement, education, biotech hub, posting date, and published pay. Export as spreadsheet or JSON. Pay appears only when the employer published it. $0.05 per 1,000 jobs.

Pricing

from $0.04 / 1,000 job postings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

🔬 BioSpace Jobs Scraper: Biotech and Pharma Job Listings

Biotech and pharma job listings from BioSpace, ready for your spreadsheet
Pull the newest BioSpace postings with title, company, location, posting date, job type, work arrangement, and published pay. Filter by keyword, location, employer, industry, education, job type, work style, posting date, and pay.
🧬 Life-science roles
Pharma, biotech, and nonprofit postings in one clean list.
💰 Pay as published
Salary appears only when the employer wrote it in the posting.
🎯 Filter before you save
Narrow by keyword, location, employer, industry, job type, work style, education, posting date, or published pay.
📋 Consistent fields
The same columns on every row, with missing values left blank.

BioSpace is a major hub for life-science jobs. This Actor reads its newest postings and returns each one as a structured row. Use it to build a job feed, track hiring in one niche, or compare published pay across employers.

🔍 What does the BioSpace Jobs Scraper do?

The Actor reads the newest BioSpace job listings, one page of 20 postings at a time. It saves each posting as one row with the details the employer published. It keeps only the postings that match your filters.

It fits three common jobs:

  • Recruiters and staffing teams watching openings in a specific therapeutic area or city.
  • Market analysts tracking hiring volume, job types, and published pay across biotech and pharma.
  • HR-tech and job-board teams that need a clean, repeatable feed of life-science roles.

👥 Who uses it

For example:

  • A recruiter searches for "regulatory affairs" in Massachusetts each week and sends the new rows to the hiring managers.
  • A compensation analyst keeps only postings with published pay and compares salary ranges by job title.
  • A job-board editor pulls full-time, on-site postings with the full description to fill a niche board.

🚀 How to use it

STEP 1
Set your filters
Pick the filters you need, such as job type, work style, or posting date. Leave them empty for all postings.
STEP 2
Choose how many jobs
Set the number of jobs to save and the number of pages to scan.
STEP 3
Run and download
Start the run, then export the results as a spreadsheet or JSON from the Output tab.

⚙️ Input

FieldTypeRequiredDescription
FieldTypeRequiredDescription
------------
Pages to scanintegerNoPages of 20 newest postings to read. Default 10, up to 200.
KeywordtextNoKeep postings whose title or description contains this text. Leave empty for all postings.
LocationtextNoKeep postings whose city, state, country, or location text contains this value.
Job typeenumNoAny, Full-time, Part-time, Contract, or Consultant. Default: Any.
Work arrangementenumNoAny, On-site, Hybrid, or Remote. Default: Any.
Education requiredenumNoKeep postings that ask for one education level, from high school to doctorate. Default: Any.
Biotech hubenumNoKeep postings BioSpace tags with one biotech hub, such as Genetown or Biotech Bay. Default: Any.
Posted within (days)integerNoKeep postings published in the last N days. 0 keeps every date. Default: 0.
Only postings with published payyes or noNoKeep only postings where the employer wrote a pay amount. Default: off.
Company nametextNoKeep postings from employers whose name contains this text. Leave empty for all employers.
IndustryenumNoKeep postings from one employer industry, such as Pharmaceutical or Biotechnology. Default: Any.
Maximum jobs to saveintegerNoThe most jobs saved in one run. Default 20, up to 500.
Include full job descriptionyes or noNoAdds the full posting text to each row. Default: off.
Proxy configurationproxy settingsNoNetwork setting for the run. Default: Apify proxy.

Filters apply to the newest postings the run reads. A narrow keyword can need more pages to fill your job count.

📊 Output data

Each saved job is one row. Fields the employer did not publish are left out of that row.

FieldTypeDescription
idtextBioSpace job number.
jobUrltextLink to the posting on BioSpace.
titletextJob title.
companytextEmployer name.
locationtextLocation as written on the posting.
citytextCity.
statetextState or region.
countrytextCountry code.
postedAttextPosting date in ISO format.
positionTypetextfull-time, part-time, contract, or consultant.
workArrangementtexton-site, hybrid, or remote.
requiredEducationtextEducation level the posting asks for.
industrytextIndustry label, such as pharmaceutical or biotechnology.
disciplineslistJob function labels.
salaryAsPublishedtextThe pay sentence exactly as the employer wrote it. Only present when the posting states pay.
descriptiontextFull posting text. Only present when Include full job description is on.

Example row:

{
"id": "3081874",
"jobUrl": "https://jobs.biospace.com/job/3081874/associate-director-of-respiratory-provider-experience",
"title": "Associate Director of Respiratory Provider Experience",
"company": "Sanofi US",
"location": "Cambridge, Massachusetts",
"city": "Cambridge",
"state": "Massachusetts",
"country": "US",
"postedAt": "2026-10-06T16:27:13.524Z",
"positionType": "full-time",
"workArrangement": "on-site",
"requiredEducation": "associate-degree",
"industry": "pharmaceutical",
"disciplines": ["marketing", "strategic-marketing", "sales-and-service", "market-access"]
}

💰 Pricing

Pricing is set in the Apify Console. The Free plan limits below apply to Free plan runs.

Free plan limits: 25 jobs per run, 3 runs per day, and a 30-minute wait between runs. Upgrade to a paid plan to remove these limits.

⭐ Enjoying BioSpace Jobs Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
If this saved you a manual search of BioSpace, a rating helps the next recruiter or analyst find it.
A 5-star rating takes 10 seconds. Your feedback also tells us which filters to add next.
★  Rate this Actor on Apify

❓ FAQ

Does the Actor show salaries for every job? No. It returns pay only when the employer wrote it in the posting. Many postings do not state pay, so many rows will leave this field empty. Turn on Only postings with published pay to skip them.

Why did my run return fewer jobs than I asked for? The Actor reads the newest postings first, then applies your filters. A narrow keyword or location can need more pages. Raise Pages to scan and run again.

Do I need a BioSpace account? No. The Actor reads public job listings and does not log in.

Can I get the full job description? Yes. Turn on Include full job description. It is off by default to keep the dataset lighter.

🔗 Other actors