Skip to content

Fetch actor

given: "Alice" created an actor on "abel" called "Alice" with username "Alice"

send.Alice.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Alice",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Alice.response.create_actor
{
  "attachment": null,
  "published": "2026-03-20T15:16:35.323539",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA#legacy-key-1",
    "owner": "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1KOg4v79oVhFjs1fP5B\n+Ezaja3mnqivvnpY8G49qOdXxF/LMQ9Di0dkJ49LtgdwCZaTRLfln2ixv7a54WGs\nyxQq1q5CCgxdLqBLnDm/d3gemPsm+yDhJkvxNIKp22wsl51NaAr5eBgvZopmMG9g\nwLcaRILsH47JOfp6C7P63gF16qdEd0lGs5jA0VT3yzHZFmfqyb1aQrWirayWhgsL\nGMvKWHyFBU3jhwgDWY09Tfxfmuqmr247inN5soMBb5L9uPx2J+AVVBRsZ1RTmNVH\nnH42tkyyXrIevy2t6ook6iGt6UUerVabBYkZtBysxhOyKBIZABc12fa83XFXAHHq\nJwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA",
  "type": "Person",
  "inbox": "http://abel/inbox/Wn9x-1IBs9SYhEHRUOEIUQ",
  "outbox": "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA/outbox",
  "followers": "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA/followers",
  "following": "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "Bob" created an actor on "banach" called "Bob" with username "Bob"

send.Bob.request.create_actor
{
  "base_url": "http://banach",
  "preferred_username": "Bob",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Bob.response.create_actor
{
  "attachment": null,
  "published": "2026-03-20T15:16:35.899956",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw#legacy-key-1",
    "owner": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmrsH38h7pfu+TvVyFWJV\nGDzWUsGnoyn28VG9ay2/bbkWPBpuXVJ6aN7FJ32F2d1CzvBnQFxUDXUsR1ysc1NP\n7+5pV3sRN+nMZPAF3/XSbz/DXEH2+xVpOLpnUkMRHepcxVvSqNvrLTWLIfKfxWdw\nBhEi702PsJTUcbyuQ/p6ZAhGH/mJP90ptHBfKM9D/GW+tJ8F5pfQaK/JPonfb/Sz\nxLbM62JsD+qYXKShoTAvSqnsbF4CRO3HMHNjfAjzTEIgkZQWny4+dc5vQSsxizBt\nYAfdjsWHRezSM5oWY84Cwb6gwFS/zIKDTABIjTrsqLDMHM+Pg90AKYjE3RsSd9nl\nLwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw",
  "type": "Person",
  "inbox": "http://banach/inbox/UVDFKEKX_kkmoskAQeSG1Q",
  "outbox": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw/outbox",
  "followers": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw/followers",
  "following": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw/following",
  "preferredUsername": "Bob",
  "name": "Bob",
  "identifiers": [
    "acct:Bob@banach",
    "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw"
  ],
  "endpoints": {
    "sharedInbox": "http://banach/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

when: "Alice" retrieves the object with id "acct:Bob@banach"

send.Alice.request.fetch
{
  "actor": "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA",
  "uri": "acct:Bob@banach"
}
receive.Alice.response.fetch
{
  "actor": "http://abel/actor/6t0RTBgbCxxFkV8MNx4ZJA",
  "uri": "acct:Bob@banach",
  "data": {
    "attachment": null,
    "published": "2026-03-20T15:16:35.899956",
    "@context": [
      "https://www.w3.org/ns/activitystreams",
      "https://w3id.org/security/v1",
      {
        "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
      }
    ],
    "publicKey": {
      "id": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw#legacy-key-1",
      "owner": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmrsH38h7pfu+TvVyFWJV\nGDzWUsGnoyn28VG9ay2/bbkWPBpuXVJ6aN7FJ32F2d1CzvBnQFxUDXUsR1ysc1NP\n7+5pV3sRN+nMZPAF3/XSbz/DXEH2+xVpOLpnUkMRHepcxVvSqNvrLTWLIfKfxWdw\nBhEi702PsJTUcbyuQ/p6ZAhGH/mJP90ptHBfKM9D/GW+tJ8F5pfQaK/JPonfb/Sz\nxLbM62JsD+qYXKShoTAvSqnsbF4CRO3HMHNjfAjzTEIgkZQWny4+dc5vQSsxizBt\nYAfdjsWHRezSM5oWY84Cwb6gwFS/zIKDTABIjTrsqLDMHM+Pg90AKYjE3RsSd9nl\nLwIDAQAB\n-----END PUBLIC KEY-----\n"
    },
    "id": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw",
    "type": "Person",
    "inbox": "http://banach/inbox/UVDFKEKX_kkmoskAQeSG1Q",
    "outbox": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw/outbox",
    "followers": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw/followers",
    "following": "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw/following",
    "preferredUsername": "Bob",
    "name": "Bob",
    "identifiers": [
      "acct:Bob@banach",
      "http://banach/actor/MoaqYj1i4yabQEZCo1VkGw"
    ],
    "endpoints": {
      "sharedInbox": "http://banach/shared_inbox"
    },
    "manuallyApprovesFollowers": true
  }
}

then: The retrieved object is the profile of "Bob"