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" } ], "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&#39;t have a static IP address, so I&#39;ll have to rely on a dynamic DNS service from my domain name provider. I&#39;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&#39;t have a static IP address, so I&#39;ll have to rely on a dynamic DNS service from my domain name provider. I&#39;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 } } ] } }