PLOS Journals Scraper
parseforge/plos-journals-scraper
AutomationOther
Scrapes PLOS ONE search results and returns each article as a flat row with title, authors, abstract, publication date, and DOI. Drive it by search filters or a direct URL.
- Total users
- 2
- Monthly active
- 0
- Total runs
- 262
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
PLOS Journals Scraper
Scrape PLOS ONE articles by search term, subject area, author, or date range, up to a million per run. Each article comes with its title, authors, abstract, publication date, and DOI. No API key or login. Export to CSV, JSON, Excel, or XML.
PLOS ONE's website search is built for reading one page at a time, not for bulk analysis. This Actor reads the public search results directly, filtered by subject area, author, or publication date, and returns each matching article in one fixed schema. You can also feed it a direct PLOS search URL if you already have a complex query built.
| Who uses it | What they scrape PLOS Journals for |
|---|---|
| Academic researchers | Building a corpus of recent papers on a specific gene or disease for a systematic review. |
| Pharma competitive intelligence teams | Monitoring newly published clinical research or drug mechanism studies from PLOS ONE. |
| Science journalists | Gathering the latest open-access studies on a trending public health topic. |
| Data scientists | Creating a dataset of article metadata and abstracts for natural language processing or trend analysis. |
What it does
This Actor collects PLOS ONE articles from search results or a direct URL and returns each one as a flat row with title, authors, abstract, publication date, and DOI.
- ๐ Search filters: narrow results by search query, subject area, author, and a publication date range.
- ๐ Direct URL input: paste a full PLOS search URL to replicate an exact query you built on the site.
- ๐ Date range control: set a start and end date to collect only articles published in a specific window.
- ๐ Flat row output: every article is a single record with title, authors, abstract, publication date, and DOI, ready for analysis.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with PLOS Journals data
๐ Build a literature review corpus.
A PhD student sets the search term to 'CRISPR' and the subject area to 'Genetics', then exports 500 article abstracts to screen for a systematic review.
๐ Track emerging drug research.
A pharma analyst runs the Actor weekly with a date range of the last seven days and the subject area 'Medicine and health sciences' to catch new PLOS ONE publications on a target molecule.
๐ Analyze research trends over time.
A data scientist collects five years of article metadata for the subject area 'Computer and information sciences' and plots publication volume by month to identify growth areas.
๐ฐ Gather stories on a public health topic.
A journalist searches for 'long COVID' with a recent date range and pulls the latest open-access studies to cite in an article.
Why choose this scraper
| What you get | |
|---|---|
| No API key needed | Scrapes the public PLOS search pages, so you skip registration and rate-limit negotiations. |
| Fixed output schema | Every article lands in your dataset with the same fields, even when PLOS changes its page layout. |
| Bulk collection | Set a high maximum and let the Actor paginate through thousands of results in one run. |
| Flexible input | Use the built-in filters for quick setup or paste a complex search URL you already refined on the site. |
How it compares
No other Store actor targets PLOS Journals the same way, so the honest comparison is with the alternatives teams actually weigh.
| PLOS Journals Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When PLOS Journals changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor from a direct PLOS search URL or by setting a search term, subject area, author, and date range. Filters run as each article is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10,
"searchQuery": "genetics"
}
A larger pull:
{
"maxItems": 200,
"searchQuery": "genetics"
}
Pricing
Pay-per-result: $0.0075 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.75 |
| 1,000 results | $7.50 |
| 10,000 results | $75.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the PLOS Journals Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to PLOS Journals through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/plos-journals-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your search filters or direct URL return results on the PLOS website. If you are using a direct URL, make sure it includes the filterJournals=PLoSONE parameter. Also verify that your date range does not exclude all articles.
The Actor stops after collecting only a few articles, but I know there are more.
Confirm that your 'Maximum articles' setting is high enough. If it is, the PLOS search may have fewer results than expected for your query. Try broadening your search term or removing some filters.
I pasted a direct URL but the Actor is ignoring my date filter.
When you use a direct URL, the search filter fields including the date range are ignored. Build your date restriction into the URL itself on the PLOS site before pasting it.
The author filter is not returning the papers I expect.
PLOS author search matches the exact string you enter. Try variations of the name, such as with and without a middle initial, or use only the last name if it is distinctive.
FAQ
| Question | Answer |
|---|---|
| Can I scrape articles from all PLOS journals, or only PLOS ONE? | This Actor is built for PLOS ONE search results. The direct URL input requires a filterJournals=PLoSONE parameter, and the search filters target PLOS ONE content. |
| What article fields do I get in the output? | Each row includes the article title, author list, abstract text, publication date, and DOI. The full field list is shown in the dataset preview after a test run. |
| How do I search for a specific author? | Use the Author filter in the search filters section. Type the author's name as it appears on PLOS, for example 'Wei Zhang', and the Actor will return only articles where that name is listed. |
| Can I combine a search term with a subject area filter? | Yes. All search filters work together. You can set a search query, pick a subject area, add an author, and define a date range in a single run. |
| What happens if I provide both a direct URL and search filters? | The two input methods are mutually exclusive. If you fill in the direct URL, the search filters are ignored. Use one method per run. |
| Is there a limit on how many articles I can collect? | You set the maximum in the 'Maximum articles' field, up to 1,000,000 per run. The Actor stops when it hits that number or when there are no more results. |
| Does this Actor handle PLOS pagination automatically? | Yes. It follows the 'next page' links on the PLOS search results and collects articles until your maximum is reached or the results end. |
| Can I export the data to Google Sheets? | You can export the dataset to CSV or Excel from the Apify run console, then import that file into Google Sheets. |
| Do I need a PLOS account or API key? | No. The Actor reads the publicly accessible search pages, so no login or key is required. |
| How do I get the full text of an article, not the abstract? | This Actor collects the metadata and abstract from the search results page. To get the full article text, you would need a separate Actor that visits each article's detail page. |
Related actors
- google-scholar-scraper: Use this if you want to scrape academic papers across all publishers and disciplines from Google Scholar.
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by PLOS. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| maxItems | integer | Maximum number of articles to collect per run. | 10 |
| startUrl | string | Direct PLOS search URL to scrape (mutually exclusive with search filters). Must include filterJournals=PLoSONE parameter. Example: https://journals.plos.org/ploscompbiol/search?filterJournals=PLoSONE&q=genetics&page=1 | not set |
| searchQuery | string | Search query string. Only works when using search filters (not with startUrl). Example: 'genetics' | genetics |
| subjectArea | string (100 options) | Filter by subject area. Only works when using search filters (not with startUrl). | not set |
| author | string | Filter by author name. Only works when using search filters (not with startUrl). Example: 'Wei Zhang' | not set |
| publicationDateFrom | string | Start date for publication date range (YYYY-MM-DD format). Only works when using search filters (not with startUrl). | not set |
| publicationDateTo | string | End date for publication date range (YYYY-MM-DD format). Only works when using search filters (not with startUrl). | not set |
Pricing
from $3.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.005 to $0.0075 |
| result | Single result in the default dataset. | $0.003 to $0.0045 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~plos-journals-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
