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://haxe.social/schemas/litepub-0.1.jsonld", { "@language": "und" } ], "alsoKnownAs": [], "attachment": [ { "name": "github", "type": "PropertyValue", "value": "<a href=\"https://github.com/thomasjwebb/\" rel=\"ugc\">https://github.com/thomasjwebb/</a>" }, { "name": "gitlab", "type": "PropertyValue", "value": "<a href=\"https://gitlab.com/thomasjwebb\" rel=\"ugc\">https://gitlab.com/thomasjwebb</a>" }, { "name": "portfolio", "type": "PropertyValue", "value": "<a href=\"https://thomasjwebb.com/\" rel=\"ugc\">https://thomasjwebb.com/</a>" }, { "name": "LinkedIn", "type": "PropertyValue", "value": "<a href=\"https://www.linkedin.com/in/thomasjwebb/\" rel=\"ugc\">https://www.linkedin.com/in/thomasjwebb/</a>" } ], "capabilities": {}, "discoverable": true, "endpoints": { "oauthAuthorizationEndpoint": "https://haxe.social/oauth/authorize", "oauthRegistrationEndpoint": "https://haxe.social/api/v1/apps", "oauthTokenEndpoint": "https://haxe.social/oauth/token", "sharedInbox": "https://haxe.social/inbox" }, "featured": "https://haxe.social/users/tjw/collections/featured", "followers": "https://haxe.social/users/tjw/followers", "following": "https://haxe.social/users/tjw/following", "icon": { "type": "Image", "url": "https://media.haxe.social/a60a902d54eaa7d7c1955db32e9c3e0b5d97c70b62f896211fb57f7f9c91d6c8.png" }, "id": "https://haxe.social/users/tjw", "inbox": "https://haxe.social/users/tjw/inbox", "manuallyApprovesFollowers": false, "name": "tjw", "outbox": "https://haxe.social/users/tjw/outbox", "preferredUsername": "tjw", "publicKey": { "id": "https://haxe.social/users/tjw#main-key", "owner": "https://haxe.social/users/tjw", "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAttKxnkQ4BefNZ98gvmP5\n7nizT/usQklobndOhzBx8HK0oomiP6OILWLHbBezJC7IUpEGmHZO5JG0dS0PRD+P\nWXKg719gnq23gUVYKu+HgDZnV6a7ExT0W2teSto8qMrKqV3dWJFh5P9oYZS5J525\nQv8YDNvM9OpakU0xSPOq6sEa1Il4e5ttH9TnTOPM3OeIW9gh+jgwiwW264T9UTjr\nLcP9hPLEVTLW9LEugYCWx8GgBs5Nx/jR7dCI3qsLUx9xbxduKeoN+tAr5mSLFZUA\n82+O5Cvjlhlw+WAWUb1ernGDtETOrn0dA7ZSD/mp0Ejhm1N+didtdsh6JMbMxYux\nCwIDAQAB\n-----END PUBLIC KEY-----\n\n" }, "summary": "Programmer, I really like Haxe and Rust but get stuck doing a lot of stuff in C++. I work on the <span class=\"h-card\"><a class=\"u-url mention\" data-user=\"AQVlToFvYvVgECzJho\" href=\"https://haxe.social/users/grig\" rel=\"ugc\">@<span>grig</span></a></span> audio libs in Haxe.<br/><br/>:haxe: 🦀<br/><br/>Alt of <span class=\"h-card\"><a class=\"u-url mention\" data-user=\"AQTeZR9ww2SWqgXhHU\" href=\"https://mastodon.social/@thomasjwebb\" rel=\"ugc\">@<span>thomasjwebb@mastodon.social</span></a></span> ", "tag": [ { "icon": { "type": "Image", "url": "https://haxe.social/emoji/haxe/haxe-logo.png" }, "id": "https://haxe.social/emoji/haxe/haxe-logo.png", "name": ":haxe:", "type": "Emoji", "updated": "1970-01-01T00:00:00Z" } ], "type": "Person", "url": "https://haxe.social/users/tjw" }