Skip to content

Hashtags

The following mostly illustrates how the name of a hashtag gets transformed by the applications. The input has the form

"tag": {"type": "Hashtag", "name": "${tag}"}

The last two examples illustrate more technical behavior. For particularities in parsing see Hashtags and JSON-LD.

Examples

Example 1

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/RZgKHRLO2Zo",
  "published": "2025-09-09T12:47:25Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/psBbM6VA9NI",
    "published": "2025-09-09T12:47:25Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#test"
    }
  }
}
pyfedi
{
  "id": 234,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:14.364752Z",
  "ap_id": "http://pasture-one-actor/object/8RqSQCUdhgA",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40tvstn88007s",
  "uri": "http://pasture-one-actor/object/psBbM6VA9NI",
  "url": "http://pasture-one-actor/object/psBbM6VA9NI",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 249,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:25.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "test",
      "url": "http://sharkey/tags/test"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 2

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/TnxeqN23Arw",
  "published": "2025-09-09T12:47:26Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/LN0YPYITX8w",
    "published": "2025-09-09T12:47:26Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "nohash"
    }
  }
}
pyfedi
{
  "id": 235,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:15.191788Z",
  "ap_id": "http://pasture-one-actor/object/51F4vZdblds",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40unktn88007t",
  "uri": "http://pasture-one-actor/object/LN0YPYITX8w",
  "url": "http://pasture-one-actor/object/LN0YPYITX8w",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 250,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:26.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 3

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/pM_jcCZBuGs",
  "published": "2025-09-09T12:47:26Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/e45uOoeqMq0",
    "published": "2025-09-09T12:47:26Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#with-dash_under"
    }
  }
}
pyfedi
{
  "id": 236,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:15.997457Z",
  "ap_id": "http://pasture-one-actor/object/bacmUaUc8PI",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40unktn88007u",
  "uri": "http://pasture-one-actor/object/e45uOoeqMq0",
  "url": "http://pasture-one-actor/object/e45uOoeqMq0",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 251,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:26.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "with-dash_under",
      "url": "http://sharkey/tags/with-dash_under"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 4

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/Qzks6zkgIhM",
  "published": "2025-09-09T12:47:27Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/BSHIrEzJGtw",
    "published": "2025-09-09T12:47:27Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#with white space"
    }
  }
}
pyfedi
{
  "id": 237,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:16.805090Z",
  "ap_id": "http://pasture-one-actor/object/Y6vl66cXL_4",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40vfctn88007w",
  "uri": "http://pasture-one-actor/object/BSHIrEzJGtw",
  "url": "http://pasture-one-actor/object/BSHIrEzJGtw",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 252,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:27.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "with white space",
      "url": "http://sharkey/tags/with white space"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 5

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/GzHmuA8gh44",
  "published": "2025-09-09T12:47:28Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/PaduXoIILvM",
    "published": "2025-09-09T12:47:28Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#with(subtag)"
    }
  }
}
pyfedi
{
  "id": 238,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:17.655566Z",
  "ap_id": "http://pasture-one-actor/object/sOYqT1R0MKQ",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40w74tn88007y",
  "uri": "http://pasture-one-actor/object/PaduXoIILvM",
  "url": "http://pasture-one-actor/object/PaduXoIILvM",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 253,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:28.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "with(subtag)",
      "url": "http://sharkey/tags/with(subtag)"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 6

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/1KW5uCF-NWg",
  "published": "2025-09-09T12:47:29Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/-iRy686oOHQ",
    "published": "2025-09-09T12:47:29Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#with123"
    }
  }
}
pyfedi
{
  "id": 239,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:18.458705Z",
  "ap_id": "http://pasture-one-actor/object/0ZfraNPWEug",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40wywtn880080",
  "uri": "http://pasture-one-actor/object/-iRy686oOHQ",
  "url": "http://pasture-one-actor/object/-iRy686oOHQ",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 254,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:29.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "with123",
      "url": "http://sharkey/tags/with123"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 7

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/czP-xRwfLF4",
  "published": "2025-09-09T12:47:29Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/2Pbp7Li82m8",
    "published": "2025-09-09T12:47:29Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#1234"
    }
  }
}
pyfedi
{
  "id": 240,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:19.268385Z",
  "ap_id": "http://pasture-one-actor/object/ceIBT-ivDJk",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40wywtn880082",
  "uri": "http://pasture-one-actor/object/2Pbp7Li82m8",
  "url": "http://pasture-one-actor/object/2Pbp7Li82m8",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 255,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:29.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "1234",
      "url": "http://sharkey/tags/1234"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 8

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/6XUfIVmacJU",
  "published": "2025-09-09T12:47:30Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/rVamJmJV1Ms",
    "published": "2025-09-09T12:47:30Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#CamelCase"
    }
  }
}
pyfedi
{
  "id": 241,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:20.113263Z",
  "ap_id": "http://pasture-one-actor/object/rtarcNgf3TM",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40xqotn880084",
  "uri": "http://pasture-one-actor/object/rVamJmJV1Ms",
  "url": "http://pasture-one-actor/object/rVamJmJV1Ms",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 256,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:30.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "camelcase",
      "url": "http://sharkey/tags/camelcase"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 9

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/4PKdHuTDTGo",
  "published": "2025-09-09T12:47:31Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/W-B3J19tFV4",
    "published": "2025-09-09T12:47:31Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#\u00fcml\u00e4\u00fct\u00df"
    }
  }
}
pyfedi
{
  "id": 242,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:20.953645Z",
  "ap_id": "http://pasture-one-actor/object/Q5CY_n_Hiws",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40yigtn880086",
  "uri": "http://pasture-one-actor/object/W-B3J19tFV4",
  "url": "http://pasture-one-actor/object/W-B3J19tFV4",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 257,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:31.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "\u00fcml\u00e4\u00fct\u00df",
      "url": "http://sharkey/tags/\u00fcml\u00e4\u00fct\u00df"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 10

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/mzlTp00CKVE",
  "published": "2025-09-09T12:47:31Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/NKlRAgicV24",
    "published": "2025-09-09T12:47:31Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#\ud83d\udc04"
    }
  }
}
pyfedi
{
  "id": 243,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:21.756501Z",
  "ap_id": "http://pasture-one-actor/object/2xsB1gfKrTs",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40yigtn880088",
  "uri": "http://pasture-one-actor/object/NKlRAgicV24",
  "url": "http://pasture-one-actor/object/NKlRAgicV24",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 258,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:31.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "\ud83d\udc04",
      "url": "http://sharkey/tags/\ud83d\udc04"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 11

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/AiPIgkLTcdw",
  "published": "2025-09-09T12:47:32Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/QkDOblGbbVo",
    "published": "2025-09-09T12:47:32Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#\u2764\ufe0f"
    }
  }
}
pyfedi
{
  "id": 244,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:22.553009Z",
  "ap_id": "http://pasture-one-actor/object/EJfbW0_X-a4",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg40za8tn88008a",
  "uri": "http://pasture-one-actor/object/QkDOblGbbVo",
  "url": "http://pasture-one-actor/object/QkDOblGbbVo",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 259,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:32.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "\u2764\ufe0f",
      "url": "http://sharkey/tags/\u2764\ufe0f"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 12

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/WyqpF8ViG2Q",
  "published": "2025-09-09T12:47:33Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/mjHuPsvqiwo",
    "published": "2025-09-09T12:47:33Z",
    "content": "text",
    "tag": {
      "type": "Hashtag",
      "name": "#\u725b"
    }
  }
}
pyfedi
{
  "id": 245,
  "user_id": 2,
  "community_id": 1,
  "title": "(content in post body)",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:23.352234Z",
  "ap_id": "http://pasture-one-actor/object/Ecd0AoFiygA",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "text"
}
sharkey
{
  "id": "acg41020tn88008c",
  "uri": "http://pasture-one-actor/object/mjHuPsvqiwo",
  "url": "http://pasture-one-actor/object/mjHuPsvqiwo",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 260,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>text</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "text",
  "created_at": "2025-09-09T12:47:33.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "\u725b",
      "url": "http://sharkey/tags/\u725b"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}

Example 13

activity
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "Hashtag": "as:Hashtag",
      "sensitive": "as:sensitive"
    }
  ],
  "type": "Create",
  "actor": "http://pasture-one-actor/actor",
  "to": [
    "http://sharkey/users/acg3ru0zh3uf0003",
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "id": "http://pasture-one-actor/activity/Bi2OjeM55dw",
  "published": "2025-09-09T12:47:34Z",
  "object": {
    "type": "Note",
    "attributedTo": "http://pasture-one-actor/actor",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public",
      "http://sharkey/users/acg3ru0zh3uf0003"
    ],
    "id": "http://pasture-one-actor/object/6ybZN0ZeRq4",
    "published": "2025-09-09T12:47:34Z",
    "content": "broken url parameter",
    "tag": {
      "type": "Hashtag",
      "name": "#test",
      "url": "https://ignore.example"
    }
  }
}
pyfedi
{
  "id": 246,
  "user_id": 2,
  "community_id": 1,
  "title": "broken url parameter",
  "deleted": false,
  "nsfw": false,
  "sticky": false,
  "published": "2025-09-09T12:34:24.173965Z",
  "ap_id": "http://pasture-one-actor/object/SYe7Bkqp80I",
  "local": false,
  "language_id": 2,
  "removed": false,
  "locked": false,
  "body": "broken url parameter"
}
sharkey
{
  "id": "acg410tstn88008e",
  "uri": "http://pasture-one-actor/object/6ybZN0ZeRq4",
  "url": "http://pasture-one-actor/object/6ybZN0ZeRq4",
  "account": {
    "id": "acg3tlswtn880004",
    "username": "actor",
    "acct": "actor@pasture-one-actor",
    "fqn": "actor@pasture-one-actor",
    "display_name": "Test Actor",
    "locked": false,
    "created_at": "2025-09-09T12:41:47.936Z",
    "followers_count": 0,
    "following_count": 0,
    "statuses_count": 261,
    "note": "",
    "url": "http://pasture-one-actor/actor",
    "uri": "http://pasture-one-actor/actor",
    "avatar": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "avatar_static": "https://dev.joinsharkey.org/static-assets/avatar.png",
    "header": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "header_static": "https://dev.joinsharkey.org/static-assets/transparent.png",
    "emojis": [],
    "moved": null,
    "fields": [],
    "bot": false,
    "discoverable": true,
    "noindex": false,
    "group": null,
    "suspended": false,
    "limited": false
  },
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "reblog": null,
  "content": "<p>broken url parameter</p>",
  "content_type": "text/x.misskeymarkdown",
  "text": "broken url parameter",
  "created_at": "2025-09-09T12:47:34.000Z",
  "edited_at": null,
  "emojis": [],
  "replies_count": 0,
  "reblogs_count": 0,
  "favourites_count": 0,
  "reblogged": false,
  "favourited": false,
  "muted": false,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "test",
      "url": "http://sharkey/tags/test"
    }
  ],
  "card": null,
  "poll": null,
  "application": null,
  "language": null,
  "pinned": false,
  "bookmarked": false,
  "quote": null,
  "reactions": []
}