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" } ], "id": "https://indiehackers.social/users/maxalmonte14/statuses/114417205923506336", "type": "Note", "summary": null, "inReplyTo": "https://indiehackers.social/users/maxalmonte14/statuses/114417202449380392", "published": "2025-04-28T19:20:10Z", "url": "https://indiehackers.social/@maxalmonte14/114417205923506336", "attributedTo": "https://indiehackers.social/users/maxalmonte14", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://indiehackers.social/users/maxalmonte14/followers" ], "sensitive": false, "atomUri": "https://indiehackers.social/users/maxalmonte14/statuses/114417205923506336", "inReplyToAtomUri": "https://indiehackers.social/users/maxalmonte14/statuses/114417202449380392", "conversation": "tag:indiehackers.social,2025-04-28:objectId=4864094:objectType=Conversation", "content": "<p>Fifth game I finish this April: <a href=\"https://indiehackers.social/tags/Pokemon\" class=\"mention hashtag\" rel=\"tag\">#<span>Pokemon</span></a> Sun for the <a href=\"https://indiehackers.social/tags/Nintendo\" class=\"mention hashtag\" rel=\"tag\">#<span>Nintendo</span></a> <a href=\"https://indiehackers.social/tags/3DS\" class=\"mention hashtag\" rel=\"tag\">#<span>3DS</span></a>. This is the worst game I have ever played, not the worst Pokémon game, the worst game, period. Games are supposed to be hours of gameplay with minutes of cutscenes sprinkled here and there, not hours of cutscenes with a few minutes of gameplay. This is not even a game, but the longest tutorial ever created. I don&#39;t know why <a href=\"https://indiehackers.social/tags/GameFreak\" class=\"mention hashtag\" rel=\"tag\">#<span>GameFreak</span></a> keeps trying to force a plot into a game about a kid trying to win a stupid tournament.</p>", "contentMap": { "en": "<p>Fifth game I finish this April: <a href=\"https://indiehackers.social/tags/Pokemon\" class=\"mention hashtag\" rel=\"tag\">#<span>Pokemon</span></a> Sun for the <a href=\"https://indiehackers.social/tags/Nintendo\" class=\"mention hashtag\" rel=\"tag\">#<span>Nintendo</span></a> <a href=\"https://indiehackers.social/tags/3DS\" class=\"mention hashtag\" rel=\"tag\">#<span>3DS</span></a>. This is the worst game I have ever played, not the worst Pokémon game, the worst game, period. Games are supposed to be hours of gameplay with minutes of cutscenes sprinkled here and there, not hours of cutscenes with a few minutes of gameplay. This is not even a game, but the longest tutorial ever created. I don&#39;t know why <a href=\"https://indiehackers.social/tags/GameFreak\" class=\"mention hashtag\" rel=\"tag\">#<span>GameFreak</span></a> keeps trying to force a plot into a game about a kid trying to win a stupid tournament.</p>" }, "attachment": [ { "type": "Document", "mediaType": "image/jpeg", "url": "https://cdn.masto.host/indiehackerssocial/media_attachments/files/114/417/203/316/947/539/original/b7e61b58e7b4accb.jpg", "name": null, "blurhash": "UdOyU=DNw{n3?av|VsbwxujES6S6s8Nabcs:", "width": 1200, "height": 1079 } ], "tag": [ { "type": "Hashtag", "href": "https://indiehackers.social/tags/pokemon", "name": "#pokemon" }, { "type": "Hashtag", "href": "https://indiehackers.social/tags/nintendo", "name": "#nintendo" }, { "type": "Hashtag", "href": "https://indiehackers.social/tags/3ds", "name": "#3ds" }, { "type": "Hashtag", "href": "https://indiehackers.social/tags/gamefreak", "name": "#gamefreak" } ], "replies": { "id": "https://indiehackers.social/users/maxalmonte14/statuses/114417205923506336/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://indiehackers.social/users/maxalmonte14/statuses/114417205923506336/replies?min_id=114417214511898680&page=true", "partOf": "https://indiehackers.social/users/maxalmonte14/statuses/114417205923506336/replies", "items": [ "https://indiehackers.social/users/maxalmonte14/statuses/114417214511898680" ] } }, "likes": { "id": "https://indiehackers.social/users/maxalmonte14/statuses/114417205923506336/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://indiehackers.social/users/maxalmonte14/statuses/114417205923506336/shares", "type": "Collection", "totalItems": 0 } }