The Calibre GraphQL API is used to build Command Line Interface (CLI) and Node.js API.
You may use the GraphQL API for cases when CLI, Node.js API or HTTP Site API are not usable for your use case. We recommend exhausting other options before using the GraphQL API.
The GraphQL API is accessed using an API Access Token over https (SSL):
1https://api.calibreapp.com/graphql
Requests must be made using the following HTTP headers:
1Accept: application/json2X-Client-Name: <your client name. String - eg: `CalibrePython`>3X-Client-Name: <your client version. String - eg: `1.0.0`>4Authorization: Token <your token here>