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"
}
],
"id": "https://darkmoon.social/users/bruce/statuses/114677931319020595/replies",
"type": "Collection",
"first": {
"id": "https://darkmoon.social/users/bruce/statuses/114677931319020595/replies?page=true",
"type": "CollectionPage",
"next": "https://darkmoon.social/users/bruce/statuses/114677931319020595/replies?only_other_accounts=true&page=true",
"partOf": "https://darkmoon.social/users/bruce/statuses/114677931319020595/replies",
"items": [
{
"id": "https://darkmoon.social/users/bruce/statuses/114677934936211045",
"type": "Note",
"summary": null,
"inReplyTo": "https://darkmoon.social/users/bruce/statuses/114677931319020595",
"published": "2025-06-13T20:26:59Z",
"url": "https://darkmoon.social/@bruce/114677934936211045",
"attributedTo": "https://darkmoon.social/users/bruce",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://darkmoon.social/users/bruce/followers"
],
"sensitive": false,
"atomUri": "https://darkmoon.social/users/bruce/statuses/114677934936211045",
"inReplyToAtomUri": "https://darkmoon.social/users/bruce/statuses/114677931319020595",
"conversation": "tag:darkmoon.social,2025-06-13:objectId=7690076:objectType=Conversation",
"content": "<p>I expect this to reduce my hosting costs enough to pay for itself in just a couple months.</p>",
"contentMap": {
"en": "<p>I expect this to reduce my hosting costs enough to pay for itself in just a couple months.</p>"
},
"attachment": [],
"tag": [],
"replies": {
"id": "https://darkmoon.social/users/bruce/statuses/114677934936211045/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://darkmoon.social/users/bruce/statuses/114677934936211045/replies?only_other_accounts=true&page=true",
"partOf": "https://darkmoon.social/users/bruce/statuses/114677934936211045/replies",
"items": []
}
},
"likes": {
"id": "https://darkmoon.social/users/bruce/statuses/114677934936211045/likes",
"type": "Collection",
"totalItems": 2
},
"shares": {
"id": "https://darkmoon.social/users/bruce/statuses/114677934936211045/shares",
"type": "Collection",
"totalItems": 0
}
},
{
"id": "https://darkmoon.social/users/bruce/statuses/114693911345932402",
"type": "Note",
"summary": null,
"inReplyTo": "https://darkmoon.social/users/bruce/statuses/114677931319020595",
"published": "2025-06-16T16:09:59Z",
"url": "https://darkmoon.social/@bruce/114693911345932402",
"attributedTo": "https://darkmoon.social/users/bruce",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://darkmoon.social/users/bruce/followers"
],
"sensitive": false,
"atomUri": "https://darkmoon.social/users/bruce/statuses/114693911345932402",
"inReplyToAtomUri": "https://darkmoon.social/users/bruce/statuses/114677931319020595",
"conversation": "tag:darkmoon.social,2025-06-13:objectId=7690076:objectType=Conversation",
"content": "<p>I plan to use this at home on a residential connection. This means I won't have a static IP address, so I'll have to rely on a dynamic DNS service from my domain name provider. I've done this before, and it works pretty well. The server will have a script that checks my public IP address and when it changes, the script will notify the DynDNS service of the new address, and the service will update the DNS records accordingly.</p>",
"contentMap": {
"en": "<p>I plan to use this at home on a residential connection. This means I won't have a static IP address, so I'll have to rely on a dynamic DNS service from my domain name provider. I've done this before, and it works pretty well. The server will have a script that checks my public IP address and when it changes, the script will notify the DynDNS service of the new address, and the service will update the DNS records accordingly.</p>"
},
"attachment": [],
"tag": [],
"replies": {
"id": "https://darkmoon.social/users/bruce/statuses/114693911345932402/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://darkmoon.social/users/bruce/statuses/114693911345932402/replies?min_id=114693932488308227&page=true",
"partOf": "https://darkmoon.social/users/bruce/statuses/114693911345932402/replies",
"items": [
"https://darkmoon.social/users/bruce/statuses/114693932488308227"
]
}
},
"likes": {
"id": "https://darkmoon.social/users/bruce/statuses/114693911345932402/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://darkmoon.social/users/bruce/statuses/114693911345932402/shares",
"type": "Collection",
"totalItems": 0
}
}
]
}
}