πŸ₯³POAP Events

Learn how to use Airstack to fetch POAP events and its details by a specified time period or city where it takes place.

Airstack provides easy-to-use APIs for enriching POAP applications and for integrating POAP on-chain data indexed directly from both Ethereum and Gnosis.

Table Of Contents

In this guide you will learn how to use Airstack to:

Pre-requisites

  • An Airstack account

  • Basic knowledge of GraphQL

Get Started

JavaScript/TypeScript/Python

If you are using JavaScript/TypeScript or Python, Install the Airstack SDK:

React

npm install @airstack/airstack-react

Node

npm install @airstack/node

Then, add the following snippets to your code:

import { init, useQuery } from "@airstack/airstack-react";

init("YOUR_AIRSTACK_API_KEY");

const query = `YOUR_QUERY`; // Replace with GraphQL Query

const Component = () => {
  const { data, loading, error } = useQuery(query);

  if (data) {
    return <p>Data: {JSON.stringify(data)}</p>;
  }

  if (loading) {
    return <p>Loading...</p>;
  }

  if (error) {
    return <p>Error: {error.message}</p>;
  }
};

Other Programming Languages

To access the Airstack APIs in other languages, you can use https://api.airstack.xyz/gql as your GraphQL endpoint.

πŸ€– AI Natural Language​

Airstack provides an AI solution for you to build GraphQL queries to fulfill your use case easily. You can find the AI prompt of each query in the demo's caption or title for yourself to try.

Get POAP Events In A Specific Period Of Time

You can fetch all the POAP events started in a specific period of time, e.g. the last 30 days:

Try Demo

Code

query MyQuery {
  PoapEvents(
    input: {
      filter: { startDate: { _gte: "2023-08-20", _lt: "2023-09-19" } }
      blockchain: ALL
      limit: 200
    }
  ) {
    PoapEvent {
      eventName
      eventId
      startDate
      endDate
      country
      city
      isVirtualEvent
      contentValue {
        image {
          extraSmall
          large
          medium
          original
          small
        }
      }
    }
    pageInfo {
      nextCursor
      prevCursor
    }
  }
}

Get POAP Events In A Given City

You can fetch all the POAP events in a given city, e.g. Dubai:

Try Demo

Code

query MyQuery {
  PoapEvents(
    input: { filter: { city: { _eq: "Dubai" } }, blockchain: ALL, limit: 200 }
  ) {
    PoapEvent {
      eventName
      eventId
      startDate
      endDate
      country
      city
      isVirtualEvent
      contentValue {
        image {
          extraSmall
          large
          medium
          original
          small
        }
      }
    }
    pageInfo {
      nextCursor
      prevCursor
    }
  }
}

Developer Support

If you have any questions or need help regarding fetching POAP balances, please join our Airstack's Telegram group.

More Resources

Last updated

Was this helpful?