Programmatically access over 250 million academic records. For developer guidance or token limits, contact aaron@ecusta-hli.edu.et.
The ECUSTA Research Portal v2 API is a completely free, database-less abstraction layer that federates academic queries across 8 major international data providers simultaneously (OpenAlex, PubMed, arXiv, CrossRef, Semantic Scholar, DOAJ, Open Library, and NADRE).
All endpoints are open, require no authentication, and respond natively in JSON with JSONP callback support. The global rate limit is currently 60 requests per minute per IP address.
?action=searchPerform a concurrent multisearch across various academic indices.
https://lib.ecusta-hli.edu.et/api.php?action=search
| Parameter | Type | Description | Default |
|---|---|---|---|
q |
String | Required. Your search keywords. URL encode this value. | None |
source |
String | Options: all, openalex, pubmed, arxiv, crossref, semanticscholar, openlibrary, doaj, nadre. |
all |
limit |
Integer | Total results per source (Max: 50). When source=all, this limit is distributed across providers. |
10 |
format |
String | Export output format. Options: json, csv, bibtex, ris. |
json |
y_min / y_max |
Integer | Filter results published after/in y_min and before/in y_max. |
None |
sort |
String | Options: relevance, date_desc, citations. |
relevance |
?action=citeInstantly generate perfectly formatted citations (APA, MLA, Chicago, BibTeX, RIS) resolving natively via robust CrossRef DOI metadata matching.
https://lib.ecusta-hli.edu.et/api.php?action=cite
| Parameter | Type | Description |
|---|---|---|
doi |
String | The paper's Digital Object Identifier (e.g. 10.1038/s41586-020-2649-2). If provided, accurate metadata is fetched automatically. |
style |
String | Citation style. Options: apa, mla, chicago, bibtex, ris. Default: apa. |
?action=statusBecause the API is fully federated and leverages no database, you can dynamically poll upstream availability. This simultaneously sends non-blocking HEAD/GET requests to all 8 APIs and calculates realtime latency in milliseconds.
https://lib.ecusta-hli.edu.et/api.php?action=status