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
Kev Quirk
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
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 creditGet 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 creditList 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: New Data for Africa’s Changing Climate: Mapping Risks, Readiness and Policy… |
Boostsposts[].boosts | Number | Number of boosts.Example: 0 |
Post IDposts[].post_id | Text | Post ID on the selected server.Example: 117352346170217270 |
Repliesposts[].replies | Number | Number of replies.Example: 0 |
Post Linkposts[].post_link | Text | Page link for this post.Example: https://scicomm.xyz/@dripping1911/117352346134781603 |
Posted Atposts[].posted_at | Date | Post time in UTC.Example: 2026-09-29T04:04:55Z |
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: Marc Kodack |
Example result
For Hashtag: Climate
{
"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 creditList 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
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 '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.