GnistAI GnistAI
Log in

Academic Research

Search millions of academic papers across Crossref, OpenAlex, PubMed, and Semantic Scholar at once. Results are deduplicated by DOI so you get the best metadata from each source.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 4 tools tools 4 4 type: dataset aggregator type type dataset aggregator dataset aggregator lifecycle: maintained lifecycle lifecycle maintained maintained Science

Data source: Crossref, OpenAlex, PubMed, Semantic Scholar

REST Bridge Endpoint https://context.gnist.ai/rest/academic-research/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (4)

search_papers

Search for academic papers across Crossref, OpenAlex, PubMed, and Semantic Scholar.

Results are deduplicated by DOI and enriched with metadata from all sources
that found a match. Sorted by citation count (most cited first).

Examples:
search_papers(query="transformer attention mechanism")
search_papers(query="CRISPR gene editing", year_from=2020, max_results=20)
search_papers(query="climate change economic impact", year_from=2018, year_to=2024)

ParameterTypeRequiredDescription
querystringrequiredSearch query — keywords, title, topic, or author name.
max_resultsintegeroptionalMaximum number of results. (default: 10)
year_fromanyoptionalEarliest publication year.
year_toanyoptionalLatest publication year.
Request Body
{
  "query": "example"
}
get_paper

Resolve a DOI across all four academic sources and return merged metadata.

Queries Crossref, OpenAlex, PubMed, and Semantic Scholar in parallel,
then merges the results into a single enriched paper object with the
best available data from each source.

Examples:
get_paper(doi="10.1038/nature12373")
get_paper(doi="10.1126/science.aax2342")

ParameterTypeRequiredDescription
doistringrequiredDigital Object Identifier (e.g. '10.1038/nature12373').
Request Body
{
  "doi": "example"
}
list_academic_sources

List all registered academic data sources and their status.

Shows which sources are available and whether they are currently enabled.

Examples:
list_academic_sources()

Request Body
{
  "query": "example"
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
Request Body
{
  "feedback": "example"
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/rest/academic-research/search_papers" \
  -H "Content-Type: application/json" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"query": "example"}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/rest/academic-research/search_papers",
    headers={"Gnist-API-Key": "YOUR_API_KEY"},
    json={
  "query": "example"
},
)
print(resp.json())

Related Toolkits (Science)

Resources