Plos Articles Scraper avatar

Plos Articles Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Plos Articles Scraper

Plos Articles Scraper

PLOS Articles Scraper is a Python script designed to search and extract open-access scientific papers, abstracts, author details, publication dates, and DOIs from Public Library of Science (PLOS) journals into structured formats for scientific analysis.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

real-estate-api

real-estate-api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

PLOS Articles Scraper: Journal Article Search

PLOS Articles Scraper

PLOS Articles Scraper collects journal article records matching a search query. Each dataset row includes the article title, journal, publication date, authors, abstract, article type, and identifier.

Export results to JSON, CSV, or Excel for literature reviews, research lists, journal monitoring, and academic workflows. The scraper supports paginated searches and duplicate detection, making it useful for collecting structured article metadata across multiple result pages.

Use Cases

  • Literature searches: Find articles using title or abstract keywords.
  • Journal filtering: Organize results by journal, article type, and publication date.
  • Author research: Export author names without opening every article page.
  • Research monitoring: Repeat searches and compare article IDs to identify new records.
  • Academic workflows: Export structured results to spreadsheets or research tools.

Input Parameters

ParameterTypeDefaultDescription
queryStringtitle:pythonSearch expression used to find matching articles.
maxItemsInteger100Maximum number of article rows to save per run. Hard limit: 1000.
timeoutSecsInteger300Overall run time limit in seconds.
requestTimeoutSecsInteger30Timeout for an individual request in seconds.

Example Input

{
"query": "title:python",
"maxItems": 100,
"timeoutSecs": 300,
"requestTimeoutSecs": 30
}

What Data Does This Actor Extract?

Each successful result represents one article record. Titles and abstracts are converted to plain text by removing HTML tags. Author names are preserved as returned, including non-Latin characters.

Example Output

{
"id": "10.1371/journal.pone.0190633",
"journal": "PLOS ONE",
"publication_date": "2018-01-17T00:00:00Z",
"article_type": "Research Article",
"author_display": [
"Lawrence E. Reeves",
"Kenneth L. Krysko"
],
"abstract": [
"A study of the invasive Burmese python and its interactions with the local mosquito community in Florida."
],
"title_display": "Interactions between the invasive Burmese python and the local mosquito community in Florida, USA",
"scrapedAt": "2026-10-12T00:00:00Z"
}

Output Fields

FieldTypeDescription
idStringArticle identifier, usually a DOI. Also used for deduplication.
journalStringJournal name.
publication_dateStringPublication date supplied by the source.
article_typeStringArticle classification, such as Research Article.
author_displayArrayAuthor names.
abstractArrayAbstract text with HTML tags removed.
title_displayStringArticle title with HTML tags removed.
scrapedAtStringUTC timestamp when the row was saved.
errorStringError description when a request or input fails.
inputStringQuery or short description associated with an error.

How It Works

  1. Reads the search query, item limit, and timeout settings.
  2. Requests matching article records in batches of up to 100.
  3. Processes result pages sequentially, advancing through available records.
  4. Removes HTML tags from titles and abstracts.
  5. Skips duplicate article IDs.
  6. Stops when the item limit is reached, available results are exhausted, or the run timeout is reached.
  7. Saves successful article records and error details to the dataset.

Pagination and Rate Limits

  • Pagination: The scraper continues through available result pages until it reaches the requested item limit or the source has no more results.
  • Batch size: Each request retrieves only the number of records still needed, up to 100 per batch.
  • Request spacing: Requests run one at a time, with a six-second delay between pages.
  • Source limits: The source specifies request limits of 10 requests per minute, 300 per hour, and 7,200 per day. Respect these limits when scheduling runs.
  • Maximum output: The default is 100 records, with a hard maximum of 1000.

Do not use proxies or other methods to circumvent source rate limits.

Error Handling

  • HTTP 429 responses, server errors (5xx), and timeouts are retried up to three times, with delays of 2, 4, and 8 seconds.
  • A suitable Retry-After value is respected when provided.
  • Other HTTP errors and responses that cannot be parsed as JSON produce error rows.
  • An empty search produces no article records and a note indicating that no results matched.
  • Empty or rejected queries produce an error record without necessarily failing the entire run.

Licensing and Attribution

Article records originate from PLOS. Attribute PLOS when reusing the collected data and review the applicable source terms before redistributing records.

PLOS articles are published under Creative Commons Attribution (CC BY) licenses, subject to the license applicable to each article. Check the individual article's license before reusing its full text, figures, or other content.

Pricing: The actor is free to run. Normal Apify platform usage charges may apply.

FAQ

Can I export results to CSV, JSON, or Excel?

Yes. Dataset results can be downloaded in JSON, CSV, or Excel format.

How many articles can one run collect?

The default is 100, and the maximum is 1000 articles per run.

What happens if the search query is invalid?

The actor records an error row with the relevant input and finishes the run where possible. An empty query does not initiate a search.

Why is the title field named title_display?

That is the field name used in the source's article records. The actor removes HTML tags and preserves the title as plain text.

How can I avoid duplicate articles?

Use the id field, which is usually a DOI, to compare records across runs.

Does the actor collect full article text?

The output focuses on article metadata and abstracts. It does not collect complete article bodies.

Trademark Notice

PLOS and related names, logos, and trademarks belong to their respective owners. Their use in this documentation is solely to identify the source of the data and does not imply affiliation, sponsorship, endorsement, or partnership.

Disclaimer

This actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or officially associated with PLOS or its owners. Users are responsible for complying with applicable source terms, rate limits, attribution requirements, and licensing restrictions.

Collecting information that is already public is generally legal. Scraping is not the same thing as hacking, and there is no single law that bans it. The limits are the usual ones: do not break into accounts, do not take private or confidential data, and be careful with personal data and copyrighted works. A site's terms can also restrict how you access it. Facts such as a public name, price, or rating are not the same thing as republishing someone's article or photo.

This actor collects information from public pages. It does not log in and it does not bypass access controls.

For a longer explanation, see Apify's article Is web scraping legal?.