Skip to content

Public profiles, recent posts and hashtag posts

Mastodon provides public profiles and recent public posts, including hashtag posts, but excludes private and unlisted posts and may limit visibility to accounts known to mastodon.social or a selected server.

Get profile

Get a public Mastodon profile by handle or profile link, including its bio, counts, dates and profile fields. Major servers are read directly; other servers require the account to be known to mastodon.social, and their home-server account ID is unavailable.

Your information

Full handle, handle on mastodon.social, or profile link, for example [email protected].

1 credit per run

Example results

Bio
Used to help run Fosstodon. These days, I just hang out here. I work in InfoSec and live with two kids, one wife, two dogs, a blind cat, a flock of 25 chickens, 8 goats, and more fish than I can count. Also into watches and motorbikes — both riding and wrenching. This account isn't monitored often (I mostly engage with the Fedi via my Pure Comments instance) so responses may be delayed, especially if you're asking for help. Sorry. I also run @purecommons.
Posts
1,322
Is Bot
No
Followers
12,990
Following
141
Account ID
1
Avatar URL
Avatar URLOpen image
Joined Date
2017-08-01
Profile URL
fosstodon.org
Display Name
Kev Quirk
Last Active Date
2026-09-28
Profile Fields
Profile Fields
LabelValue
Blog
Pure Commons
Example data · Run in Studio for fresh results.

Choose an action

About Mastodon

Get profile returns public account details from a handle or profile link.

Built by Fous from mastodon.social, fosstodon.org and infosec.exchange and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with Mastodon.

Actions

Get profile

1 credit per run

Get a public Mastodon profile by handle or profile link, including its bio, counts, dates and profile fields. Major servers are read directly; other servers require the account to be known to mastodon.social, and their home-server account ID is unavailable.

Uses Mastodon, fosstodon.org and infosec.exchange.

What you provide

FieldTypeRequiredDescription
AccountaccountTextRequiredFull handle, handle on mastodon.social, or profile link, for example [email protected].Example: https://fosstodon.org/@kev

What you get

FieldTypeDescription
BiobioTextBio in plain text.Example: Used to help run Fosstodon. These days, I just hang out here. I work in…
PostspostsNumberNumber of posts.Example: 1322
HandlehandleTextFull account handle with server.Example: [email protected]
Is Botis_botYes or noWhether the account is marked as a bot.Example: No
FollowersfollowersNumberFollower count.Example: 12990
FollowingfollowingNumberFollowing count.Example: 141
Account IDaccount_idTextAccount ID on the home server.Example: 1
Avatar URLavatar_urlTextAvatar image link.Example: https://cdn.fosstodon.org/accounts/avatars/000/000/001/original/8f82f81f058d509…
Joined Datejoined_dateTextDate the account joined its home server, YYYY-MM-DD.Example: 2017-08-01
Profile URLprofile_urlTextCanonical profile link.Example: https://fosstodon.org/@kev
Display Namedisplay_nameTextThe profile display name.Example: Kev Quirk
Profile Fieldsprofile_fieldsListProfile labels and values in plain text.
Labelprofile_fields[].labelTextExample: Blog
Valueprofile_fields[].valueTextExample: https://kevquirk.com
Last Active Datelast_active_dateTextDate of the account’s last public post, YYYY-MM-DD, when available.Example: 2026-09-28

Example result

For Account: https://fosstodon.org/@kev

JSON
{
  "bio": "Used to help run Fosstodon. These days, I just hang out here.\nI work in InfoSec and live with two kids, one wife, two dogs, a blind cat, a flock of 25 chickens, 8 goats, and more fish than I can count…",
  "posts": 1322,
  "handle": "[email protected]",
  "is_bot": false,
  "followers": 12990,
  "following": 141,
  "account_id": "1",
  "avatar_url": "https://cdn.fosstodon.org/accounts/avatars/000/000/001/original/8f82f81f058d509e.png",
  "joined_date": "2017-08-01",
  "profile_url": "https://fosstodon.org/@kev",
  "display_name": "Kev Quirk",
  "profile_fields": [
    {
      "label": "Blog",
      "value": "https://kevquirk.com"
    },
    {
      "label": "Pure Commons",
      "value": "https://purecommons.org"
    }
  ],
  "last_active_date": "2026-09-28"
}

List hashtag posts

1 credit per run

List the latest public posts for a hashtag on any Mastodon server, newest first. Only posts visible to the selected server are included; some servers require login for public timelines.

Uses Mastodon and fosstodon.org.

What you provide

FieldTypeRequiredDescription
ServerserverTextOptionalMastodon server to read, such as fosstodon.org. Defaults to mastodon.social.Example: mastodon.social
HashtaghashtagTextRequiredHashtag, with or without #, such as climate.Example: Climate
Max Resultsmax_resultsNumberOptionalMaximum posts to return, such as 20; at most 100.Example: 55

What you get

FieldTypeDescription
PostspostsListLatest public posts for the hashtag, newest first.
Textposts[].textTextPost text without markup.Example: The Lowery Organ is pumping out tunes 24/7 head to nitetime.net to listen…
Boostsposts[].boostsNumberNumber of boosts.Example: 2
Post IDposts[].post_idTextPost ID on the selected server.Example: 117352340958210867
Repliesposts[].repliesNumberNumber of replies.Example: 0
Post Linkposts[].post_linkTextPage link for this post.Example: https://mastodon.social/@danconderman/117352340925381168
Posted Atposts[].posted_atDatePost time in UTC.Example: 2026-09-29T04:03:36Z
Favouritesposts[].favouritesNumberNumber of favourites.Example: 0
Image Linksposts[].image_linksListLinks to attached images.
Author Handleposts[].author_handleTextAuthor handle including server.Example: @[email protected]
Author Display Nameposts[].author_display_nameTextAuthor display name.Example: Daniel Conderman

Example result

For Server: fosstodon.org, Hashtag: Linux, Max Results: 5

JSON
{
  "posts": [
    {
      "text": "The Lowery Organ is pumping out tunes 24/7 head to nitetime.net to listen\n#NitetimeNet #LiveOrgan #MIDI #OrganMusic #RetroComputing #OldWeb #IndieWeb #DIYTech #Broadcasting #OBS #Linux #GenerativeVisu…",
      "boosts": 2,
      "post_id": "117352340958210867",
      "replies": 0,
      "post_link": "https://mastodon.social/@danconderman/117352340925381168",
      "posted_at": "2026-09-29T04:03:36Z",
      "favourites": 0,
      "image_links": [
        "https://cdn.fosstodon.org/cache/media_attachments/files/117/352/342/268/155/512/original/94fb1a44c1f98825.png"
      ],
      "author_handle": "@[email protected]",
      "author_display_name": "Daniel Conderman"
    },
    {
      "text": "From the times of the Great Old Ones to today, enchanted devices evolve. #Linux #OpenSource https://cromwell-intl.com/open-source/rhel-oracle-centos-6-7-8-9/?s=mc",
      "boosts": 0,
      "post_id": "117352322949449458",
      "replies": 0,
      "post_link": "https://mstdn.social/@conansysadmin/117352322899483385",
      "posted_at": "2026-09-29T03:59:01Z",
      "favourites": 0,
      "image_links": [],
      "author_handle": "@[email protected]",
      "author_display_name": "Conan the Sysadmin"
    }
  ]
}

List recent posts

1 credit per run

List an account's latest public posts across Mastodon servers, newest first. Includes optional replies and boosts; private and unlisted posts are not shown.

Uses Mastodon and fosstodon.org.

What you provide

FieldTypeRequiredDescription
AccountaccountTextRequiredFull account handle including server, or a profile link, such as [email protected].Example: https://mastodon.online/@Gargron
Max Resultsmax_resultsNumberOptionalMaximum number of posts to return, for example 20.Example: 7
Include Boostsinclude_boostsYes or noOptionalInclude boosts, for example true.Example: Yes
Include Repliesinclude_repliesYes or noOptionalInclude replies, for example true.Example: Yes

What you get

FieldTypeDescription
PostspostsList
Textposts[].textTextExample: @shoq @gnomon It is more intense. I don't have much of a choice though!
Boostsposts[].boostsNumberExample: 0
Post IDposts[].post_idTextExample: 109251632999281181
Repliesposts[].repliesNumberExample: 2
Is Boostposts[].is_boostYes or noExample: No
Post Linkposts[].post_linkLinkExample: https://mastodon.online/@Gargron/109251632999281181
Posted Atposts[].posted_atDateExample: 2022-10-29T12:47:02Z
Favouritesposts[].favouritesNumberExample: 0
Image Linksposts[].image_linksList
Content Warningposts[].content_warningText
Original Authorposts[].original_authorTextExample: [email protected]

Example result

For Account: https://mastodon.online/@Gargron, Max Results: 7, Include Boosts: Yes, Include Replies: Yes

JSON
{
  "posts": [
    {
      "text": "@shoq @gnomon It is more intense. I don't have much of a choice though!",
      "boosts": 0,
      "post_id": "109251632999281181",
      "replies": 2,
      "is_boost": false,
      "post_link": "https://mastodon.online/@Gargron/109251632999281181",
      "posted_at": "2022-10-29T12:47:02Z",
      "favourites": 0,
      "image_links": [],
      "content_warning": null,
      "original_author": null
    },
    {
      "text": "This banana messed with the wrong #cat",
      "boosts": 11,
      "post_id": "108634533212714839",
      "replies": 3,
      "is_boost": true,
      "post_link": "https://mastodon.online/users/Gargron/statuses/108634533212714839/activity",
      "posted_at": "2022-07-12T13:10:27Z",
      "favourites": 6,
      "image_links": [],
      "content_warning": null,
      "original_author": "[email protected]"
    },
    {
      "text": "Sm0ll but angry",
      "boosts": 16,
      "post_id": "108628583720421744",
      "replies": 3,
      "is_boost": true,
      "post_link": "https://mastodon.online/users/Gargron/statuses/108628583720421744/activity",
      "posted_at": "2022-07-11T11:57:25Z",
      "favourites": 9,
      "image_links": [],
      "content_warning": null,
      "original_author": "[email protected]"
    }
  ]
}

For developers

Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.

cURL
# 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": "@mastodon",
  "visibility": "public",
  "operation": "get_profile",
  "version": 1,
  "input": {
    "account": "https://fosstodon.org/@kev"
  },
  "response": {
    "format": "json"
  }
}'

What you can do with it

  • Review public profile details and follower counts
  • Track an account’s latest public posts
  • Monitor public posts for a hashtag
  • Compare post engagement counts

Questions

Is Fous affiliated with Mastodon?

No. Fous is not affiliated with Mastodon. This workflow reads the public mastodon.social 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 Mastodon account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from mastodon.social 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 are an account’s latest public posts?

List recent posts returns an account’s latest public posts, newest first. Replies and boosts can be included.

What public posts use a hashtag?

List hashtag posts returns the latest public posts for a hashtag, newest first, from the selected server.

What details are on a public profile?

Get profile returns details such as the bio, post and follower counts, dates, and profile fields.

All Social workflowsBrowse all workflows