Bluesky provides public profile details and latest posts, plus searches of up to 100 matching public posts; search results may lag behind new posts.
Your information
Account handle with or without @, a Bluesky profile link, or a bare name such as nytimes.
Example results
Jay 🦋, @jay.bsky.team
View profileFounder & Chief Innovation Officer @ Bluesky Working on @attie.ai 🌱 🪴 🌳
- Joined
- Nov 17, 2022
About the Bluesky tool
Bluesky’s Get profile method returns public profile details and needs a handle, profile link, or bare name.
List recent posts returns an account’s latest public posts and needs a handle or profile link; replies and reposts are optional.
Search posts finds public posts by words, with optional sort, author, language, and start date filters.
Built from bsky.app. Last checked Sep 29, 2026.
Actions
Get profile
1 creditLook up a public Bluesky profile by handle or profile link, including its bio, audience counts and join date. A bare name first checks its .bsky.social handle, then the top relevant people-search result. Missing profile fields are null.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Usernameusername | Text | Required | Account handle with or without @, a Bluesky profile link, or a bare name such as nytimes.Example: Nytimes |
What you get
| Field | Type | Description |
|---|---|---|
Biobio | Text | Profile biography.Example: Founder & Chief Innovation Officer @ Bluesky Working on @attie.ai 🌱 🪴 🌳 |
Diddid | Text | The account’s decentralized identifier.Example: did:plc:oky5czdrnfjpqslsw2a5iclo |
Handlehandle | Text | Account handle, with @.Example: @jay.bsky.team |
Followersfollowers | Number | Number of followers.Example: 594586 |
Followingfollowing | Number | Number of accounts followed.Example: 3986 |
Joined Datejoined_date | Date | Date the public profile was created, YYYY-MM-DD.Example: 2022-11-17 |
Display Namedisplay_name | Text | Name displayed on the profile.Example: Jay 🦋 |
Profile Linkprofile_link | Text | Link to the Bluesky profile.Example: https://bsky.app/profile/jay.bsky.team |
Number of Postsnumber_of_posts | Number | Number of posts.Example: 4172 |
Avatar Image Linkavatar_image_link | Text | Link to the profile avatar image.Example: https://cdn.bsky.app/img/avatar/plain/did:plc:oky5czdrnfjpqslsw2a5iclo/bafkreih… |
Example result
For Username: https://bsky.app/profile/jay.bsky.team
{
"bio": "Founder & Chief Innovation Officer @ Bluesky\n\nWorking on @attie.ai\n\n🌱 🪴 🌳",
"did": "did:plc:oky5czdrnfjpqslsw2a5iclo",
"handle": "@jay.bsky.team",
"followers": 594586,
"following": 3986,
"joined_date": "2022-11-17",
"display_name": "Jay 🦋",
"profile_link": "https://bsky.app/profile/jay.bsky.team",
"number_of_posts": 4172,
"avatar_image_link": "https://cdn.bsky.app/img/avatar/plain/did:plc:oky5czdrnfjpqslsw2a5iclo/bafkreihxtnc37g7jqdcgidtkknwuswtjiijcdnc6cx4imc4oq33cnsc5da"
}List recent posts
1 creditList an account’s latest public Bluesky posts, newest first. Replies and reposts are excluded unless requested; repost times refer to when the account reposted.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Usernameusername | Text | Required | Account handle (with or without @) or Bluesky profile link, for example nytimes.com or https://bsky.app/profile/nytimes.com.Example: https://bsky.app/profile/bsky.app |
Max Resultsmax_results | Number | Optional | Maximum posts to return, for example 20.Example: 8 |
Include Repliesinclude_replies | Yes or no | Optional | Include replies, for example true.Example: Yes |
Include Repostsinclude_reposts | Yes or no | Optional | Include posts reposted by the account, for example true.Example: Yes |
What you get
| Field | Type | Description |
|---|---|---|
Postsposts | List | Matching posts, newest first. |
Textposts[].text | Text | Post text.Example: If you're in line to vote for @bsky38.com, please stay in line! Polls close in… |
Likesposts[].likes | Number | Example: 747 |
Quotesposts[].quotes | Number | Example: 47 |
Repliesposts[].replies | Number | Example: 100 |
Repostsposts[].reposts | Number | Example: 92 |
Post Uriposts[].post_uri | Text | Example: at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a |
Is Repostposts[].is_repost | Yes or no | Example: No |
Post Linkposts[].post_link | Link | Example: https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a |
Posted Atposts[].posted_at | Date | Post or repost date and time in UTC.Example: 2026-09-21T18:04:06.128000Z |
Image Linksposts[].image_links | List | |
Original Author Handleposts[].original_author_handle | Text | Original author handle if this is a repost; otherwise null.Example: kenjennings.bsky.social |
Example result
For Username: https://bsky.app/profile/bsky.app, Max Results: 8, Include Replies: Yes, Include Reposts: Yes
{
"posts": [
{
"text": "If you're in line to vote for @bsky38.com, please stay in line! Polls close in just under 5 hours.",
"likes": 747,
"quotes": 47,
"replies": 100,
"reposts": 92,
"post_uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a",
"is_repost": false,
"post_link": "https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a",
"posted_at": "2026-09-21T18:04:06.128000Z",
"image_links": [],
"original_author_handle": null
},
{
"text": "I don’t usually meddle on the writing side of Jeopardy!, but tonight I called in a favor for our Bluesky viewers.",
"likes": 10267,
"quotes": 110,
"replies": 157,
"reposts": 774,
"post_uri": "at://did:plc:zbrhmanjs62oyqywjwdazxz3/app.bsky.feed.post/3mvta262ufs27",
"is_repost": true,
"post_link": "https://bsky.app/profile/kenjennings.bsky.social/post/3mvta262ufs27",
"posted_at": "2026-09-18T22:41:20.071000Z",
"image_links": [],
"original_author_handle": "kenjennings.bsky.social"
},
{
"text": "Less than 4 hours until the #Emmys kick off! You can keep up with all the commentary, winners, joy—and, let's face it, disappointment—via our Emmys Watch feed right here on @bsky.app. Pin it now so yo…",
"likes": 523,
"quotes": 4,
"replies": 31,
"reposts": 38,
"post_uri": "at://did:plc:kwxpje5qog6wwndagwbssatp/app.bsky.feed.post/3mviutosqmk2t",
"is_repost": true,
"post_link": "https://bsky.app/profile/avclub.com/post/3mviutosqmk2t",
"posted_at": "2026-09-14T20:12:36.962000Z",
"image_links": [
"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:kwxpje5qog6wwndagwbssatp/bafkreicwxzp6lnqvuetiytyeanq3wynihsneq4qqdvv7bzhkrmw4nv36oy"
],
"original_author_handle": "avclub.com"
}
]
}Search posts
1 creditSearch public Bluesky posts for words, optionally ordered by latest or top and filtered by date, author or language. Returns up to 100 matching posts; search indexing may lag behind new posts.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Sortsort | Text | Optional | Order results by latest or top; for example, latest.Example: Latest |
Queryquery | Text | Required | Words to search for, such as climate policy.Example: climate policy |
Authorauthor | Text | Optional | Only posts from this handle, for example bsky.app.Example: bsky.app |
Languagelanguage | Text | Optional | Language name or two-letter code, for example English or en. Leave blank for any language.Example: English |
Since Datesince_date | Date | Optional | Include posts from this date onward, for example 2026-09-01.Example: 2026-09-01 |
Max Resultsmax_results | Number | Optional | Maximum posts to return, for example 25.Example: 5 |
What you get
| Field | Type | Description |
|---|---|---|
Postsposts | List | Public posts matching the search, in requested order. |
Textposts[].text | Text | Example: Last week PRN helped bring parking reform into Climate Week conversations… |
Likesposts[].likes | Number | Example: 0 |
Repliesposts[].replies | Number | Example: 0 |
Repostsposts[].reposts | Number | Example: 0 |
Post Uriposts[].post_uri | Text | Example: at://did:plc:xrjxgkdys2q3mjrjfdcngeud/app.bsky.feed.post/3mwmlsg4i462b |
Post Linkposts[].post_link | Text | Example: https://bsky.app/profile/parkingreform.org/post/3mwmlsg4i462b |
Posted Atposts[].posted_at | Date | Example: 2026-09-29T00:41:16.879000Z |
Image Linksposts[].image_links | List | |
Author Handleposts[].author_handle | Text | Example: parkingreform.org |
Author Display Nameposts[].author_display_name | Text | Example: Parking Reform Network |
Example result
For Sort: Latest, Query: climate policy, Max Results: 5
{
"posts": [
{
"text": "Last week PRN helped bring parking reform into Climate Week conversations about housing, transit, infill, public space, climate + emerging mobility.\n\nThat was the goal.\n\nParking policy belongs in the …",
"likes": 0,
"replies": 0,
"reposts": 0,
"post_uri": "at://did:plc:xrjxgkdys2q3mjrjfdcngeud/app.bsky.feed.post/3mwmlsg4i462b",
"post_link": "https://bsky.app/profile/parkingreform.org/post/3mwmlsg4i462b",
"posted_at": "2026-09-29T00:41:16.879000Z",
"image_links": [
"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:xrjxgkdys2q3mjrjfdcngeud/bafkreihdxjz3bv4b4w3ulpikrdfrj6apvtt34bcoflr5s5bldjcnaxqeju",
"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:xrjxgkdys2q3mjrjfdcngeud/bafkreibjyqg53auh2d7h2ufjjeqkqo42w4isldtuymy4wcbmea4apnyhwm"
],
"author_handle": "parkingreform.org",
"author_display_name": "Parking Reform Network"
},
{
"text": "We have a report on Housing Policy that Solves Climate Change - check it out here: climatecabineteducation.org/housing-poli...",
"likes": 0,
"replies": 0,
"reposts": 0,
"post_uri": "at://did:plc:ajxbpivpvvutno4zfxxxy2ab/app.bsky.feed.post/3mwmlgplyys22",
"post_link": "https://bsky.app/profile/spears.bsky.social/post/3mwmlgplyys22",
"posted_at": "2026-09-29T00:34:44.184000Z",
"image_links": [],
"author_handle": "spears.bsky.social",
"author_display_name": "Caroline Spears"
}
]
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@bluesky",
"visibility": "public",
"operation": "get_profile",
"version": 1,
"input": {
"username": "https://bsky.app/profile/jay.bsky.team"
},
"response": {
"format": "json"
}
}'What you can do with it
- Review public profile details and audience counts.
- Track an account’s latest public posts.
- Find public posts about a topic.
- Compare posts by author, language, or date.
- Collect post engagement counts for analysis.
Questions about Bluesky
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this Bluesky tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a Bluesky account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from bsky.app when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
What is in a public Bluesky profile?
Get profile returns the biography, display name, handle, follower and following counts, join date, post count, and profile links.
What has an account posted recently?
List recent posts returns an account’s latest public posts, newest first. Replies and reposts are excluded unless requested.
What public posts mention a topic?
Search posts finds public posts matching supplied words, with optional ordering and filters for author, language, and date.