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", "https://w3id.org/security/v1", { "acceptsChatMessages": "as:acceptsChatMessages", "alsoKnownAs": { "@id": "as:alsoKnownAs", "@type": "@id" }, "capabilities": "as:capabilities", "conversation": "as:conversation", "discoverable": "as:discoverable", "enigmatickEncryption": "as:enigmatickEncryption", "keys": { "@id": "as:keys", "@type": "@id" }, "manuallyApprovesFollowers": "as:manuallyApprovesFollowers" } ], "tag": [ { "type": "Hashtag", "name": "#ActivityPub", "href": "https://enigmatick.social/tags/ActivityPub" }, { "type": "Hashtag", "name": "#Mastodon", "href": "https://enigmatick.social/tags/Mastodon" } ], "attributedTo": "https://enigmatick.social/user/jdt", "id": "https://enigmatick.social/objects/c7556539-722b-4b8d-a645-131d71762e4b", "type": "Note", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "url": "https://enigmatick.social/objects?uuid=c7556539-722b-4b8d-a645-131d71762e4b", "published": "2025-07-03T22:12:34Z", "cc": "https://enigmatick.social/user/jdt/followers", "attachment": [], "content": "<p>This is an interesting observation: I responded to someone's public post on a Mastodon (glitch) server as a private message (I have a toggle in my Compose interface that allows me to control that). That message went out fine and they received it, although I'm not sure what the UI looked like.</p><p>Their response <a href=\"https://enigmatick.social/tags/ActivityPub\" rel=\"noopener noreferrer\">#ActivityPub</a> message from Mastodon however was unusable. I found it in my database, but the <code>to</code> and <code>cc</code> fields were empty.</p>\n<pre><code>{\n <span class=\"hljs-string\">\"cc\"</span>: [],\n <span class=\"hljs-string\">\"to\"</span>: [],\n\n <span class=\"hljs-string\">\"type\"</span>: <span class=\"hljs-string\">\"Create\"</span>,\n...\n}\n</code></pre>\n<p>I suppose I could still pull these up for the UI using the <code>inReplyTo</code> field. But blanking out the address fields seems like a weird choice for <a href=\"https://enigmatick.social/tags/Mastodon\" rel=\"noopener noreferrer\">#Mastodon</a>.</p>", "conversation": "https://enigmatick.social/conversations/047876c9-0642-44e7-a762-e64577e26752", "ephemeral": { "timestamp": "2025-07-03T22:12:34.644020Z" } }