ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", { "ostatus": "http://ostatus.org#", "atomUri": "ostatus:atomUri", "inReplyToAtomUri": "ostatus:inReplyToAtomUri", "conversation": "ostatus:conversation", "sensitive": "as:sensitive", "toot": "http://joinmastodon.org/ns#", "votersCount": "toot:votersCount", "blurhash": "toot:blurhash", "focalPoint": { "@container": "@list", "@id": "toot:focalPoint" }, "Hashtag": "as:Hashtag", "Emoji": "toot:Emoji" } ], "id": "https://fosstodon.org/users/badrihippo/statuses/114066018640255791", "type": "Note", "summary": null, "inReplyTo": null, "published": "2025-02-25T18:48:37Z", "url": "https://fosstodon.org/@badrihippo/114066018640255791", "attributedTo": "https://fosstodon.org/users/badrihippo", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://fosstodon.org/users/badrihippo/followers" ], "sensitive": false, "atomUri": "https://fosstodon.org/users/badrihippo/statuses/114066018640255791", "inReplyToAtomUri": null, "conversation": "tag:fosstodon.org,2025-02-25:objectId=291988924:objectType=Conversation", "content": "<p>They said <a href=\"https://fosstodon.org/tags/XMPP\" class=\"mention hashtag\" rel=\"tag\">#<span>XMPP</span></a> was connected to <a href=\"https://fosstodon.org/tags/xampu\" class=\"mention hashtag\" rel=\"tag\">#<span>xampu</span></a>, so I made some! 😇</p><p>Hair is personal. Messaging should be too :xmpp:</p><p>The owner of Beeja Botanicals is my former classmate, and she&#39;s used the shampoo herself, so I know it&#39;s good! The first batch is ready and will be available for purchase at <a href=\"https://fosstodon.org/tags/PravConf\" class=\"mention hashtag\" rel=\"tag\">#<span>PravConf</span></a> (or will be, once I&#39;ve finished wrapping it all 😅)</p><p>PS: flyer designed with <a href=\"https://fosstodon.org/tags/Inkscape\" class=\"mention hashtag\" rel=\"tag\">#<span>Inkscape</span></a>, and photo taken with <a href=\"https://fosstodon.org/tags/Megapixels\" class=\"mention hashtag\" rel=\"tag\">#<span>Megapixels</span></a> on <a href=\"https://fosstodon.org/tags/Mobian\" class=\"mention hashtag\" rel=\"tag\">#<span>Mobian</span></a> on the <a href=\"https://fosstodon.org/tags/PocoF1\" class=\"mention hashtag\" rel=\"tag\">#<span>PocoF1</span></a>! :inkscape: :debian:</p>", "contentMap": { "en": "<p>They said <a href=\"https://fosstodon.org/tags/XMPP\" class=\"mention hashtag\" rel=\"tag\">#<span>XMPP</span></a> was connected to <a href=\"https://fosstodon.org/tags/xampu\" class=\"mention hashtag\" rel=\"tag\">#<span>xampu</span></a>, so I made some! 😇</p><p>Hair is personal. Messaging should be too :xmpp:</p><p>The owner of Beeja Botanicals is my former classmate, and she&#39;s used the shampoo herself, so I know it&#39;s good! The first batch is ready and will be available for purchase at <a href=\"https://fosstodon.org/tags/PravConf\" class=\"mention hashtag\" rel=\"tag\">#<span>PravConf</span></a> (or will be, once I&#39;ve finished wrapping it all 😅)</p><p>PS: flyer designed with <a href=\"https://fosstodon.org/tags/Inkscape\" class=\"mention hashtag\" rel=\"tag\">#<span>Inkscape</span></a>, and photo taken with <a href=\"https://fosstodon.org/tags/Megapixels\" class=\"mention hashtag\" rel=\"tag\">#<span>Megapixels</span></a> on <a href=\"https://fosstodon.org/tags/Mobian\" class=\"mention hashtag\" rel=\"tag\">#<span>Mobian</span></a> on the <a href=\"https://fosstodon.org/tags/PocoF1\" class=\"mention hashtag\" rel=\"tag\">#<span>PocoF1</span></a>! :inkscape: :debian:</p>" }, "attachment": [ { "type": "Document", "mediaType": "image/jpeg", "url": "https://cdn.fosstodon.org/media_attachments/files/114/065/975/774/049/991/original/b54f1127f84c2b3a.jpg", "name": "A round shampoo bar wrapped with the XMPP logo, sitting on top of a flyer that will be displayed in detail in the next picture.", "blurhash": "UgE|O;t6DPbIniafR*ae4Ua~%gaeShj?t7og", "focalPoint": [ 0, 0 ], "width": 1280, "height": 1707 }, { "type": "Document", "mediaType": "image/png", "url": "https://cdn.fosstodon.org/media_attachments/files/114/065/976/385/486/969/original/8a8efb24a321643f.png", "name": "Flyer. Full text follows, along with a description of accompanying images:\n\n[The XMPP logo] Introducing xampu, the XMPP themed shampoo bar!\n\nWhat if your shampoo brand forced you to hang out only with people who use the same brand of shampoo? [Two people with focus lines on their hair. A lightning bolt strikes between them]\n\nWe think such restrictions are as absurd for messaging apps as they would be for hair products. [Similarly, two speech bubbles with a lightning bolt betwixt]\n\nXMPP is a common language (protocol) that different chat services can use to talk to each other. [Image of many connected speech bubbles]\n\n[Green banner saying] XMPP stands for \"eXtensible Messaging and Presence Protocol\". Since both those are a mouthful, people in Brazil have taken to affectionately pronouncing it xampu—which means shampoo.\n\n[A rabbit] This shampoo bar by Beeja Botanicals is hand made using natural ingredients. It is free from harmful products like SLS and paraben, and contains no animal-tested products.\n\nLike making your own shampoo, running your own chat server allows you to address local ethical and technical issues—more privacy? solar powered? larger upload size? integrated login?—that matter to you.\n\nNot everyone has the time and energy to make shampoo, or to run their own XMPP server. Proceeds from this shampoo bar will go towards funding Prav, which operates XMPP services so you don't have to. [A pigeon]\n\nFooter saying: Hair is personal. Messaging should be, too.", "blurhash": "UgN,ucxusSt7}qada#kCHroyR*WC=|j?oLjZ", "focalPoint": [ -0.51, 1 ], "width": 650, "height": 1299 } ], "tag": [ { "type": "Hashtag", "href": "https://fosstodon.org/tags/xmpp", "name": "#xmpp" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/xampu", "name": "#xampu" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/pravconf", "name": "#pravconf" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/inkscape", "name": "#inkscape" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/megapixels", "name": "#megapixels" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/mobian", "name": "#mobian" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/pocof1", "name": "#pocof1" }, { "id": "https://fosstodon.org/emojis/59531", "type": "Emoji", "name": ":xmpp:", "updated": "2019-06-21T06:53:28Z", "icon": { "type": "Image", "mediaType": "image/png", "url": "https://cdn.fosstodon.org/custom_emojis/images/000/059/531/original/6a7576386cb2c056.png" } }, { "id": "https://fosstodon.org/emojis/83940", "type": "Emoji", "name": ":inkscape:", "updated": "2019-10-06T19:24:27Z", "icon": { "type": "Image", "mediaType": "image/png", "url": "https://cdn.fosstodon.org/custom_emojis/images/000/083/940/original/2225d4cb86fd6e88.png" } }, { "id": "https://fosstodon.org/emojis/10370", "type": "Emoji", "name": ":debian:", "updated": "2018-05-06T07:32:20Z", "icon": { "type": "Image", "mediaType": "image/png", "url": "https://cdn.fosstodon.org/custom_emojis/images/000/010/370/original/debian.png" } } ], "replies": { "id": "https://fosstodon.org/users/badrihippo/statuses/114066018640255791/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://fosstodon.org/users/badrihippo/statuses/114066018640255791/replies?min_id=114066022488705263&page=true", "partOf": "https://fosstodon.org/users/badrihippo/statuses/114066018640255791/replies", "items": [ "https://fosstodon.org/users/badrihippo/statuses/114066022488705263" ] } }, "likes": { "id": "https://fosstodon.org/users/badrihippo/statuses/114066018640255791/likes", "type": "Collection", "totalItems": 7 }, "shares": { "id": "https://fosstodon.org/users/badrihippo/statuses/114066018640255791/shares", "type": "Collection", "totalItems": 6 } }