Open Source Package for querying Farcaster data using Airstack!
Start by creating a client by using the createClient
function and passing in the Airstack API key.
Jump here for all API methods.
import {createClient} from "farstack"
...
...
...
const client = createClient(<Your Airstack API Key Here>)
const userDetails: UserDetails = client.getUserDetailsByFID("2483");
This is still very new, please create a issue if you want a particular API Method.
Retrieves user details based on the provided FID (Farcaster ID).
Name | Type | Description |
---|---|---|
fid | number | FarCaster ID of the user |
Promise
UserDetails Type:
Field | Type | Description |
---|---|---|
userAssociatedAddresses | string[] | Associated addresses of the user |
id | string | User ID |
fnames | string[] | List of first names |
followerCount | number | Count of followers |
followingCount | number | Count of following users |
profileImage | string | URL of the profile image |
profileDisplayName | string | Display name of the profile |
profileHandle | string | Handle or username |
profileBio | string | Biography or user description |
profileName | string | Full name of the user |
userAddress | string | Ethereum address of the user |
userRecoveryAddress | string | Recovery address of the user |
profileLastUpdatedAtBlockNumber | number | Block number when profile last updated |
location | string | User's location |
Retrieves user details based on the Ethereum address.
Name | Type | Description |
---|---|---|
address | 0x${string} |
Ethereum address of the user |
Promise
UserDetails Type:
Field | Type | Description |
---|---|---|
userAssociatedAddresses | string[] | Associated addresses of the user |
id | string | User ID |
fnames | string[] | List of first names |
followerCount | number | Count of followers |
followingCount | number | Count of following users |
profileImage | string | URL of the profile image |
profileDisplayName | string | Display name of the profile |
profileHandle | string | Handle or username |
profileBio | string | Biography or user description |
profileName | string | Full name of the user |
userAddress | string | Ethereum address of the user |
userRecoveryAddress | string | Recovery address of the user |
profileLastUpdatedAtBlockNumber | number | Block number when profile last updated |
location | string | User's location |
Retrieves user details based on the FarCaster username.
Name | Type | Description |
---|---|---|
username | string | Farcaster username of the user |
Promise
UserDetails Type:
Field | Type | Description |
---|---|---|
userAssociatedAddresses | string[] | Associated addresses of the user |
id | string | User ID |
fnames | string[] | List of first names |
followerCount | number | Count of followers |
followingCount | number | Count of following users |
profileImage | string | URL of the profile image |
profileDisplayName | string | Display name of the profile |
profileHandle | string | Handle or username |
profileBio | string | Biography or user description |
profileName | string | Full name of the user |
userAddress | string | Ethereum address of the user |
userRecoveryAddress | string | Recovery address of the user |
profileLastUpdatedAtBlockNumber | number | Block number when profile last updated |
location | string | User's location |
Retrieves custom user data based on the GraphQL Query and Variables provided
Name | Type | Description |
---|---|---|
query | string | GraphQL Formatted Query |
variables | array | Array of variables for the given GraphQL Query |
Promise
Checks if a user with a given FID is following another user with a target FID on Farcaster.
Name | Type | Description |
---|---|---|
userFID | number | Farcaster ID of the user who is potentially following. |
targetFid | number | Farcaster ID of the user who is potentially followed. |
Promise
true
: The user withuserFID
is following the user withtargetFid
.false
: The user withuserFID
is not following the user withtargetFid
.
Retrieves the associated Ethereum and Solana addresses for a user based on their Farcaster ID.
Name | Type | Description |
---|---|---|
fid | string | FarCaster ID of the user. |
hub | string | (Optional) Hub URL for the API endpoint. |
options | Object | (Optional) Additional options for the API request. |
Promise
UserAssociatedAddresses Type:
type UserAssociatedAddresses = {
solanaAddresses: string[];
ethereumAddresses: string[];
};
An object containing arrays of associated Ethereum and Solana addresses for the specified user.