OpenAlex Scholarly Works Scraper avatar

OpenAlex Scholarly Works Scraper

Pricing

from $6.80 / 1,000 results

Go to Apify Store
OpenAlex Scholarly Works Scraper

OpenAlex Scholarly Works Scraper

Scrape scholarly works with title, DOI, publication year, type, citation count, authors, venue, open access status and a direct link. Search by keyword. Export to JSON, CSV or Excel.

Pricing

from $6.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

OpenAlex Scholarly Works Scraper

OpenAlex Scholarly Works Scraper

Here is one real result, with every field the actor returns (the authorsDetailed array is trimmed here with a note; all values are real, and the AI fields shown come from the optional paid add-ons):

{
"id": "https://openalex.org/W1775749144",
"doi": "10.1016/s0021-9258(19)52451-6",
"title": "PROTEIN MEASUREMENT WITH THE FOLIN PHENOL REAGENT",
"publicationYear": 1951,
"publicationDate": "1951-11-01",
"type": "article",
"citedByCount": 318812,
"authors": ["OliverH. Lowry", "NiraJ. Rosebrough", "A. Farr", "RoseJ. Randall"],
"venue": "Journal of Biological Chemistry",
"hostOrganization": "Elsevier BV",
"isOpenAccess": true,
"openAccessStatus": "hybrid",
"openAccessUrl": "https://www.jbc.org/article/S0021-9258(19)52451-6/pdf",
"language": "en",
"url": "https://doi.org/10.1016/s0021-9258(19)52451-6",
"abstract": "Since 1922 when Wu proposed the use of the Folin phenol reagent for the measurement of proteins (l), a number of modified analytical procedures utilizing this reagent have been reported for the determination of proteins in serum, in antigen-antibody precipitates, and in insulin.",
"authorsDetailed": [
{
"name": "OliverH. Lowry",
"orcid": null,
"isCorresponding": false,
"institutions": ["Washington University in St. Louis"],
"countries": ["US"]
}
],
"concepts": ["Reagent", "Chemistry", "Phenol", "Chromatography", "Organic chemistry"],
"topics": ["Glycosylation and Glycoproteins Research", "Muscle metabolism and nutrition", "Cancer and biochemical research"],
"keywords": ["Reagent", "Chemistry", "Phenol", "Chromatography", "Organic chemistry"],
"fieldsOfStudy": ["Biochemistry, Genetics and Molecular Biology", "Life Sciences"],
"referencedWorksCount": 20,
"fwci": 48.347,
"isRetracted": false,
"isParatext": false,
"volume": "193",
"issue": "1",
"firstPage": "265",
"lastPage": "275",
"pdfUrl": "https://www.jbc.org/article/S0021-9258(19)52451-6/pdf",
"license": "cc-by",
"funders": ["American Cancer Society"],
"sustainableDevelopmentGoals": ["Clean water and sanitation"],
"pmid": "14907713",
"pmcid": null,
"source": "OpenAlex",
"observedAt": "2026-08-14T06:25:00.453Z",
"aiSummary": "This study discusses the historical use of the Folin phenol reagent for measuring protein levels, highlighting various modified methods developed since its introduction in 1922 for different biological samples.",
"aiKeywords": ["Protein measurement", "Folin phenol reagent", "Analytical procedures", "Serum proteins", "Insulin determination"],
"aiField": "Analytical Chemistry"
}

The most complete OpenAlex scholarly works scraper available. It returns every field the OpenAlex work record exposes, including detailed authorship with institutions and countries, open-access status, citation and impact metrics, funders and SDGs, and adds optional AI abstract summaries, keywords and field classification, so you get exactly the research metadata you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches the OpenAlex catalog of scholarly works by keyword, paginates through the matching works, and writes one normalized record per work to the run's dataset. Each record carries the full OpenAlex metadata (DOI, authors and institutions, venue, open-access status, citation and impact metrics, concepts, topics, funders, SDGs, and identifiers such as PMID and PMCID). Optional paid AI add-ons enrich each work with a plain-English abstract summary, topical keywords, and a field classification.

Coverage is global: OpenAlex indexes hundreds of millions of works across every discipline and country.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 3 works on CRISPR gene editing with all AI add-ons on.

{
"searchQuery": "crispr gene editing",
"maxWorks": 3,
"withAiSummary": true,
"withAiKeywords": true,
"withAiField": true
}

Leave the AI add-ons off (default) for raw OpenAlex metadata only. Every input field is optional.

Input reference

FieldTypeRequiredDefaultDescription
searchQuerystringnomachine learningKeyword to search scholarly works by title and full text, for example machine learning, crispr, climate policy. Leave empty for top works by relevance.
maxWorksintegerno10Maximum number of works to collect.
withAiSummarybooleannofalsePaid add-on. Generates a 1-2 sentence plain-English summary from each work's abstract (skipped when no abstract). Requires a paid Apify plan. Billed only when a summary is produced.
withAiKeywordsbooleannofalsePaid add-on. Extracts 5-10 topical keywords per work from its title and abstract. Requires a paid Apify plan. Billed only when keywords are produced.
withAiFieldbooleannofalsePaid add-on. Classifies each work's academic field or discipline. Requires a paid Apify plan. Billed only when a classification is produced.

Output reference

One dataset item per work. Types: string, integer, number, boolean, string[], object[], or null when the source value is absent.

FieldTypeDescription
idstringOpenAlex work ID (URL).
doistringDOI of the work, or null.
titlestringWork title.
publicationYearintegerYear of publication.
publicationDatestringPublication date (YYYY-MM-DD).
typestringWork type, for example article, book-chapter, dataset.
citedByCountintegerNumber of times the work has been cited.
authorsstring[]Author display names in order.
venuestringSource/journal name.
hostOrganizationstringPublisher or host organization.
isOpenAccessbooleantrue when the work is open access.
openAccessStatusstringOpen-access status, for example gold, hybrid, green, closed.
openAccessUrlstringURL to the open-access copy, or null.
languagestringLanguage code, for example en.
urlstringCanonical link to the work (DOI when available).
abstractstringReconstructed abstract text, or null.
authorsDetailedobject[]Per-author detail: name, orcid, isCorresponding, institutions, countries.
conceptsstring[]OpenAlex concept labels.
topicsstring[]OpenAlex topic labels.
keywordsstring[]OpenAlex keyword labels.
fieldsOfStudystring[]Broad fields of study.
referencedWorksCountintegerNumber of works referenced.
fwcinumberField-Weighted Citation Impact, or null.
isRetractedbooleantrue when the work is retracted.
isParatextbooleantrue when the work is paratext (front matter, and similar).
volumestringVolume, or null.
issuestringIssue, or null.
firstPagestringFirst page, or null.
lastPagestringLast page, or null.
pdfUrlstringDirect PDF URL when available, else null.
licensestringLicense, for example cc-by, or null.
fundersstring[]Funding organizations.
sustainableDevelopmentGoalsstring[]UN SDG labels linked to the work.
pmidstringPubMed ID when available, else null.
pmcidstringPubMed Central ID when available, else null.
sourcestringData source name. Always OpenAlex.
observedAtstringISO 8601 timestamp of when the record was collected.
aiSummarystringAI abstract summary. Present only when withAiSummary is on and an abstract exists.
aiKeywordsstring[]AI-extracted keywords. Present only when withAiKeywords is on.
aiFieldstringAI field classification. Present only when withAiField is on.

On a failed run, a single item with a populated error field (plus source and observedAt) is written instead.

Example output record

Real record from a live run (input {"searchQuery":"crispr gene editing","maxWorks":3}, AI add-ons off). Some fields omitted here for brevity; all values are real:

{
"id": "https://openalex.org/W1775749144",
"doi": "10.1016/s0021-9258(19)52451-6",
"title": "PROTEIN MEASUREMENT WITH THE FOLIN PHENOL REAGENT",
"publicationYear": 1951,
"type": "article",
"citedByCount": 318812,
"authors": ["OliverH. Lowry", "NiraJ. Rosebrough", "A. Farr", "RoseJ. Randall"],
"venue": "Journal of Biological Chemistry",
"hostOrganization": "Elsevier BV",
"isOpenAccess": true,
"openAccessStatus": "hybrid",
"language": "en",
"url": "https://doi.org/10.1016/s0021-9258(19)52451-6",
"fieldsOfStudy": ["Biochemistry, Genetics and Molecular Biology", "Life Sciences"],
"fwci": 48.347,
"license": "cc-by",
"funders": ["American Cancer Society"],
"pmid": "14907713",
"source": "OpenAlex",
"observedAt": "2026-08-14T06:25:00.453Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~openalex-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"machine learning","maxWorks":25}'

Start a run asynchronously with AI add-ons:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~openalex-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"climate policy","maxWorks":50,"withAiSummary":true,"withAiField":true}'

Apify CLI:

apify call scrapers_lat/openalex-scraper \
--input '{"searchQuery":"crispr"}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per work returned (result event). See the pricing tab for the current per-result price.
  • AI add-ons are billed separately. ai_summary, ai_keywords, and ai_field are each charged per work only when they produce usable output, and only on paid Apify plans.
  • No charge on failure. If a request fails, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run and cannot use the AI add-ons. Upgrade for higher maxWorks and AI enrichment.

FAQ and troubleshooting

A run returned 0 records. Why? The keyword matched no works in OpenAlex. Try a broader query. Zero-result runs are not charged.

Do I need an API key? No. OpenAlex is an open catalog and the actor reads it directly. No account or key is required.

What do the AI add-ons cost? Each add-on is billed per work only when it returns usable output, and requires a paid Apify plan. Leave them off for raw OpenAlex metadata.

Why is abstract null? OpenAlex does not hold a reconstructable abstract for every work. Missing source values are returned as null, never invented. The AI summary is skipped when there is no abstract.

What is fwci? Field-Weighted Citation Impact, a normalized measure of how a work's citations compare to the field average. It is null when OpenAlex has not computed it.

Is this an official OpenAlex tool? No. This actor is independent and has no affiliation with OpenAlex or OurResearch. It reads the open OpenAlex catalog. Use it in accordance with the OpenAlex terms of use.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with OpenAlex or OurResearch. Reads the open OpenAlex catalog. Use in accordance with the OpenAlex terms of use.