Skip to main content
The Hexagraph API provides RESTful endpoints for querying enriched scholarly metadata across all 10 core entities. All endpoints are available at the base URL https://api.hexagraph.in and return JSON. The API is designed for high-performance, unified access to academic data across outputs, authors, institutions, sources, publishers, funders, topics, domains, fields, and subfields.

Base URL

All requests should be made over HTTPS. The API is versioned at 1.0 and the base URL already reflects the current stable version.

Authentication & Rate Limits

Open access — no API key required. You can start making requests immediately without credentials or registration. Requests are rate limited per IP address to ensure fair usage across all clients. See Rate Limits and GET /rate-limit for real-time monitoring. Every API response includes rate limit status headers (X-RateLimit-IP-Limit, X-RateLimit-IP-Remaining, X-RateLimit-Daily-Remaining).

Content Type

All responses are returned as application/json. You do not need to set a request Content-Type header for standard REST GET requests. For GraphQL queries, send a POST request to /graphql with the header:

Available Endpoints

Common Query Parameters

The following parameters are available across list endpoints (e.g. /outputs, /authors, /institutions):
string
Filter expression to narrow results. Accepts key-value pairs such as is_oa:true or year:2024. Multiple filters can be combined with commas.
string
Sorting parameter to order results (e.g. cited_by_count:desc, outputs_count:desc, year:asc).
integer
Page number for pagination. Defaults to 1.
integer
Number of results returned per page. Allowed values: 10, 25, 50, 100. Defaults to 25.

Response Format

List Endpoints

List endpoints (e.g. GET /outputs, GET /authors) return a paginated envelope containing metadata and a results array:

Single-Entity Endpoints

Single entity lookups (e.g. GET /outputs/{id}, GET /authors/{id}) return the transformed entity object directly:

ID System (HX_)

All entity identifiers use the HX_ prefix format: