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
- Bio
- Founder & Chief Innovation Officer @ Bluesky Working on @attie.ai 🌱 🪴 🌳
- Did
- did:plc:oky5czdrnfjpqslsw2a5iclo
- Handle
- @jay.bsky.team
- Followers
- 594,586
- Following
- 3,986
- Joined Date
- 2022-11-17
- Display Name
- Jay 🦋
- Profile Link
- bsky.app
- Number of Posts
- 4,172
- Avatar Image Link
Open image
About Bluesky
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 by Fous from bsky.app and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with Bluesky.
Actions
Get profile
1 credit per runLook 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 credit per runList 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 credit per runSearch 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
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_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
Is Fous affiliated with Bluesky?
No. Fous is not affiliated with Bluesky. This workflow reads the public bsky.app website and returns its data.
How much does it cost?
Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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.