Farstack
Open Source Package for querying Farcaster data using Airstack!
How to use?
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");
API Methods
This is still very new, please create a issue if you want a particular API Method.
getUserDetailsByFID
Description
Retrieves user details based on the provided FID (Farcaster ID).
Parameters
Name | Type | Description |
---|---|---|
fid | number | FarCaster ID of the user |
Return Type
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 |
getUserDetailsByAddress
Description
Retrieves user details based on the Ethereum address.
Parameters
Name | Type | Description |
---|---|---|
address | 0x${string} |
Ethereum address of the user |
Return Type
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 |
getUserDetailsByUsername
Description
Retrieves user details based on the FarCaster username.
Parameters
Name | Type | Description |
---|---|---|
username | string | Farcaster username of the user |
Return Type
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 |
getCustomFarcasterData
Description
Retrieves custom user data based on the GraphQL Query and Variables provided
Parameters
Name | Type | Description |
---|---|---|
query | string | GraphQL Formatted Query |
variables | array | Array of variables for the given GraphQL Query |
Return Type
Promise
isFollowing
Description
Checks if a user with a given FID is following another user with a target FID on Farcaster.
Parameters
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. |
Return Type
Promise
Return Value
-
true
: The user withuserFID
is following the user withtargetFid
. -
false
: The user withuserFID
is not following the user withtargetFid
.