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", { "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", "toot": "http://joinmastodon.org/ns#", "featured": { "@id": "toot:featured", "@type": "@id" }, "featuredTags": { "@id": "toot:featuredTags", "@type": "@id" }, "alsoKnownAs": { "@id": "as:alsoKnownAs", "@type": "@id" }, "movedTo": { "@id": "as:movedTo", "@type": "@id" }, "schema": "http://schema.org#", "PropertyValue": "schema:PropertyValue", "value": "schema:value", "discoverable": "toot:discoverable", "Device": "toot:Device", "Ed25519Signature": "toot:Ed25519Signature", "Ed25519Key": "toot:Ed25519Key", "Curve25519Key": "toot:Curve25519Key", "EncryptedMessage": "toot:EncryptedMessage", "publicKeyBase64": "toot:publicKeyBase64", "deviceId": "toot:deviceId", "claim": { "@type": "@id", "@id": "toot:claim" }, "fingerprintKey": { "@type": "@id", "@id": "toot:fingerprintKey" }, "identityKey": { "@type": "@id", "@id": "toot:identityKey" }, "devices": { "@type": "@id", "@id": "toot:devices" }, "messageFranking": "toot:messageFranking", "messageType": "toot:messageType", "cipherText": "toot:cipherText", "suspended": "toot:suspended", "memorial": "toot:memorial", "indexable": "toot:indexable", "Hashtag": "as:Hashtag", "focalPoint": { "@container": "@list", "@id": "toot:focalPoint" } } ], "id": "https://mstdn.social/users/RelexSolutions", "type": "Person", "following": "https://mstdn.social/users/RelexSolutions/following", "followers": "https://mstdn.social/users/RelexSolutions/followers", "inbox": "https://mstdn.social/users/RelexSolutions/inbox", "outbox": "https://mstdn.social/users/RelexSolutions/outbox", "featured": "https://mstdn.social/users/RelexSolutions/collections/featured", "featuredTags": "https://mstdn.social/users/RelexSolutions/collections/tags", "preferredUsername": "RelexSolutions", "name": "RELEX Solutions", "summary": "<p>This is an unofficial mirror of RELEX Oy social media channels elsewhere. We&#39;re reading DMs. Some of our technologies are: <a href=\"https://mstdn.social/tags/Ansible\" class=\"mention hashtag\" rel=\"tag\">#<span>Ansible</span></a>, <a href=\"https://mstdn.social/tags/Elixir\" class=\"mention hashtag\" rel=\"tag\">#<span>Elixir</span></a>, <a href=\"https://mstdn.social/tags/Golang\" class=\"mention hashtag\" rel=\"tag\">#<span>Golang</span></a>, <a href=\"https://mstdn.social/tags/Haskell\" class=\"mention hashtag\" rel=\"tag\">#<span>Haskell</span></a>, <a href=\"https://mstdn.social/tags/Java\" class=\"mention hashtag\" rel=\"tag\">#<span>Java</span></a>, <a href=\"https://mstdn.social/tags/Kafka\" class=\"mention hashtag\" rel=\"tag\">#<span>Kafka</span></a>, <a href=\"https://mstdn.social/tags/Kotlin\" class=\"mention hashtag\" rel=\"tag\">#<span>Kotlin</span></a>, <a href=\"https://mstdn.social/tags/Kubernetes\" class=\"mention hashtag\" rel=\"tag\">#<span>Kubernetes</span></a>, <a href=\"https://mstdn.social/tags/NodeJS\" class=\"mention hashtag\" rel=\"tag\">#<span>NodeJS</span></a> <a href=\"https://mstdn.social/tags/Rails\" class=\"mention hashtag\" rel=\"tag\">#<span>Rails</span></a>, <a href=\"https://mstdn.social/tags/ReactJS\" class=\"mention hashtag\" rel=\"tag\">#<span>ReactJS</span></a>, <a href=\"https://mstdn.social/tags/Redux\" class=\"mention hashtag\" rel=\"tag\">#<span>Redux</span></a>, <a href=\"https://mstdn.social/tags/Ruby\" class=\"mention hashtag\" rel=\"tag\">#<span>Ruby</span></a>, <a href=\"https://mstdn.social/tags/Terraform\" class=\"mention hashtag\" rel=\"tag\">#<span>Terraform</span></a>, <a href=\"https://mstdn.social/tags/Typescript\" class=\"mention hashtag\" rel=\"tag\">#<span>Typescript</span></a>. ∎ Our unified supply chain and retail planning platform helps retailers and consumer brands sell more and waste less.</p>", "url": "https://mstdn.social/@RelexSolutions", "manuallyApprovesFollowers": false, "discoverable": true, "indexable": false, "published": "2022-05-04T00:00:00Z", "memorial": false, "devices": "https://mstdn.social/users/RelexSolutions/collections/devices", "alsoKnownAs": [ "https://mastodon.technology/users/RelexSolutions" ], "publicKey": { "id": "https://mstdn.social/users/RelexSolutions#main-key", "owner": "https://mstdn.social/users/RelexSolutions", "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2ARnNF9Ieutfcu6T19bC\ne3BiWslbcqRUnHQcHYxfrJx4hd9nuCPefxuyJjphwiUgeNNFowNGhfgWRKaePCp4\nz0E1k7IbtrogEunfCwSdCCY95dREj1qb0DMcM5r6Ls0HAIXWYlrAu3yRbmviD9Dp\n5yv3mTM2MUO6kyoZe2XOiKeUy0kT+TcJgtF+SwwS6Q+2lzNO3maSMjsqyBxj6hcg\nrRRG7hr5z7sPSbfl1ivgx+vdVGSJOGjjQFQOkyvb9JbLV2xTXmM7Q15KRL5/SRsM\nzwOCiCkQ7h0s8JxKv3aku0JISha74F6tSIWPVWUeoCpN6lPCJIMEQqhGum2p1+Z1\nQQIDAQAB\n-----END PUBLIC KEY-----\n" }, "tag": [ { "type": "Hashtag", "href": "https://mstdn.social/tags/kubernetes", "name": "#kubernetes" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/ansible", "name": "#ansible" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/typescript", "name": "#typescript" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/haskell", "name": "#haskell" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/Elixir", "name": "#Elixir" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/Ruby", "name": "#Ruby" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/Java", "name": "#Java" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/NodeJS", "name": "#NodeJS" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/terraform", "name": "#terraform" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/kotlin", "name": "#kotlin" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/Golang", "name": "#Golang" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/rails", "name": "#rails" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/kafka", "name": "#kafka" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/reactjs", "name": "#reactjs" }, { "type": "Hashtag", "href": "https://mstdn.social/tags/redux", "name": "#redux" } ], "attachment": [ { "type": "PropertyValue", "name": "WWW", "value": "<a href=\"https://www.relexsolutions.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"\">relexsolutions.com</span><span class=\"invisible\"></span></a>" }, { "type": "PropertyValue", "name": "Offices", "value": "Helsinki (HQ - Finland), Lisbon (R&amp;D), Stockholm (Sweden), Oslo (Norway), Copenhagen (Denmark), London (UK), Stoke (UK), Venice (Italy), Lille (France), Barcelona (Spain), Wiesbaden (Germany), Atlanta (US)" }, { "type": "PropertyValue", "name": "Jobs", "value": "<a href=\"https://careers.relexsolutions.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">careers.relexsolutions.com/</span><span class=\"invisible\"></span></a>" }, { "type": "PropertyValue", "name": "Contact", "value": "<span class=\"h-card\" translate=\"no\"><a href=\"https://mamot.fr/@nemobis\" class=\"u-url mention\">@<span>nemobis@mamot.fr</span></a></span>" }, { "type": "PropertyValue", "name": "Server rules ⚖️", "value": "#2: We do not spam or advertise here. This account is mostly for job opportunities. Our posts are only visible to followers and people who look at niche hashtags. Contact us if some posts are bothering you!" } ], "endpoints": { "sharedInbox": "https://mstdn.social/inbox" }, "icon": { "type": "Image", "mediaType": "image/jpeg", "url": "https://media.mstdn.social/accounts/avatars/108/244/939/111/497/895/original/e241819caa79a592.jpg" }, "image": { "type": "Image", "mediaType": "image/jpeg", "url": "https://media.mstdn.social/accounts/headers/108/244/939/111/497/895/original/64ba991c5ce14969.jpg" } }