farcaster-py
farcaster-py is a modern Python SDK for the Farcaster Protocol.
Installation
or install with Poetry:
Usage
This SDK leverages the Warpcast API. Warpcast is one of many Farcaster clients. As more APIs are created and hosted by different clients, these will be added to the SDK.
To use the Warpcast API you need to have a Farcaster account. We will use the mnemonic or private key of the Farcaster custody account (not your main wallet) to connect to the API.
First, save your Farcaster mnemonic or private key to a .env
file. Now you can initialize the client, and automatically connect to the Farcaster API!
import os
from farcaster import Warpcast
from dotenv import load_dotenv # can be installed with `pip install python-dotenv`
load_dotenv()
client = Warpcast(mnemonic=os.environ.get("<MNEMONIC_ENV_VAR>"))
print(client.get_healthcheck())
Examples
Get a cast
response = client.get_cast("0x321712dc8eccc5d2be38e38c1ef0c8916c49949a80ffe20ec5752bb23ea4d86f")
print(response.cast.author.username) # "dwr"
Publish a cast
Get a user by username
Get a user's followers using a fid (farcaster ID)
Stream recent casts
Get users who recently joined Farcaster
Get your own user object
Recast a cast
and many, many more things.
The full specification can be found on the References page.
Still have questions? Chat with us here.