cardano-koios-client
v1.0.12
Published
TypeScript client for XRAY/Graph Koios Tiny API and original Koios.REST API
Readme
TypeScript Client for XRAY/Graph Koios Tiny and Koios.REST API
Automatically generated Openapi-fetch (Axios) client for Koios API. Works great with XRAY/Graph Koios Tiny and the original Koios.
Installation
To install the client with Yarn, run:
yarn add cardano-koios-clientTo install the client with NPM, run:
npm i cardano-koios-clientUsage
import KoiosClient from "cardano-koios-client"
const client = KoiosClient("https://graph.xray.app/output/services/koios/mainnet/api/v1")
const app = async () => {
const tip = await client.GET("/tip")
if (tip.data) {
console.log(tip.data?.[0]?.block_no)
}
if (tip.error) {
console.error(tip.error)
}
}
app()Advanced Usage
Read https://api.koios.rest/#overview--api-usage for more information
import KoiosClient from "cardano-koios-client"
const baseUrl = "https://graph.xray.app/output/services/koios/mainnet/api/v1"
const headers = {} // rest headers
const client = KoiosClient(baseUrl, headers)
const app = async () => {
const blocks = await client.GET("/blocks", {
headers: { "Content-Type": "application/json" }, // one shot headers
params: {
query: {
limit: 1,
offset: 100,
epoch_no: "eq.250",
},
},
})
console.log(blocks.data)
}
app()import KoiosClient from "cardano-koios-client"
const client = KoiosClient("https://graph.xray.app/output/services/koios/mainnet/api/v1")
const app = async () => {
const abortController = new AbortController()
setTimeout(() => {
abortController.abort() // cancel request
console.log('Aborted!')
}, 200)
const tip = await client.GET("/tip", {
signal: abortController.signal,
})
if (tip.data) {
console.log(tip.data?.[0]?.block_no)
}
if (tip.error) {
console.error(tip.error)
}
}
app()Run schema update:
yarn schemaFix types:
- Be sure all non nullables are wrapped in
<NonNullable> - Find
unknowntype errors and fix them
Playground
- XRAY/Graph Koios Tiny — https://graph.xray.app/output/services/koios/mainnet/api/v1/
- Original Koios — https://api.koios.rest
API URLs
Managed by XRAY/Network (XRAY/Graph, Cloudflare WAF & Load Balancer)
https://graph.xray.app/output/services/koios/mainnet/api/v1https://graph.xray.app/output/services/koios/preprod/api/v1https://graph.xray.app/output/services/koios/preview/api/v1Managed by Cardano Community (Koios Elastic Query Layer, HAproxy Balancer)
https://api.koios.rest/api/v1https://preprod.koios.rest/api/v1https://preview.koios.rest/api/v1https://guild.koios.rest/api/v1