API Reference
Build with Novarum Scholar
The Novarum Scholar API lets developers integrate academic research monitoring into tools, dashboards, and workflows. Most endpoints require authentication via JWT cookie.
https://novarum-scholar.onrender.comAuthentication
Most endpoints require a valid session. Authenticate by calling POST /api/auth/login with your email and password. The server sets a novarum_auth cookie containing a JWT valid for 7 days.
Alternatively, pass the token in an Authorization: Bearer <token> header. Endpoints marked as public below require no authentication.
Endpoints
/api/auth/loginPublicAuthenticate with email and password. Returns a JWT session cookie.
{ "email": "you@example.com", "password": "your-password" }{ "subscriber_id": 123, "email": "you@example.com", "tier": "researcher" }/api/auth/meGet the current authenticated subscriber profile, keywords, and schedule.
{ "id": 123, "email": "...", "tier": "researcher", "keywords": [...] }/api/libraryGet all papers saved to the subscriber library, newest first.
{ "papers": [ { "id": 1, "doi": "...", "title": "...", "authors": "...", ... } ] }/api/library/saveSave a paper to the library. Include full metadata for best results.
{ "doi": "10.1234/example", "title": "...", "authors": "...", "year": 2024, "source": "OpenAlex" }{ "id": 42, "already_saved": false }/api/library/export?format=bibtexExport the library in BibTeX or RIS format. Use format=bibtex or format=ris.
BibTeX or RIS file download
/api/reader/annotations?doi=10.1234/exampleGet all annotations for a specific paper by DOI.
{ "annotations": [ { "id": 1, "selected_text": "...", "note_text": "...", ... } ] }/api/trendingPublicPublic endpoint. Returns currently trending research keywords across all active Novarum subscribers. No personal data is included.
{ "trending": [ { "keyword": "CRISPR gene editing", "subscriber_count": 12, "avg_weekly_articles": 4.2 } ] }/healthPublicService health check. Returns status and uptime information.
{ "status": "ok" }Full OpenAPI specification
The complete OpenAPI 3.0 spec is available at the URL below. Import it into Postman, Insomnia, or any OpenAPI-compatible client.
https://novarum-scholar.onrender.com/openapi.jsonQuestions or access requests?
If you are building a research tool or integration and need expanded API access, get in touch. We are happy to work with developers and teams.
Contact us