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.
{
"@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'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'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
}
}