Mastodon
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.
Your information
Full handle, handle on mastodon.social, or profile link, for example [email protected].
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
- Handle
- Is Bot
- No
- Followers
- 12,990
- Following
- 141
- Account ID
- 1
- Avatar URL
Open image- Joined Date
- 2017-08-01
- Profile URL
- fosstodon.org
- Display Name
- Kev Quirk
- Last Active Date
- 2026-09-28
- Profile Fields
Profile Fields Label Value BlogPure Commons
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 runGet 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
| Field | Type | Required | Description |
|---|---|---|---|
Accountaccount | Text | Required | Full handle, handle on mastodon.social, or profile link, for example [email protected].Example: https://fosstodon.org/@kev |
What you get
| Field | Type | Description |
|---|---|---|
Biobio | Text | Bio in plain text.Example: Used to help run Fosstodon. These days, I just hang out here. I work in… |
Postsposts | Number | Number of posts.Example: 1322 |
Handlehandle | Text | Full account handle with server.Example: [email protected] |
Is Botis_bot | Yes or no | Whether the account is marked as a bot.Example: No |
Followersfollowers | Number | Follower count.Example: 12990 |
Followingfollowing | Number | Following count.Example: 141 |
Account IDaccount_id | Text | Account ID on the home server.Example: 1 |
Avatar URLavatar_url | Text | Avatar image link.Example: https://cdn.fosstodon.org/accounts/avatars/000/000/001/original/8f82f81f058d509… |
Joined Datejoined_date | Text | Date the account joined its home server, YYYY-MM-DD.Example: 2017-08-01 |
Profile URLprofile_url | Text | Canonical profile link.Example: https://fosstodon.org/@kev |
Display Namedisplay_name | Text | The profile display name.Example: Kev Quirk |
Profile Fieldsprofile_fields | List | Profile labels and values in plain text. |
Labelprofile_fields[].label | Text | Example: Blog |
Valueprofile_fields[].value | Text | Example: https://kevquirk.com |
Last Active Datelast_active_date | Text | Date of the account’s last public post, YYYY-MM-DD, when available.Example: 2026-09-28 |
Example result
For Account: https://fosstodon.org/@kev
{
"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 runList 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
| Field | Type | Required | Description |
|---|---|---|---|
Serverserver | Text | Optional | Mastodon server to read, such as fosstodon.org. Defaults to mastodon.social.Example: mastodon.social |
Hashtaghashtag | Text | Required | Hashtag, with or without #, such as climate.Example: Climate |
Max Resultsmax_results | Number | Optional | Maximum posts to return, such as 20; at most 100.Example: 55 |
What you get
| Field | Type | Description |
|---|---|---|
Postsposts | List | Latest public posts for the hashtag, newest first. |
Textposts[].text | Text | Post text without markup.Example: The Lowery Organ is pumping out tunes 24/7 head to nitetime.net to listen… |
Boostsposts[].boosts | Number | Number of boosts.Example: 2 |
Post IDposts[].post_id | Text | Post ID on the selected server.Example: 117352340958210867 |
Repliesposts[].replies | Number | Number of replies.Example: 0 |
Post Linkposts[].post_link | Text | Page link for this post.Example: https://mastodon.social/@danconderman/117352340925381168 |
Posted Atposts[].posted_at | Date | Post time in UTC.Example: 2026-09-29T04:03:36Z |
Favouritesposts[].favourites | Number | Number of favourites.Example: 0 |
Image Linksposts[].image_links | List | Links to attached images. |
Author Handleposts[].author_handle | Text | Author handle including server.Example: @[email protected] |
Author Display Nameposts[].author_display_name | Text | Author display name.Example: Daniel Conderman |
Example result
For Server: fosstodon.org, Hashtag: Linux, Max Results: 5
{
"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 runList 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
| Field | Type | Required | Description |
|---|---|---|---|
Accountaccount | Text | Required | Full account handle including server, or a profile link, such as [email protected].Example: https://mastodon.online/@Gargron |
Max Resultsmax_results | Number | Optional | Maximum number of posts to return, for example 20.Example: 7 |
Include Boostsinclude_boosts | Yes or no | Optional | Include boosts, for example true.Example: Yes |
Include Repliesinclude_replies | Yes or no | Optional | Include replies, for example true.Example: Yes |
What you get
| Field | Type | Description |
|---|---|---|
Postsposts | List | |
Textposts[].text | Text | Example: @shoq @gnomon It is more intense. I don't have much of a choice though! |
Boostsposts[].boosts | Number | Example: 0 |
Post IDposts[].post_id | Text | Example: 109251632999281181 |
Repliesposts[].replies | Number | Example: 2 |
Is Boostposts[].is_boost | Yes or no | Example: No |
Post Linkposts[].post_link | Link | Example: https://mastodon.online/@Gargron/109251632999281181 |
Posted Atposts[].posted_at | Date | Example: 2022-10-29T12:47:02Z |
Favouritesposts[].favourites | Number | Example: 0 |
Image Linksposts[].image_links | List | |
Content Warningposts[].content_warning | Text | |
Original Authorposts[].original_author | Text | Example: [email protected] |
Example result
For Account: https://mastodon.online/@Gargron, Max Results: 7, Include Boosts: Yes, Include Replies: Yes
{
"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.
# 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.