Neynar Documentation

Documentation Index

Fetch the complete documentation index at: /llms.txt

Use this file to discover all available pages before exploring further.

Get the current status of a Farcaster Auth request. Returns the current state of the request, either 'pending' if the user’s Farcaster wallet app has not yet sent back a signature, or 'completed' once the wallet app has returned a response. In 'completed' state, the response includes the generated Sign in With Farcaster message, a signature from the user’s custody address, the user’s verified fid, and user profile information.

const status = await appClient.status({
  channelToken: '23W59BKK',
});

Parameters

Parameter Type Description Required Example
channelToken string Farcaster Auth channel token. Yes 8d0494d9-e0cf-402b-ab0a-394ac7fe07a0

Returns

{
    response: Response
    data: {
      state: "pending";
      nonce: string;
      metadata: {
        ip: string;
        userAgent: string;
      };
      acceptAuthAddress: boolean;
    } | {
      state: "completed";
      nonce: string;
      url: string;
      message?: string;
      signature?: `0x${string}`;
      authMethod?: "custody" | "authAddress";
      fid?: number;
      username?: string;
      bio?: string;
      displayName?: string;
      pfpUrl?: string;
      verifications?: string[];
      custody?: Hex;
      signatureParams: {
        siweUri: string;
        domain: string;
        nonce?: string;
        notBefore?: string;
        expirationTime?: string;
        requestId?: string;
        redirectUrl?: string;
      };
      metadata: {
        ip: string;
        userAgent: string;
      };
      acceptAuthAddress: boolean;
    }
    isError: boolean
    error: Error
}
Parameter Description
response HTTP response from the Connect relay server.
data.state Status of the sign in request, either "pending" or "completed"
data.nonce Random nonce used in the SIWE message. If you don’t provide a custom nonce as an argument to the hook, you should read this value.
data.url URL of the application.
data.message The generated SIWE message.
data.signature Hex signature produced by the user’s Farcaster client app wallet.
data.authMethod Auth method used to sign the message. Either "custody" or "authAddress".
data.fid User’s Farcaster ID.
data.username User’s Farcaster username.
data.bio User’s Farcaster bio.
data.displayName User’s Farcaster display name.
data.pfpUrl User’s Farcaster profile picture URL.
data.custody User’s FID custody address.
data.verifications List of user’s verified addresses.
data.signatureParams SIWF message parameters.
data.metadata.ip IP address of client request.
data.metadata.userAgent User agent of client request.
data.acceptAuthAddress true if requesting application accepts auth address signatures.
isError True when an error has occurred.
error Error instance.