DOAJ Open Access Journal & Article Scraper avatar

DOAJ Open Access Journal & Article Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
DOAJ Open Access Journal & Article Scraper

DOAJ Open Access Journal & Article Scraper

Scrape the Directory of Open Access Journals (DOAJ) - 20K+ peer-reviewed open access journals and 10M+ articles. Search journals/articles by keyword or subject, filter by language, or look up by ISSN or DOAJ article ID.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Extract open access journal and article metadata from the Directory of Open Access Journals (DOAJ) — the world's largest curated index of peer-reviewed open access content, covering 20,000+ journals and 10 million+ articles across all academic disciplines.

What Is DOAJ?

DOAJ is a community-curated online directory that indexes high-quality, open access, peer-reviewed journals. It is widely used by researchers, librarians, and publishers to discover legitimate open access venues and verify journal quality.

What This Actor Does

This actor queries the DOAJ public API to:

  • Search articles by keyword or subject, with optional language and year filters
  • Search journals by keyword or subject, with optional language filter
  • Look up a journal by ISSN (print or electronic)
  • Get a specific article by DOAJ ID

No authentication or API key is required. The actor respects the 2 requests/second rate limit.

Modes

ModeDescriptionKey Parameters
searchArticlesSearch OA articles by keywordsearchQuery, subject, language, fromYear, toYear
searchJournalsSearch peer-reviewed OA journalssearchQuery, subject, language
getArticleGet an article by DOAJ IDarticleId
getJournalLook up a journal by ISSNissn

Input Parameters

ParameterTypeDescription
modeSelectOperating mode (default: searchArticles)
searchQueryStringFree-text keyword search (default: climate change, prefill: renewable energy)
subjectStringSubject filter (e.g. Medicine, Biology, Computer Science)
languageSelectFilter by language: EN, FR, DE, ES, PT, ZH, AR, JA
articleIdStringDOAJ article ID for getArticle mode
issnStringJournal ISSN for getJournal mode (e.g. 0099-2240)
fromYearIntegerFilter articles published from this year onward
toYearIntegerFilter articles published up to this year
maxItemsIntegerMaximum records to return (1–500, default 50)

Output

Article Fields

FieldTypeDescription
doajIdStringUnique DOAJ identifier
titleStringArticle title
journalTitleStringPublishing journal name
issnsArrayJournal ISSNs
doiStringDigital Object Identifier
authorsArrayAuthor names
abstractStringArticle abstract
keywordsArrayAuthor-assigned keywords
subjectsArraySubject classification terms
yearIntegerPublication year
monthIntegerPublication month
fulltextUrlStringFull-text URL
recordTypeStringAlways article
scrapedAtStringISO 8601 timestamp

Journal Fields

FieldTypeDescription
doajIdStringUnique DOAJ identifier
titleStringJournal title
alternativeTitleStringAlternative title or abbreviation
pissnStringPrint ISSN
eissnStringElectronic ISSN
publisherStringPublisher name
countryStringPublisher country
languageArrayLanguages published in
subjectsArraySubject classification terms
keywordsArrayJournal keywords
hasApcBooleanWhether article processing charges apply
apcMaxIntegerMaximum APC amount
apcCurrencyStringAPC currency code
licenseTypeStringLicense (e.g. CC BY)
reviewProcessArrayPeer review types
openAccessStartIntegerYear OA publishing began
journalUrlStringJournal homepage URL
recordTypeStringAlways journal
scrapedAtStringISO 8601 timestamp

Example Input

Search for open access articles about renewable energy:

{
"mode": "searchArticles",
"searchQuery": "renewable energy",
"language": "EN",
"maxItems": 20
}

Search journals in the Medicine subject area:

{
"mode": "searchJournals",
"searchQuery": "oncology",
"subject": "Medicine",
"maxItems": 10
}

Get an article by DOAJ ID:

{
"mode": "getArticle",
"articleId": "000122f776cb4f27b0f575971a4bed38"
}

Look up a journal by ISSN:

{
"mode": "getJournal",
"issn": "0099-2240"
}

FAQs

Is an API key required? No. The DOAJ API is fully public and requires no authentication.

How many records can I get? Set maxItems up to 500 per run. For larger datasets, run the actor multiple times with different queries or year ranges.

What is the rate limit? DOAJ allows 2 requests per second. The actor automatically enforces this with a 0.6-second delay between pages.

Can I filter by subject? Yes — use the subject parameter to filter by DOAJ subject classification (e.g. Biology, Medicine, Engineering).

Can I filter by language? Yes — select from the language dropdown: English, French, German, Spanish, Portuguese, Chinese, Arabic, or Japanese.

Can I filter by publication year? Yes — for article searches, use fromYear and toYear to narrow results to a specific time range.

What open access licenses are included? DOAJ covers CC BY, CC BY-SA, CC BY-NC, CC BY-NC-SA, CC BY-ND, CC BY-NC-ND, and other open licenses.

Are preprints included? No. DOAJ only indexes peer-reviewed journals and their articles.

How do I find a DOAJ article ID? The DOAJ ID is a 32-character hex string visible in the DOAJ article URL: https://doaj.org/article/<id>. Use mode=searchArticles first to find IDs, then mode=getArticle to fetch full details.