Airstack Developer Docs & FAQs
  • ℹ️Introduction
Powered by GitBook
  1. Quickstart & SDKs

Node.js

Learn how to integrate Airstack APIs to your Node.js application using the Airstack Node SDK.

Last updated 7 months ago

Was this helpful?

🗼 Node.js

In this tutorial, you will learn how to start integrating API into your application.

Table Of Contents

Step 0: Pre-requisites

  • Completed

  • Git

  • Node v.16+

Step 1: Install Airstack Node SDK

Use a package manager to install the Airstack Node SDK into your project:

npm install @airstack/node
yarn add @airstack/node
pnpm install @airstack/node

Step 2: Set Environment Variable

Create a new .env file:

touch .env
AIRSTACK_API_KEY=YOUR_AIRSTACK_API_KEY

If you are using Node version 20.6.0+, then you can simply import the environment variable to you Node.js app. Thus, directly proceed to the next step.

If you are using Node version earlier than 20.6.0, then you need to install the dotenv package:

npm install dotenv
yarn add dotenv
pnpm install dotenv

and import the package to be able to inject the environment variable to your application:

index.js
import { config } from "dotenv";

config();
index.ts
import { config } from "dotenv";

config();

Step 3: Initialize SDK

index.ts
import { init } from "@airstack/node";

init(process.env.AIRSTACK_API_KEY);
index.js
import { init } from "@airstack/node";

init(process.env.AIRSTACK_API_KEY);

Step 4: Call Your Query

Once you have initialized the SDK, you can use the fetchQuery to call the Airstack API.

index.ts
import { fetchQuery } from "@airstack/node";

interface QueryResponse {
  data: Data;
  error: Error;
}

interface Data {
  Wallet: Wallet;
}

interface Error {
  message: string;
}

interface Wallet {
  socials: Social[];
  addresses: string[];
}

interface Social {
  dappName: "farcaster";
  profileName: string;
}

const query = `
query MyQuery {
  Wallet(input: {identity: "vitalik.eth", blockchain: ethereum}) {
    socials {
      dappName
      profileName
    }
    addresses
  }
}
`;

const main = async () => {
  const { data, error }: QueryResponse = await fetchQuery(query);

  if (error) {
    throw new Error(error.message);
  }

  console.log(data);
};

main();
index.js
import { fetchQuery } from "@airstack/node";

const query = `
query MyQuery {
  Wallet(input: {identity: "vitalik.eth", blockchain: ethereum}) {
    socials {
      dappName
      profileName
    }
    addresses
  }
}
`;

const main = async () => {
  const { data, error } = await fetchQuery(query);

  if (error) {
    throw new Error(error.message);
  }

  console.log(data);
};

main();

The data variable will return and logged into your terminal as follows:

{
  "data": {
    "Wallet": {
      "socials": [
        {
          "dappName": "farcaster",
          "profileName": "vitalik.eth"
        }
      ],
      "addresses": ["0xd8da6bf26964af9d7eed9e03e53415d37aa96045"]
    }
  }
}

Developer Support

More Resources

Learn to build more with Airstack using our tutorials:

  • Resolve Identities

  • Wallet API Reference

  • Node SDK Reference

Add the as the environment variable:

You can use init from the SDK to initialize it with the :

Below you have been provided with Airstack query to fetch the 0x address and Farcaster owned by :

If you have any questions or need help regarding integrating into your application, please join our Airstack's group.

🚀
🗼
Airstack API key
Airstack API key
vitalik.eth
Airstack
Node.js
Telegram
Airstack
Node.js
Get API Key
Node.js
Step 0: Pre-requisites
Step 1: Install Airstack Node SDK
Step 2: Set Environment Variable
Step 3: Initialize SDK
Step 4: Call Your Query