Domains
List domains
Query and list research domains with filtering, sorting, and pagination.
GET
/
domains
curl -X GET "https://api.hexagraph.in/domains?sort=outputs_count:desc"
fetch("https://api.hexagraph.in/domains?sort=outputs_count:desc")
.then(response => response.json())
.then(data => console.log(data));
import requests
response = requests.get("https://api.hexagraph.in/domains", params={"sort": "outputs_count:desc"})
print(response.json())
{
"meta": {
"count": 4,
"page": 1,
"per_page": 25
},
"results": [
{
"id": 3,
"name": "Physical Sciences",
"description": "branch of natural science that studies non-living systems",
"ids": {
"wikidata": "https://www.wikidata.org/wiki/Q14632398",
"wikipedia": "https://en.wikipedia.org/wiki/Outline_of_physical_science"
},
"display_name_alternatives": ["Natural Sciences"],
"fields": [
{
"id": 15,
"name": "Chemical Engineering"
}
],
"siblings": [
{
"id": 1,
"name": "Life Sciences"
}
],
"outputs_count": 163713213,
"cited_by_count": 1132994559,
"updated_date": "2026-08-05T03:01:47",
"created_date": "2024-01-23T15:21:58"
}
]
}
{
"statusCode": 400,
"message": "Bad Request - Invalid query parameters",
"error": "Bad Request"
}
{
"statusCode": 429,
"message": "Rate limit exceeded. Maximum 30 requests per minute.",
"error": "Too Many Requests"
}
Retrieves a list of top-level research domains with pagination metadata.
Query Parameters
integer
default:"1"
Page number for pagination. Default is
1.integer
default:"25"
Results per page. Allowed values:
10, 25, 50, 100.string
Sorting parameter (e.g.
outputs_count:desc, cited_by_count:desc).Response Fields
object
required
array
required
Array of domain records.
Show results item attributes
Show results item attributes
integer
Domain numeric ID.
string
Domain display name.
string
Domain description.
array
Alternative display names or abbreviations.
array
array
integer
Outputs count.
integer
Citations count.
string
Last updated timestamp.
string
Creation timestamp.
curl -X GET "https://api.hexagraph.in/domains?sort=outputs_count:desc"
fetch("https://api.hexagraph.in/domains?sort=outputs_count:desc")
.then(response => response.json())
.then(data => console.log(data));
import requests
response = requests.get("https://api.hexagraph.in/domains", params={"sort": "outputs_count:desc"})
print(response.json())
{
"meta": {
"count": 4,
"page": 1,
"per_page": 25
},
"results": [
{
"id": 3,
"name": "Physical Sciences",
"description": "branch of natural science that studies non-living systems",
"ids": {
"wikidata": "https://www.wikidata.org/wiki/Q14632398",
"wikipedia": "https://en.wikipedia.org/wiki/Outline_of_physical_science"
},
"display_name_alternatives": ["Natural Sciences"],
"fields": [
{
"id": 15,
"name": "Chemical Engineering"
}
],
"siblings": [
{
"id": 1,
"name": "Life Sciences"
}
],
"outputs_count": 163713213,
"cited_by_count": 1132994559,
"updated_date": "2026-08-05T03:01:47",
"created_date": "2024-01-23T15:21:58"
}
]
}
{
"statusCode": 400,
"message": "Bad Request - Invalid query parameters",
"error": "Bad Request"
}
{
"statusCode": 429,
"message": "Rate limit exceeded. Maximum 30 requests per minute.",
"error": "Too Many Requests"
}
⌘I
curl -X GET "https://api.hexagraph.in/domains?sort=outputs_count:desc"
fetch("https://api.hexagraph.in/domains?sort=outputs_count:desc")
.then(response => response.json())
.then(data => console.log(data));
import requests
response = requests.get("https://api.hexagraph.in/domains", params={"sort": "outputs_count:desc"})
print(response.json())
{
"meta": {
"count": 4,
"page": 1,
"per_page": 25
},
"results": [
{
"id": 3,
"name": "Physical Sciences",
"description": "branch of natural science that studies non-living systems",
"ids": {
"wikidata": "https://www.wikidata.org/wiki/Q14632398",
"wikipedia": "https://en.wikipedia.org/wiki/Outline_of_physical_science"
},
"display_name_alternatives": ["Natural Sciences"],
"fields": [
{
"id": 15,
"name": "Chemical Engineering"
}
],
"siblings": [
{
"id": 1,
"name": "Life Sciences"
}
],
"outputs_count": 163713213,
"cited_by_count": 1132994559,
"updated_date": "2026-08-05T03:01:47",
"created_date": "2024-01-23T15:21:58"
}
]
}
{
"statusCode": 400,
"message": "Bad Request - Invalid query parameters",
"error": "Bad Request"
}
{
"statusCode": 429,
"message": "Rate limit exceeded. Maximum 30 requests per minute.",
"error": "Too Many Requests"
}