DOAJ Scraper
Pricing
from $3.00 / 1,000 results
DOAJ Scraper
Scrape the Directory of Open Access Journals (DOAJ), 20K+ peer-reviewed open access journals and 10M+ articles. Search journals by subject/country, search articles by keyword, or look up by ISSN or DOI.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(4)
Developer
Crawler Bros
Maintained by CommunityActor stats
4
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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 journals by keyword, subject area, country, or open-access start year
- Search articles by keyword, journal name, or year range
- Look up a journal by ISSN (print or electronic)
- Look up an article by DOI
No authentication or API key is required. The actor respects the 2 requests/second rate limit.
Modes
| Mode | Description | Key Parameters |
|---|---|---|
searchJournals | Search peer-reviewed OA journals | query, subjects, countries, minYear |
searchArticles | Search OA articles | query, journal, fromYear, toYear |
byISSN | Look up a journal by ISSN | issn |
byDOI | Look up an article by DOI | doi |
Input Parameters
| Parameter | Type | Description |
|---|---|---|
mode | Select | Operating mode (required) |
query | String | Free-text search query |
issn | String | Journal ISSN (e.g. 0099-2240) |
doi | String | Article DOI (e.g. 10.1186/s12866-014-0229-z) |
subjects | String | Subject filter for journal search (e.g. Medicine) |
countries | String | Country filter for journal search (e.g. Brazil) |
journal | String | Journal name filter for article search |
fromYear | Integer | Filter articles from this year onward |
toYear | Integer | Filter articles up to this year |
minYear | Integer | Journals with OA start year at or after this year |
maxItems | Integer | Maximum records to return (1–1000, default 50) |
Output
Journal Fields
| Field | Type | Description |
|---|---|---|
doajId | String | Unique DOAJ identifier |
title | String | Journal title |
alternativeTitle | String | Alternative title or abbreviation |
pissn | String | Print ISSN |
eissn | String | Electronic ISSN |
publisher | String | Publisher name |
country | String | Publisher country |
language | Array | Languages published in |
subjects | Array | Subject classification terms |
keywords | Array | Journal keywords |
hasApc | Boolean | Whether article processing charges apply |
apcMax | Integer | Maximum APC amount |
apcCurrency | String | APC currency code |
licenseType | String | License (e.g. CC BY) |
reviewProcess | Array | Peer review types |
openAccessStart | Integer | Year OA publishing began |
journalUrl | String | Journal homepage URL |
recordType | String | Always journal |
scrapedAt | String | ISO 8601 timestamp |
Article Fields
| Field | Type | Description |
|---|---|---|
doajId | String | Unique DOAJ identifier |
title | String | Article title |
journalTitle | String | Publishing journal name |
issns | Array | Journal ISSNs |
doi | String | Digital Object Identifier |
authors | Array | Author names |
abstract | String | Article abstract |
keywords | Array | Author-assigned keywords |
subjects | Array | Subject classification terms |
year | Integer | Publication year |
month | Integer | Publication month |
fulltextUrl | String | Full-text URL |
recordType | String | Always article |
scrapedAt | String | ISO 8601 timestamp |
Example Input
{"mode": "searchJournals","query": "medicine","maxItems": 10}
{"mode": "searchArticles","query": "covid-19 vaccines","fromYear": 2021,"toYear": 2023,"maxItems": 20}
{"mode": "byISSN","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 1000 per run. For larger datasets, run the actor multiple times with different queries.
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 subjects parameter for journal search to filter by DOAJ subject classification (e.g. Biology, Medicine, Engineering).
What open access licenses are available? 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.
How often is DOAJ updated? DOAJ continuously updates its index. New journals and articles are added regularly.
Are preprints included? No. DOAJ only indexes peer-reviewed journals and their articles.