Learn how to fetch Hub events data using Airstack Hubs API.
Get Specific Event By ID
You can get an event by its Id to the Hub by using Airstack Hubs API with the code below:
import { Metadata, getSSLHubRpcClient,} from"@farcaster/hub-nodejs";import { config } from"dotenv";config();constclient=getSSLHubRpcClient("hubs-grpc.airstack.xyz");client.$.waitForReady(Date.now() +5000,async (e) => {if (e) {console.error(`Failed to connect to the gRPC server:`, e);process.exit(1); } else {console.log(`Connected to the gRPC server`);constmetadata=newMetadata();// Provide API key heremetadata.add("x-airstack-hubs",process.env.AIRSTACK_API_KEYasstring);// Fetch event data with `getEvent`consteventRes=awaitclient.getEvent( { id:421699585773568 }, metadata );console.log(eventRes.value);// After everything, close the RPC connectionclient.close(); }});
If you have any questions or need help regarding integrating Farcaster Hub events data using AIrstack Hubs API into your Farcaster app, please join our Airstack's Telegram group.