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", "Hashtag": "as:Hashtag" } ], "id": "https://ruhr.social/users/agx/statuses/114698999195619572", "type": "Note", "summary": null, "inReplyTo": null, "published": "2025-06-17T13:43:54Z", "url": "https://ruhr.social/@agx/114698999195619572", "attributedTo": "https://ruhr.social/users/agx", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruhr.social/users/agx/followers" ], "sensitive": false, "atomUri": "https://ruhr.social/users/agx/statuses/114698999195619572", "inReplyToAtomUri": null, "conversation": "tag:ruhr.social,2025-06-17:objectId=112804841:objectType=Conversation", "content": "<p>Another day out with <a href=\"https://ruhr.social/tags/phosh\" class=\"mention hashtag\" rel=\"tag\">#<span>phosh</span></a> and the <a href=\"https://ruhr.social/tags/OP6\" class=\"mention hashtag\" rel=\"tag\">#<span>OP6</span></a> </p><p>- Woke up with <a href=\"https://ruhr.social/tags/gnomeClocks\" class=\"mention hashtag\" rel=\"tag\">#<span>gnomeClocks</span></a> ⏰ <br />- Looked up the address of the 🍟 via <a href=\"https://ruhr.social/tags/Firefox\" class=\"mention hashtag\" rel=\"tag\">#<span>Firefox</span></a> and its mobile config<br />- picked my way via <a href=\"https://ruhr.social/tags/puremap\" class=\"mention hashtag\" rel=\"tag\">#<span>puremap</span></a>&#39;s offline map feature<br />- Send <a href=\"https://ruhr.social/tags/SMS\" class=\"mention hashtag\" rel=\"tag\">#<span>SMS</span></a> via <a href=\"https://ruhr.social/tags/Chatty\" class=\"mention hashtag\" rel=\"tag\">#<span>Chatty</span></a> <br />- Replied a toot via <a href=\"https://ruhr.social/tags/tuba\" class=\"mention hashtag\" rel=\"tag\">#<span>tuba</span></a> <br />- Listened to 🎵 via <a href=\"https://ruhr.social/tags/gapless\" class=\"mention hashtag\" rel=\"tag\">#<span>gapless</span></a> <br />- Looked up the appointment time on <a href=\"https://ruhr.social/tags/phosh\" class=\"mention hashtag\" rel=\"tag\">#<span>phosh</span></a>&#39;s lockscreen 📆 plugin backed by <a href=\"https://ruhr.social/tags/eds\" class=\"mention hashtag\" rel=\"tag\">#<span>eds</span></a><br />- Checked 💗 pulse via a simple pacer up using <a href=\"https://ruhr.social/tags/phosh\" class=\"mention hashtag\" rel=\"tag\">#<span>phosh</span></a>&#39;s lancher plugin for the short 🚶 </p><p>No console needed.</p><p><a href=\"https://ruhr.social/tags/LinuxMobile\" class=\"mention hashtag\" rel=\"tag\">#<span>LinuxMobile</span></a></p>", "contentMap": { "de": "<p>Another day out with <a href=\"https://ruhr.social/tags/phosh\" class=\"mention hashtag\" rel=\"tag\">#<span>phosh</span></a> and the <a href=\"https://ruhr.social/tags/OP6\" class=\"mention hashtag\" rel=\"tag\">#<span>OP6</span></a> </p><p>- Woke up with <a href=\"https://ruhr.social/tags/gnomeClocks\" class=\"mention hashtag\" rel=\"tag\">#<span>gnomeClocks</span></a> ⏰ <br />- Looked up the address of the 🍟 via <a href=\"https://ruhr.social/tags/Firefox\" class=\"mention hashtag\" rel=\"tag\">#<span>Firefox</span></a> and its mobile config<br />- picked my way via <a href=\"https://ruhr.social/tags/puremap\" class=\"mention hashtag\" rel=\"tag\">#<span>puremap</span></a>&#39;s offline map feature<br />- Send <a href=\"https://ruhr.social/tags/SMS\" class=\"mention hashtag\" rel=\"tag\">#<span>SMS</span></a> via <a href=\"https://ruhr.social/tags/Chatty\" class=\"mention hashtag\" rel=\"tag\">#<span>Chatty</span></a> <br />- Replied a toot via <a href=\"https://ruhr.social/tags/tuba\" class=\"mention hashtag\" rel=\"tag\">#<span>tuba</span></a> <br />- Listened to 🎵 via <a href=\"https://ruhr.social/tags/gapless\" class=\"mention hashtag\" rel=\"tag\">#<span>gapless</span></a> <br />- Looked up the appointment time on <a href=\"https://ruhr.social/tags/phosh\" class=\"mention hashtag\" rel=\"tag\">#<span>phosh</span></a>&#39;s lockscreen 📆 plugin backed by <a href=\"https://ruhr.social/tags/eds\" class=\"mention hashtag\" rel=\"tag\">#<span>eds</span></a><br />- Checked 💗 pulse via a simple pacer up using <a href=\"https://ruhr.social/tags/phosh\" class=\"mention hashtag\" rel=\"tag\">#<span>phosh</span></a>&#39;s lancher plugin for the short 🚶 </p><p>No console needed.</p><p><a href=\"https://ruhr.social/tags/LinuxMobile\" class=\"mention hashtag\" rel=\"tag\">#<span>LinuxMobile</span></a></p>" }, "updated": "2025-06-17T13:45:43Z", "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://ruhr.social/tags/phosh", "name": "#phosh" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/op6", "name": "#op6" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/gnomeclocks", "name": "#gnomeclocks" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/firefox", "name": "#firefox" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/puremap", "name": "#puremap" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/sms", "name": "#sms" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/chatty", "name": "#chatty" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/tuba", "name": "#tuba" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/gapless", "name": "#gapless" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/eds", "name": "#eds" }, { "type": "Hashtag", "href": "https://ruhr.social/tags/linuxmobile", "name": "#linuxmobile" } ], "replies": { "id": "https://ruhr.social/users/agx/statuses/114698999195619572/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruhr.social/users/agx/statuses/114698999195619572/replies?min_id=114699005298907367&page=true", "partOf": "https://ruhr.social/users/agx/statuses/114698999195619572/replies", "items": [ "https://ruhr.social/users/agx/statuses/114699005298907367" ] } }, "likes": { "id": "https://ruhr.social/users/agx/statuses/114698999195619572/likes", "type": "Collection", "totalItems": 39 }, "shares": { "id": "https://ruhr.social/users/agx/statuses/114698999195619572/shares", "type": "Collection", "totalItems": 19 } }