Learn how to use Airstack to search for social profiles across Lens and Farcaster that fulfills the given regex patterns, filters or sort variables the API offered.
Airstack provides easy-to-use Socials API for searching social profiles across Lens and Farcaster easily by using RegEx patterns.
With this, you can build your very own social profile search engine easily and plug it into your application.
For demo on social profile search engine, check out Airstack Explorer here.
Table Of Contents
In this guide you will learn how to use Airstack to:
Airstack provides an AI solution for you to build GraphQL queries to fulfill your use case easily. You can find the AI prompt of each query in the demo's caption or title for yourself to try.
Get All Social Profiles Starting With Given Words
You can fetch all Lens and Farcaster users that starts with given words by providing an array of regex patterns containing:
{"data": {"Socials": {"Social": [ {"dappName":"lens","profileName":"lens/@abcoathup" }, {"dappName":"lens","profileName":"lens/@phabc" }, {"dappName":"farcaster","profileName":"abcabc" }// Other Lens and Farcaster profiles containing "abc" ] } }}
Get All Social Profiles That Has Certain Number of Letters
You can fetch all Lens and Farcaster users that starts with given words by providing an array of regex patterns containing:
"^.{min_number_of_letters, max_number_of_letters}$" for Farcaster search
"^lens/@.{min_number_of_letters, max_number_of_letters}$" for Lens search
to the _regex_in operator in Socials API, where the minimum should always be less than or equal to the maximum:
Try Demo
Code
queryMyQuery { Socials( input: {filter: { # This regex pattern search Lens & Farcaster profiles # that have 1-3 letters in its profile nameprofileName: {_regex_in: ["^.{1,3}$", "^lens/@.{1,3}$"]}dappName: {_eq: farcaster} },blockchain: ethereum } ) { Social { dappName profileName } }}
{"data": {"Socials": {"Social": [ {"dappName":"farcaster","profileName":"977" }, {"dappName":"farcaster","profileName":"nem" }, {"dappName":"farcaster","profileName":"vw" }// Other Lens & Farcaster profiles that has 3 letters or less ] } }}
Get All Lens Profiles Starting With Given Words
You can fetch all Lens profiles that starts with given words by providing the regex pattern "^lens/@<given-words>" to the _regex operator in Socials API:
Try Demo
Code
queryMyQuery { Socials( input: {filter: { # This regex pattern will search all Lens profile # starting with "a"profileName: {_regex: "^lens/@a"},dappName: {_eq: lens} },blockchain: ethereum } ) { Social { dappName profileName } }}
{"data": {"Socials": {"Social": [ {"dappName":"lens","profileName":"lens/@anastasia1337" }, {"dappName":"lens","profileName":"lens/@amg888" }, {"dappName":"lens","profileName":"lens/@alexdark" }// Other Lens profiles starting with "a" ] } }}
Get All Lens Profiles Containing Given Words
You can fetch all Lens profiles that contains given words by providing "<given-words>" directly to the _regex operator in Socials API:
Try Demo
Code
queryMyQuery { Socials( input: {filter: { # This regex pattern will search all Lens profiles # containing "abc"profileName: {_regex: "abc"},dappName: {_eq: lens} },blockchain: ethereum } ) { Social { dappName profileName } }}
{"data": {"Socials": {"Social": [ {"dappName":"lens","profileName":"lens/@abcoathup" }, {"dappName":"lens","profileName":"lens/@phabc" }, {"dappName":"lens","profileName":"lens/@abc888" }// Other Lens profiles containing with "abc" ] } }}
Get All Lens Profiles That Has Certain Number of Letters
You can fetch all Lens profiles that has certain number of letters in its profile name by providing "^.{min_number_of_letters, max_number_of_letters}$" directly to the _regex operator in Socials API, where the minimum should always be less than or equal to the maximum:
Try Demo
Code
queryMyQuery { Socials( input: {filter: { # This regex pattern search all Lens profiles that have 1-3 # letters in its profile nameprofileName: {_regex: "^lens/@.{1,3}$"},dappName: {_eq: lens} },blockchain: ethereum } ) { Social { dappName profileName } }}
{"data": {"Socials": {"Social": [ {"dappName":"lens","profileName":"lens/@emi" }, {"dappName":"lens","profileName":"lens/@dev" }, {"dappName":"lens","profileName":"lens/@bak" }// Other lens profiles with less than 3 letters ] } }}
Get All Farcaster Users Starting With Given Words
You can fetch all Farcaster users that starts with given words by providing the regex pattern "^<given-words>" to the _regex operator in Socials API:
Try Demo
Code
queryMyQuery { Socials( input: {filter: { # This regex pattern will search all Farcaster users # starting with "a"profileName: {_regex: "^a"},dappName: {_eq: farcaster} },blockchain: ethereum } ) { Social { dappName profileName } }}
{"data": {"Socials": {"Social": [ {"dappName":"farcaster","profileName":"atty" }, {"dappName":"farcaster","profileName":"anita-mpf" }, {"dappName":"farcaster","profileName":"amarraghu" }// Other Farcaster users starting with "a" ] } }}
Get All Farcaster Users Containing Given Words
You can fetch all Farcaster users that contains given words by providing "<given-words>" directly to the _regex operator in Socials API:
Try Demo
Code
queryMyQuery { Socials( input: {filter: { # This regex pattern will search all Farcaster users # containing "abc"profileName: {_regex: "abc"},dappName: {_eq: farcaster} },blockchain: ethereum } ) { Social { dappName profileName } }}
{"data": {"Socials": {"Social": [ {"dappName":"farcaster","profileName":"abcabc" }, {"dappName":"farcaster","profileName":"krabchinski" }, {"dappName":"farcaster","profileName":"861213abcc" }// Other Farcaster users containing with "abc" ] } }}
Get All Farcaster Users That Has Certain Number of Letters
You can fetch all Farcaster users that has certain number of letters in its profile name by providing "^.{min_number_of_letters, max_number_of_letters}$" directly to the _regex operator in Socials API, where the minimum should always be less than or equal to the maximum:
Try Demo
Code
queryMyQuery { Socials( input: {filter: { # This regex pattern search all Farcaster users that have 1-3 # letters in its profile nameprofileName: {_regex: "^.{1,3}$"}dappName: {_eq: farcaster} },blockchain: ethereum } ) { Social { dappName profileName } }}
{"data": {"Socials": {"Social": [ {"dappName":"farcaster","profileName":"977" }, {"dappName":"farcaster","profileName":"nem" }, {"dappName":"farcaster","profileName":"vw" }// Other Farcaster users with less than 3 letters ] } }}
Developer Support
If you have any questions or need help regarding searching for social profiles on Lens and Farcaster, please join our Airstack's Telegram group.