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", "Hashtag": "as:Hashtag" } ], "id": "https://todon.nl/users/mousebot/statuses/114298304111657426", "type": "Note", "summary": null, "inReplyTo": null, "published": "2025-04-07T19:21:52Z", "url": "https://todon.nl/@mousebot/114298304111657426", "attributedTo": "https://todon.nl/users/mousebot", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://todon.nl/users/mousebot/followers" ], "sensitive": false, "atomUri": "https://todon.nl/users/mousebot/statuses/114298304111657426", "inReplyToAtomUri": null, "conversation": "tag:todon.nl,2025-04-07:objectId=158852251:objectType=Conversation", "content": "<p>new release of fj.el, an <a href=\"https://todon.nl/tags/emacs\" class=\"mention hashtag\" rel=\"tag\">#<span>emacs</span></a> <a href=\"https://todon.nl/tags/forgejo\" class=\"mention hashtag\" rel=\"tag\">#<span>forgejo</span></a> / <a href=\"https://todon.nl/tags/codeberg\" class=\"mention hashtag\" rel=\"tag\">#<span>codeberg</span></a> client. it adds:</p><p>- pagination of most views<br />- generic next/prev page functions<br />- generic reload engine, making it trivial to reload a specific view while changing a single parameter<br />- basic milestones support (add to existing issue, add while composing, display when viewing)<br />- new macro to handle optional parameters (in fedi.el), makes handling the full API much easier<br />- render item markdown using instance API (removes need for markdown binary)<br />- use server default for limit arg always<br />- mark notification read upon viewing item<br />- toggle notifications view read/unread/all<br />- cycle notification type<br />- list issues by milestone/label<br />- render PR review diffs and discussion in PR view<br />- display/add/remove reactions<br />- implement font-locking of issue numbers/user handles while composing<br />- add labels while composing<br />- fix multibyte encoding errors<br />- handle repos that you do not own yourself (via git)<br />- quote region in reply buffer<br />- cycle list own items by state and type (accross all repos)<br />- handle auth-source for encrypted access tokens<br />- support repos on different Forgejo instances via .dir-locals.el settings.</p><p>there&#39;s much need for improvement still, but it&#39;s coming along well.</p>", "contentMap": { "en": "<p>new release of fj.el, an <a href=\"https://todon.nl/tags/emacs\" class=\"mention hashtag\" rel=\"tag\">#<span>emacs</span></a> <a href=\"https://todon.nl/tags/forgejo\" class=\"mention hashtag\" rel=\"tag\">#<span>forgejo</span></a> / <a href=\"https://todon.nl/tags/codeberg\" class=\"mention hashtag\" rel=\"tag\">#<span>codeberg</span></a> client. it adds:</p><p>- pagination of most views<br />- generic next/prev page functions<br />- generic reload engine, making it trivial to reload a specific view while changing a single parameter<br />- basic milestones support (add to existing issue, add while composing, display when viewing)<br />- new macro to handle optional parameters (in fedi.el), makes handling the full API much easier<br />- render item markdown using instance API (removes need for markdown binary)<br />- use server default for limit arg always<br />- mark notification read upon viewing item<br />- toggle notifications view read/unread/all<br />- cycle notification type<br />- list issues by milestone/label<br />- render PR review diffs and discussion in PR view<br />- display/add/remove reactions<br />- implement font-locking of issue numbers/user handles while composing<br />- add labels while composing<br />- fix multibyte encoding errors<br />- handle repos that you do not own yourself (via git)<br />- quote region in reply buffer<br />- cycle list own items by state and type (accross all repos)<br />- handle auth-source for encrypted access tokens<br />- support repos on different Forgejo instances via .dir-locals.el settings.</p><p>there&#39;s much need for improvement still, but it&#39;s coming along well.</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://todon.nl/tags/emacs", "name": "#emacs" }, { "type": "Hashtag", "href": "https://todon.nl/tags/forgejo", "name": "#forgejo" }, { "type": "Hashtag", "href": "https://todon.nl/tags/codeberg", "name": "#codeberg" } ], "replies": { "id": "https://todon.nl/users/mousebot/statuses/114298304111657426/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://todon.nl/users/mousebot/statuses/114298304111657426/replies?min_id=114301300857910894&page=true", "partOf": "https://todon.nl/users/mousebot/statuses/114298304111657426/replies", "items": [ "https://todon.nl/users/mousebot/statuses/114301300857910894" ] } }, "likes": { "id": "https://todon.nl/users/mousebot/statuses/114298304111657426/likes", "type": "Collection", "totalItems": 36 }, "shares": { "id": "https://todon.nl/users/mousebot/statuses/114298304111657426/shares", "type": "Collection", "totalItems": 19 } }