Skip to content

Public profiles, recent posts and hashtag posts

Back to tools

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 completed run

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

Example results

Kev Quirk

Kev Quirk

Followers13K
Following141
Posts1.3K
No

Joined Aug 1, 2017, Last active Sep 28, 2026

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.

Profile details

Choose an action

About the Mastodon tool

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

Built from mastodon.social, fosstodon.org and infosec.exchange. Last checked Sep 29, 2026.

Actions

Get profile

1 credit

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

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: New Data for Africa’s Changing Climate: Mapping Risks, Readiness and Policy…
Boostsposts[].boostsNumberNumber of boosts.Example: 0
Post IDposts[].post_idTextPost ID on the selected server.Example: 117352346170217270
Repliesposts[].repliesNumberNumber of replies.Example: 0
Post Linkposts[].post_linkTextPage link for this post.Example: https://scicomm.xyz/@dripping1911/117352346134781603
Posted Atposts[].posted_atDatePost time in UTC.Example: 2026-09-29T04:04:55Z
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: Marc Kodack

Example result

For Hashtag: Climate

JSON
{
  "posts": [
    {
      "text": "New Data for Africa’s Changing Climate: Mapping Risks, Readiness and Policy Action\nhttps://gggi.org/report/new-data-for-africa-changing-climate/\n#Climate, #ClimateChange",
      "boosts": 0,
      "post_id": "117352346170217270",
      "replies": 0,
      "post_link": "https://scicomm.xyz/@dripping1911/117352346134781603",
      "posted_at": "2026-09-29T04:04:55Z",
      "favourites": 0,
      "image_links": [],
      "author_handle": "@[email protected]",
      "author_display_name": "Marc Kodack"
    },
    {
      "text": "Measuring #climate Outcomes at the Project level.\nThe Conversation has some news about an open source project built by Universities in the United Kingdom and Australia that measures the effects an ind…",
      "boosts": 3,
      "post_id": "117352301712921488",
      "replies": 0,
      "post_link": "https://theblower.au/@PeteGozz/117352301611954970",
      "posted_at": "2026-09-29T03:53:36Z",
      "favourites": 0,
      "image_links": [],
      "author_handle": "@[email protected]",
      "author_display_name": "Another Pete"
    },
    {
      "text": "Beyond indicators. Unpacking the greening agriculture agenda in the Near East and North Africa region.\nhttps://openknowledge.fao.org/items/0a19a07c-77d9-488f-8c06-8762a665859c\n#Climate, #ClimateChange",
      "boosts": 0,
      "post_id": "117352292364503775",
      "replies": 0,
      "post_link": "https://scicomm.xyz/@dripping1911/117352292326787394",
      "posted_at": "2026-09-29T03:51:14Z",
      "favourites": 0,
      "image_links": [],
      "author_handle": "@[email protected]",
      "author_display_name": "Marc Kodack"
    }
  ]
}

List recent posts

1 credit

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

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": "@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 about Mastodon

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 Mastodon 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 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. 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 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 toolsBrowse all tools