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://techhub.social/users/vintprox/statuses/114635823166179272",
"type": "Note",
"summary": null,
"inReplyTo": "https://techhub.social/users/vintprox/statuses/114635797327269501",
"published": "2025-06-06T09:57:24Z",
"url": "https://techhub.social/@vintprox/114635823166179272",
"attributedTo": "https://techhub.social/users/vintprox",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://techhub.social/users/vintprox/followers",
"https://cyberplace.social/users/Wuzzy"
],
"sensitive": false,
"atomUri": "https://techhub.social/users/vintprox/statuses/114635823166179272",
"inReplyToAtomUri": "https://techhub.social/users/vintprox/statuses/114635797327269501",
"conversation": "tag:cyberplace.social,2025-06-06:objectId=54102427:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://cyberplace.social/@Wuzzy\" class=\"u-url mention\">@<span>Wuzzy</span></a></span> After some cleaning up of the tiny edges, the transition is smooth enough with any given combination of nodes placement.</p><p><a href=\"https://techhub.social/tags/Luanti\" class=\"mention hashtag\" rel=\"tag\">#<span>Luanti</span></a> <a href=\"https://techhub.social/tags/GameDev\" class=\"mention hashtag\" rel=\"tag\">#<span>GameDev</span></a></p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://cyberplace.social/@Wuzzy\" class=\"u-url mention\">@<span>Wuzzy</span></a></span> After some cleaning up of the tiny edges, the transition is smooth enough with any given combination of nodes placement.</p><p><a href=\"https://techhub.social/tags/Luanti\" class=\"mention hashtag\" rel=\"tag\">#<span>Luanti</span></a> <a href=\"https://techhub.social/tags/GameDev\" class=\"mention hashtag\" rel=\"tag\">#<span>GameDev</span></a></p>"
},
"attachment": [
{
"type": "Document",
"mediaType": "video/mp4",
"url": "https://files.techhub.social/media_attachments/files/114/635/798/298/338/397/original/238339efc7990381.mp4",
"name": "Demonstration of giant grass and dirt textures blend into each other depending on the node type. Tiny edges don't seem too abrupt and the textures are ready to be scrambled as the world builder pleases to achieve a non-repetitive effect.",
"blurhash": "U38{~}zTLMnMRjt7Rjt7S#kDaefkofWBofWB",
"focalPoint": [
0,
0
],
"width": 1062,
"height": 796
}
],
"tag": [
{
"type": "Mention",
"href": "https://cyberplace.social/users/Wuzzy",
"name": "@Wuzzy@cyberplace.social"
},
{
"type": "Hashtag",
"href": "https://techhub.social/tags/luanti",
"name": "#luanti"
},
{
"type": "Hashtag",
"href": "https://techhub.social/tags/gamedev",
"name": "#gamedev"
}
],
"replies": {
"id": "https://techhub.social/users/vintprox/statuses/114635823166179272/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://techhub.social/users/vintprox/statuses/114635823166179272/replies?only_other_accounts=true&page=true",
"partOf": "https://techhub.social/users/vintprox/statuses/114635823166179272/replies",
"items": []
}
},
"likes": {
"id": "https://techhub.social/users/vintprox/statuses/114635823166179272/likes",
"type": "Collection",
"totalItems": 2
},
"shares": {
"id": "https://techhub.social/users/vintprox/statuses/114635823166179272/shares",
"type": "Collection",
"totalItems": 2
}
}