Pushbuild

DOAJ API - Open Access Journals, APCs & Licences

Search 22,000+ peer-reviewed open access journals in the Directory of Open Access Journals by keyword, subject, publisher country, language and fee status, or look up ISSNs. Returns publisher, subjects, licences, article processing charges, waivers, review process and more.

$0.24 per 1,000 journals

Get an API key

What it returns

The Directory of Open Access Journals indexes 22,000+ quality-checked, peer-reviewed open access journals. Journal metadata is CC0.

DOAJ ID, title, print and electronic ISSN, publisher, country, institution, subjects, keywords, languages, licences, whether it charges an article processing charge and the maximum APC in each currency, other charges, waivers, review process, weeks to publication, open access start year, copyright, preservation, persistent ID schemes, deposit policy, discontinued and replacement journal, homepage and DOAJ page, and dates added, updated and last fully reviewed.

Common uses

Choosing where to publish by fee and licence, checking whether a journal is genuinely open access before submitting, library and funder compliance checks, research on APC pricing by field and country, and journal pickers in research software.

Request

POST https://api.pushbuild.com/doaj-journals/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
searchQuerieslist of stringsKeywords, or DOAJ field syntax, e.g. bibjson.publisher.name:Elsevier.
issnslist of stringsPrint or electronic ISSN, e.g. 2041-1723.
subjectstringLibrary of Congress subject term, e.g. Medicine, Genetics, Economic theory.
countrystringTwo-letter ISO code, e.g. US, BR, ID.
languagestringTwo-letter code, e.g. EN, ES, PT.
noApcOnlybooleanOnly journals that charge authors no APC (diamond open access). Default: false.
offsetintegerSkip this many results per search. Default: 0.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/doaj-journals/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries": ["genetics"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.24 per 1,000 journals. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.