Skip to content

Profiles, recent posts and post search results

Back to tools

Bluesky provides public profile details and latest posts, plus searches of up to 100 matching public posts; search results may lag behind new posts.

Get profile

Look 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.

Your information

Account handle with or without @, a Bluesky profile link, or a bare name such as nytimes.

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Jay 🦋, @jay.bsky.team

View profile
Followers594.6K
Following4K
Posts4.2K

Founder & Chief Innovation Officer @ Bluesky Working on @attie.ai 🌱 🪴 🌳

Joined
Nov 17, 2022

Choose an action

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 credit

Look 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

FieldTypeRequiredDescription
UsernameusernameTextRequiredAccount handle with or without @, a Bluesky profile link, or a bare name such as nytimes.Example: Nytimes

What you get

FieldTypeDescription
BiobioTextProfile biography.Example: Founder & Chief Innovation Officer @ Bluesky Working on @attie.ai 🌱 🪴 🌳
DiddidTextThe account’s decentralized identifier.Example: did:plc:oky5czdrnfjpqslsw2a5iclo
HandlehandleTextAccount handle, with @.Example: @jay.bsky.team
FollowersfollowersNumberNumber of followers.Example: 594586
FollowingfollowingNumberNumber of accounts followed.Example: 3986
Joined Datejoined_dateDateDate the public profile was created, YYYY-MM-DD.Example: 2022-11-17
Display Namedisplay_nameTextName displayed on the profile.Example: Jay 🦋
Profile Linkprofile_linkTextLink to the Bluesky profile.Example: https://bsky.app/profile/jay.bsky.team
Number of Postsnumber_of_postsNumberNumber of posts.Example: 4172
Avatar Image Linkavatar_image_linkTextLink 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

JSON
{
  "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

List 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

FieldTypeRequiredDescription
UsernameusernameTextRequiredAccount 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_resultsNumberOptionalMaximum posts to return, for example 20.Example: 8
Include Repliesinclude_repliesYes or noOptionalInclude replies, for example true.Example: Yes
Include Repostsinclude_repostsYes or noOptionalInclude posts reposted by the account, for example true.Example: Yes

What you get

FieldTypeDescription
PostspostsListMatching posts, newest first.
Textposts[].textTextPost text.Example: If you're in line to vote for @bsky38.com, please stay in line! Polls close in…
Likesposts[].likesNumberExample: 747
Quotesposts[].quotesNumberExample: 47
Repliesposts[].repliesNumberExample: 100
Repostsposts[].repostsNumberExample: 92
Post Uriposts[].post_uriTextExample: at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a
Is Repostposts[].is_repostYes or noExample: No
Post Linkposts[].post_linkLinkExample: https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a
Posted Atposts[].posted_atDatePost or repost date and time in UTC.Example: 2026-09-21T18:04:06.128000Z
Image Linksposts[].image_linksList
Original Author Handleposts[].original_author_handleTextOriginal 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

JSON
{
  "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

Search 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

FieldTypeRequiredDescription
SortsortTextOptionalOrder results by latest or top; for example, latest.Example: Latest
QueryqueryTextRequiredWords to search for, such as climate policy.Example: climate policy
AuthorauthorTextOptionalOnly posts from this handle, for example bsky.app.Example: bsky.app
LanguagelanguageTextOptionalLanguage name or two-letter code, for example English or en. Leave blank for any language.Example: English
Since Datesince_dateDateOptionalInclude posts from this date onward, for example 2026-09-01.Example: 2026-09-01
Max Resultsmax_resultsNumberOptionalMaximum posts to return, for example 25.Example: 5

What you get

FieldTypeDescription
PostspostsListPublic posts matching the search, in requested order.
Textposts[].textTextExample: Last week PRN helped bring parking reform into Climate Week conversations…
Likesposts[].likesNumberExample: 0
Repliesposts[].repliesNumberExample: 0
Repostsposts[].repostsNumberExample: 0
Post Uriposts[].post_uriTextExample: at://did:plc:xrjxgkdys2q3mjrjfdcngeud/app.bsky.feed.post/3mwmlsg4i462b
Post Linkposts[].post_linkTextExample: https://bsky.app/profile/parkingreform.org/post/3mwmlsg4i462b
Posted Atposts[].posted_atDateExample: 2026-09-29T00:41:16.879000Z
Image Linksposts[].image_linksList
Author Handleposts[].author_handleTextExample: parkingreform.org
Author Display Nameposts[].author_display_nameTextExample: Parking Reform Network

Example result

For Sort: Latest, Query: climate policy, Max Results: 5

JSON
{
  "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
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.

All Social toolsBrowse all tools