ParseForge Scrapers

OSF Open Science Framework Scraper

parseforge/osf-scraper

OtherEducationAutomation

Scrapes public OSF research projects, preprints, and registrations by keyword, provider, or subject. Returns each record as a flat row with title, authors, DOI, and metadata.

Run this scraper See the API call
Total users
2
Monthly active
0
Total runs
122
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

OSF Open Science Framework Scraper

Scrape public research projects, preprints, and registrations from the Open Science Framework, up to a million per run. Each record comes with its title, authors, DOI, subjects, and full metadata. No API key required. Export to CSV, JSON, Excel, or XML.

The OSF Open Science Framework hosts millions of open-access research outputs, but its API requires pagination handling and rate-limit management. This scraper reads the public feeds directly, filtered by resource type, keyword, preprint provider, or subject, and returns each match in one fixed schema.

Who uses it What they scrape OSF for
Meta-researchers Finding replication studies and pre-registered designs across disciplines.
Librarians Building institutional preprint collections by provider and subject.
Data journalists Tracking the growth of open science practices over time.
Academic administrators Monitoring faculty research outputs deposited in public repositories.

What it does

This Actor collects OSF research projects, preprints, or registrations by keyword, provider, or subject, and returns each one as a flat row.

  • ๐Ÿ“‹ Three resource modes: collect research projects (nodes), preprints, or registrations with one selector.
  • ๐Ÿ” Keyword search: filter by title, description, or tags with a free-text query.
  • ๐Ÿท๏ธ Subject filtering: narrow preprints and registrations by comma-separated subject tags like 'Psychology,Education'.
  • ๐Ÿ“ฆ Provider targeting: restrict preprints to a specific community provider such as psyarxiv, socarxiv, or engrxiv.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with OSF data

๐Ÿ“ˆ Monitor open science trends.

A meta-researcher runs the scraper weekly with the keyword 'replication' in registrations mode to count new pre-registered replication attempts.

๐Ÿ“š Build a subject repository.

A librarian collects all PsyArXiv preprints tagged 'Clinical Psychology' to populate an institutional preprint portal.

๐Ÿ”Ž Discover pre-registered studies.

A graduate student searches registrations by keyword to find existing pre-registrations before designing their own study.

๐Ÿ“Š Audit institutional output.

A research administrator searches projects by their university name to track public deposits by faculty.

Why choose this scraper

What you get
No API key Reads public OSF feeds directly, no registration or token needed.
Fixed schema Every record returns the same flat structure for easy analysis.
Bulk collection Set a high maxItems value and collect up to a million records per run.
Multi-format export Download your dataset as CSV, JSON, Excel, or XML.

How it compares

No other Store actor targets OSF the same way, so the honest comparison is with the alternatives teams actually weigh.

OSF Open Science Framework Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When OSF 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 with a keyword query and choose a resource mode, then optionally narrow results by preprint provider or subject tags. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "mode": "preprints",
  "query": "replication study"
}

A larger pull:

{
  "maxItems": 200,
  "mode": "preprints",
  "query": "replication study"
}

Pricing

Pay-per-result: $0.01499 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.50
1,000 results $14.99
10,000 results $149.90

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

  1. Create a free Apify account with $5 in credit.
  2. Open the OSF Open Science Framework Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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 OSF 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/osf-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 keyword and filters match existing OSF content. Try a broader query or remove the provider and subject filters to see if results appear.

The provider filter is not working.

Ensure you are in preprints mode. The provider filter only applies to preprints. Also verify the provider slug is spelled correctly, e.g. 'psyarxiv' not 'PsyArXiv'.

I set maxItems to 1000 but only got 200 records.

The scraper stops when it has collected the requested number or when no more matching records exist. Your query likely returned only 200 matches.

The run is taking a long time.

Large maxItems values and broad queries can take time. Reduce maxItems or add filters to narrow the search and speed up collection.

FAQ

Question Answer
Do I need an OSF account or API key? No. The scraper reads the public OSF feeds, so no login, account, or API key is required.
What is the difference between nodes, preprints, and registrations? Nodes are general research projects. Preprints are open-access papers shared before peer review. Registrations are time-stamped, pre-registered study designs.
Can I filter by a specific preprint provider? Yes. In preprints mode, enter a provider slug like 'psyarxiv', 'socarxiv', or 'engrxiv' to restrict results to that community.
How do subject filters work? Enter comma-separated subjects such as 'Psychology,Education'. The filter applies to preprints and registrations and matches against the OSF subject taxonomy.
How many records can I collect in one run? You can set maxItems up to 1,000,000. The actual number collected depends on how many results match your query and filters.
What output formats are supported? The dataset can be exported to CSV, JSON, Excel, or XML from the Apify platform.
Does this scraper get full-text PDFs? No. It collects metadata such as title, authors, DOI, and subjects. Full-text files are not downloaded.
Can I search without a keyword? Yes. Leave the keyword field empty to browse all records in the selected mode, optionally filtered by provider or subject.

Related actors

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 Center for Open Science. 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

FieldTypeWhat it doesDefault
maxItems integer How many projects to collect per run. 10
mode string (3 options) Nodes: public research projects. Preprints: open-access preprint papers. Registrations: pre-registered studies. preprints
query string Free text search. Filters the selected resource type by title, description, or tags. replication study
provider string Preprints mode only. Provider slug (e.g. osf, psyarxiv, socarxiv, engrxiv, biohackrxiv). Leave empty for all providers. not set
subjects string Comma-separated subject filters (e.g. 'Psychology,Education'). Applies to preprints and registrations. not set

Pricing

from $11.24 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.01124 to $0.01499

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.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~osf-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "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.

Related scrapers

Run OSF Open Science Framework Scraper on Apify All scrapers