Skip to content

Delete actor returns 410 gone

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:57.830112",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw#legacy-key-1",
    "owner": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtNu9dxmiBCD1om0X1rmO\nZ5Umk+6Ip0UfsJVfaYAAv6iTHXxyXqxvzbpOoOfsUoRYbYZ00rehfWGasOCRuzjL\nX6wiwVdHlA53LnCR8J/Wh4B4TsRrbXuo3psd26OGocpPw/lPJgVRx0xxNsn/QN7Y\nzE82Aki93h8PYw4Kff2Q8GR1XShU3vjwhb5C9whistCD5+/g0mPWRxy9JTfrYD8j\nOLGXdfEOegbUEKxYczgyGnQbCV4Dy4hEHvlU64ov1JfbV3tvae5QFFuXEjiL+CPz\n2WMdCfvAJ8CcxPoQgHFum/fQ5iFnmg2arDJC4EDRkonq8rcVRUH4hVFkxV6Xkfc5\nMQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw",
  "type": "Person",
  "inbox": "http://abel/inbox/kW86dwwj1aJ_89H_PUkDaQ",
  "outbox": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw/outbox",
  "followers": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw/followers",
  "following": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw"
  ],
  "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:58.421213",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://banach/actor/SkG6eRwP5qsGymxiYdPxag#legacy-key-1",
    "owner": "http://banach/actor/SkG6eRwP5qsGymxiYdPxag",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArcinCsFYzlQIX7k77oDd\nX9/w4cnq3nkBkP6GRlcPqpDr6UJd7TRf9tCEMhrytrm3W109B11LW/so2qiOxBPD\nJdx9dWlSdHfklplp/Bt6PLcm/cRdk6YmL+uJDbom8iBBD1ecMoNMo8ohil85eUup\ndXxOW7flbpZC0S4f3dHKWAh5UqdfevUfPlOkGIuwTdRfHArpZrkIF2EP/7L/9DLh\ntGZDpFzxjMaEPBTGWm5NG1P2wDT4ErxZZNM7dkQpkw8/KSKwE4/rfZff4H9vaAhb\nswP3DuyMl8geX6VQH17atzC/4oY6tXDrN1boG9Yrxhl0oqVSu66WKFZCmja5jbPn\n9QIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://banach/actor/SkG6eRwP5qsGymxiYdPxag",
  "type": "Person",
  "inbox": "http://banach/inbox/YFY82Ru-0m7lzmzeTZ7Nzw",
  "outbox": "http://banach/actor/SkG6eRwP5qsGymxiYdPxag/outbox",
  "followers": "http://banach/actor/SkG6eRwP5qsGymxiYdPxag/followers",
  "following": "http://banach/actor/SkG6eRwP5qsGymxiYdPxag/following",
  "preferredUsername": "bob",
  "name": "bob",
  "identifiers": [
    "acct:bob@banach",
    "http://banach/actor/SkG6eRwP5qsGymxiYdPxag"
  ],
  "endpoints": {
    "sharedInbox": "http://banach/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

when: "Alice" deletes herself

send.Alice.trigger.delete_actor
{
  "actor": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw"
}
receive.Alice.outgoing.Delete
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Delete",
      "actor": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw/followers",
        "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw/following"
      ],
      "published": "2026-03-20T15:16:58Z",
      "object": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw",
      "id": "http://abel/object/019d0bd2-3462-7205-adfc-6548afb7d4bd"
    }
  },
  "actor": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw",
  "event_type": "outgoing",
  "history_id": null
}

when: "bob" looks up the actor id of "Alice"

send.bob.request.fetch
{
  "actor": "http://banach/actor/SkG6eRwP5qsGymxiYdPxag",
  "uri": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw"
}
receive.bob.response.fetch
{
  "actor": "http://banach/actor/SkG6eRwP5qsGymxiYdPxag",
  "uri": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Tombstone",
    "id": "http://abel/actor/jXE_Ok3rBspIofo3MAFlEw"
  }
}

then: 410 gone is returned