Skip to main content
On this page you can find examples for Node.js , Python and Go languages.
import axios from "axios";

/**
 * This is the Kenshi Deep Index endpoint for GraphQL
 */
const endpoint = "https://api.kenshi.io/index/graphql";
const apikey = "YOU_API_KEY";
const owner = "YOUR_WALLET_ADDRESS";

/**
 * Define your GraphQL query here
 */
const query = `{
  getEntries(blockchain: "binance-testnet", apikey: "${apikey}", owner: "${owner}") {
    event {
      name
    }
  }
}`;

/**
 * POST request sending the GraphQL query to the
 * Kenshi Deep Index endpoint, receive the data and print
 */
const { data } = await axios.post(endpoint, { query });
console.log(data);
import fetch from "node-fetch";

/**
 * This is the Kenshi Deep Index endpoint for GraphQL
 */
const endpoint = "https://api.kenshi.io/index/graphql";
const apikey = "YOU_API_KEY";
const owner = "YOUR_WALLET_ADDRESS";

/**
 * Define your GraphQL query here
 */
const query = `{
  getEntries(blockchain: "binance-testnet", apikey: "${apikey}", owner: "${owner}") {
    event {
      name
    }
  }
}`;

/**
 * POST request sending the GraphQL query to the
 * Kenshi Deep Index endpoint
 */
const response = await fetch(endpoint, {
  method: "POST",
  body: JSON.stringify({ query }),
});

/**
 * Receive the data and print it
 */
const { data } = await response.json();
console.log(data);
import requests

# This is the Kenshi Deep Index endpoint for GraphQL
endpoint = "https://api.kenshi.io/index/graphql"

# Define your GraphQL query here
query = """{
    getEntries(blockchain: "binance-testnet", apikey: "YOUR_API_KEY", owner: "YOU_WALLET_ADDRESS") {
        event {
            name
        }
    }
}"""

# POST request sending the GraphQL query to the
# Kenshi Deep Index endpoint
response = requests.post(endpoint, json={"query": query})

# Receive the data and print it
data = response.json()["data"]
print(data)
package main

import (
  "context"
  "fmt"

  "github.com/shurcool/graphql"
)

func main() {
  /**
   * This is the Kenshi Deep Index endpoint for GraphQL
   */
  endpoint := "https://api.kenshi.io/index/graphql"

  /**
   * Create a GraphQL client to connect to the GraphQL endpoint
   */

  client := graphql.NewClient(endpoint, nil)

  /**
   * Define your GraphQL query here
   */
  var query struct {
    GetEntries []struct {
      Event struct {
        Name graphql.String
      }
    } `graphql:"getEntries(blockchain: "binance-testnet", apikey: "YOUR_API_KEY", owner: "YOUR_WALLET_ADDRESS")"`
  }

  /**
   * Send the query to the GraphQL server
   */
  err := client.Query(context.Background(), &query, nil)

  /**
   * Check for errors and print the retrieved data
   */
  if err != nil {
    fmt.Println(err)
  } else {
    fmt.Println(query.GetEntries)
  }
}