DOAJ

Directory of Open Access Journals — article and journal search with full APC, licensing, peer-review and preservation metadata, plus OAI-PMH harvesting.

13 endpoints105 calls13/13 passing
Get API key

DOAJ article lookup by DOI — the doi: binding over search/articles, no key.

GET/v1/…doaj/article-by-doi/:doi
passing · 0.3s5m cache

Try it

Checking your keys…

Parameters

doi

string · path · required

DOI of the article, with or without a doi.org prefix.

Example response

{"project":"research:doaj",  "data": {"doi":"10.1371/journal.pone.0146294","year":2015,    "links": [      {"url":"http://europepmc.org/articles/PMC4697834?pdf=render","type":"fulltext","contentType":null      }    ],"month":0,"title":"A Biomechanical Comparison of Expansive Pedicle Screws for Severe Osteoporosis: The Effects of Screw Design and Cement Augmentation.",    "authors": [      {"name":"Ching-Lung Tai","orcid":null,"affiliation":null      },      {"name":"Tsung-Ting Tsai","orcid":null,"affiliation":null      },      {"name":"Po-Liang Lai","orcid":null,"affiliation":null      }    ],"endPage":null,    "journal": {      "issns": [        "1932-6203"      ],"title":"PLoS ONE","number":"12","volume":"10","country":"US",      "language": [        "EN"      ],"publisher":"Public Library of Science (PLoS)"    },"abstract":"Expansive pedicle screws significantly improve fixation strength in osteoporotic spines. However, the previous literature does not adequately address the effects of the number of l…",    "subjects": [      {"code":"R","term":"Medicine","scheme":"LCC"      },      {"code":"Q","term":"Science","scheme":"LCC"      }    ],"articleId":"3571d4eba732417e82e9d7a9303eb0d8","createdAt":"2016-06-10T12:12:53Z","startPage":"e0146294","updatedAt":"2025-08-19T21:09:39Z",    "identifiers": [      {"id":"1932-6203","type":"eissn"      },      {"id":"10.1371/journal.pone.0146294","type":"doi"      }    ]  },"timestamp":"2026-08-30T00:49:26Z"}

Errors

  • 401Missing or invalid x-api-key
  • 404Not found or private
  • 429Rate limit or monthly quota reached

Code

const data = await client.run(  "research:doaj",  "article-by-doi",  { doi: "10.1371/journal.pone.0146294" });