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",
"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"
}
}