---
title: "Changes to Activity Stream"
method: GET
path: "/2/activity/stream"
---

# Changes to Activity Stream

`GET /2/activity/stream`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 7 of 20 revisions.

- **2026-11-03** `2e1fefa37444`: 2 breaking, 5 info
- **2026-10-26** `23643fd75fe0`: 2 breaking, 11 info
- **2026-08-15** `c74357dfe14e`: 79 breaking, 10 warning, 125 info
- **2026-05-12** `dd4e81f817ba`: 1 info
- **2026-03-12** `95afb4635252`: 1 info
- **2026-02-08** `52da7efdbc92`: 1 breaking, 3 info
- **2025-12-21** `1a92a48036c1`: 1 info

## Changes

- **2026-11-03** `2e1fefa37444`: 2 breaking, 5 info
  - added `#/components/schemas/DmBadAttachmentProblem, #/components/schemas/DmBadCtaProblem, #/components/schemas/DmBadCustomProfileProblem, #/components/schemas/DmBadMediaProblem, #/components/schemas/DmBadQuickReplyProblem, #/components/schemas/DmBadUrlProblem, #/components/schemas/DmConversationNameTooLongProblem, #/components/schemas/DmConversationNotFoundProblem, #/components/schemas/DmDuplicateProblem, #/components/schemas/DmInactiveDeviceProblem, #/components/schemas/DmNotDeliveredProblem, #/components/schemas/DmNotFoundProblem, #/components/schemas/DmNotOwnerProblem, #/components/schemas/DmParticipantNotAddedProblem, #/components/schemas/DmParticipantNotFoundProblem, #/components/schemas/DmParticipantRestrictedProblem, #/components/schemas/DmParticipantUnavailableProblem, #/components/schemas/DmRateLimitedProblem, #/components/schemas/DmRecipientBlocksSenderProblem, #/components/schemas/DmRecipientCannotReceiveProblem, #/components/schemas/DmRecipientEncryptedUnavailableProblem, #/components/schemas/DmRecipientNotAcceptingProblem, #/components/schemas/DmRecipientNotFoundProblem, #/components/schemas/DmRecipientRestrictsGroupsProblem, #/components/schemas/DmRecipientUnavailableProblem, #/components/schemas/DmRequestInProgressProblem, #/components/schemas/DmSafetyLimitedProblem, #/components/schemas/DmSafetyRejectedProblem, #/components/schemas/DmSenderBlocksRecipientProblem, #/components/schemas/DmSenderDeclinedDmsProblem, #/components/schemas/DmSenderDmsClosedProblem, #/components/schemas/DmSenderEncryptedUnavailableProblem, #/components/schemas/DmSenderNotInConversationProblem, #/components/schemas/DmSenderNotPermittedProblem, #/components/schemas/DmSenderNotVerifiedProblem, #/components/schemas/DmSenderPhoneRequiredProblem, #/components/schemas/DmSenderReadOnlyProblem, #/components/schemas/DmSenderUnavailableProblem, #/components/schemas/DmTextEmptyProblem, #/components/schemas/DmTextTooLongProblem, #/components/schemas/DmTooFewParticipantsProblem, #/components/schemas/DmTooManyParticipantsProblem, #/components/schemas/DmUnsupportedMessageProblem` to the response body `oneOf` list for the response status `default`
  - added `#/components/schemas/DmBadAttachmentProblem, #/components/schemas/DmBadCtaProblem, #/components/schemas/DmBadCustomProfileProblem, #/components/schemas/DmBadMediaProblem, #/components/schemas/DmBadQuickReplyProblem, #/components/schemas/DmBadUrlProblem, #/components/schemas/DmConversationNameTooLongProblem, #/components/schemas/DmConversationNotFoundProblem, #/components/schemas/DmDuplicateProblem, #/components/schemas/DmInactiveDeviceProblem, #/components/schemas/DmNotDeliveredProblem, #/components/schemas/DmNotFoundProblem, #/components/schemas/DmNotOwnerProblem, #/components/schemas/DmParticipantNotAddedProblem, #/components/schemas/DmParticipantNotFoundProblem, #/components/schemas/DmParticipantRestrictedProblem, #/components/schemas/DmParticipantUnavailableProblem, #/components/schemas/DmRateLimitedProblem, #/components/schemas/DmRecipientBlocksSenderProblem, #/components/schemas/DmRecipientCannotReceiveProblem, #/components/schemas/DmRecipientEncryptedUnavailableProblem, #/components/schemas/DmRecipientNotAcceptingProblem, #/components/schemas/DmRecipientNotFoundProblem, #/components/schemas/DmRecipientRestrictsGroupsProblem, #/components/schemas/DmRecipientUnavailableProblem, #/components/schemas/DmRequestInProgressProblem, #/components/schemas/DmSafetyLimitedProblem, #/components/schemas/DmSafetyRejectedProblem, #/components/schemas/DmSenderBlocksRecipientProblem, #/components/schemas/DmSenderDeclinedDmsProblem, #/components/schemas/DmSenderDmsClosedProblem, #/components/schemas/DmSenderEncryptedUnavailableProblem, #/components/schemas/DmSenderNotInConversationProblem, #/components/schemas/DmSenderNotPermittedProblem, #/components/schemas/DmSenderNotVerifiedProblem, #/components/schemas/DmSenderPhoneRequiredProblem, #/components/schemas/DmSenderReadOnlyProblem, #/components/schemas/DmSenderUnavailableProblem, #/components/schemas/DmTextEmptyProblem, #/components/schemas/DmTextTooLongProblem, #/components/schemas/DmTooFewParticipantsProblem, #/components/schemas/DmTooManyParticipantsProblem, #/components/schemas/DmUnsupportedMessageProblem` to the `errors/items/` response property `oneOf` list for the response status `200`
  - added `https://api.x.com/2/problems/dm-bad-attachment, https://api.x.com/2/problems/dm-bad-cta, https://api.x.com/2/problems/dm-bad-custom-profile, https://api.x.com/2/problems/dm-bad-media, https://api.x.com/2/problems/dm-bad-quick-reply, https://api.x.com/2/problems/dm-bad-url, https://api.x.com/2/problems/dm-conversation-name-too-long, https://api.x.com/2/problems/dm-conversation-not-found, https://api.x.com/2/problems/dm-duplicate, https://api.x.com/2/problems/dm-inactive-device, https://api.x.com/2/problems/dm-not-delivered, https://api.x.com/2/problems/dm-not-found, https://api.x.com/2/problems/dm-not-owner, https://api.x.com/2/problems/dm-participant-not-added, https://api.x.com/2/problems/dm-participant-not-found, https://api.x.com/2/problems/dm-participant-restricted, https://api.x.com/2/problems/dm-participant-unavailable, https://api.x.com/2/problems/dm-rate-limited, https://api.x.com/2/problems/dm-recipient-blocks-sender, https://api.x.com/2/problems/dm-recipient-cannot-receive, https://api.x.com/2/problems/dm-recipient-encrypted-unavailable, https://api.x.com/2/problems/dm-recipient-not-accepting, https://api.x.com/2/problems/dm-recipient-not-found, https://api.x.com/2/problems/dm-recipient-restricts-groups, https://api.x.com/2/problems/dm-recipient-unavailable, https://api.x.com/2/problems/dm-request-in-progress, https://api.x.com/2/problems/dm-safety-limited, https://api.x.com/2/problems/dm-safety-rejected, https://api.x.com/2/problems/dm-sender-blocks-recipient, https://api.x.com/2/problems/dm-sender-declined-dms, https://api.x.com/2/problems/dm-sender-dms-closed, https://api.x.com/2/problems/dm-sender-encrypted-unavailable, https://api.x.com/2/problems/dm-sender-not-in-conversation, https://api.x.com/2/problems/dm-sender-not-permitted, https://api.x.com/2/problems/dm-sender-not-verified, https://api.x.com/2/problems/dm-sender-phone-required, https://api.x.com/2/problems/dm-sender-read-only, https://api.x.com/2/problems/dm-sender-unavailable, https://api.x.com/2/problems/dm-text-empty, https://api.x.com/2/problems/dm-text-too-long, https://api.x.com/2/problems/dm-too-few-participants, https://api.x.com/2/problems/dm-too-many-participants, https://api.x.com/2/problems/dm-unsupported-message` mapping keys to the response discriminator for the response status `default`
  - added the optional property `data/includes/users/items/receives_your_chat` to the response with the `200` status
  - added the optional property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/receives_your_chat` to the response with the `200` status
  - added the optional property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/receives_your_chat` to the response with the `200` status
  - added `https://api.x.com/2/problems/dm-bad-attachment, https://api.x.com/2/problems/dm-bad-cta, https://api.x.com/2/problems/dm-bad-custom-profile, https://api.x.com/2/problems/dm-bad-media, https://api.x.com/2/problems/dm-bad-quick-reply, https://api.x.com/2/problems/dm-bad-url, https://api.x.com/2/problems/dm-conversation-name-too-long, https://api.x.com/2/problems/dm-conversation-not-found, https://api.x.com/2/problems/dm-duplicate, https://api.x.com/2/problems/dm-inactive-device, https://api.x.com/2/problems/dm-not-delivered, https://api.x.com/2/problems/dm-not-found, https://api.x.com/2/problems/dm-not-owner, https://api.x.com/2/problems/dm-participant-not-added, https://api.x.com/2/problems/dm-participant-not-found, https://api.x.com/2/problems/dm-participant-restricted, https://api.x.com/2/problems/dm-participant-unavailable, https://api.x.com/2/problems/dm-rate-limited, https://api.x.com/2/problems/dm-recipient-blocks-sender, https://api.x.com/2/problems/dm-recipient-cannot-receive, https://api.x.com/2/problems/dm-recipient-encrypted-unavailable, https://api.x.com/2/problems/dm-recipient-not-accepting, https://api.x.com/2/problems/dm-recipient-not-found, https://api.x.com/2/problems/dm-recipient-restricts-groups, https://api.x.com/2/problems/dm-recipient-unavailable, https://api.x.com/2/problems/dm-request-in-progress, https://api.x.com/2/problems/dm-safety-limited, https://api.x.com/2/problems/dm-safety-rejected, https://api.x.com/2/problems/dm-sender-blocks-recipient, https://api.x.com/2/problems/dm-sender-declined-dms, https://api.x.com/2/problems/dm-sender-dms-closed, https://api.x.com/2/problems/dm-sender-encrypted-unavailable, https://api.x.com/2/problems/dm-sender-not-in-conversation, https://api.x.com/2/problems/dm-sender-not-permitted, https://api.x.com/2/problems/dm-sender-not-verified, https://api.x.com/2/problems/dm-sender-phone-required, https://api.x.com/2/problems/dm-sender-read-only, https://api.x.com/2/problems/dm-sender-unavailable, https://api.x.com/2/problems/dm-text-empty, https://api.x.com/2/problems/dm-text-too-long, https://api.x.com/2/problems/dm-too-few-participants, https://api.x.com/2/problems/dm-too-many-participants, https://api.x.com/2/problems/dm-unsupported-message` discriminator mapping keys to the `errors/items/` response property for the response status `200`
- **2026-10-26** `23643fd75fe0`: 2 breaking, 11 info
  - added `#/components/schemas/RecipientNotMessageableProblem, #/components/schemas/DuplicateRuleProblem, #/components/schemas/InvalidRuleProblem` to the response body `oneOf` list for the response status `default`
  - added `#/components/schemas/RecipientNotMessageableProblem, #/components/schemas/DuplicateRuleProblem, #/components/schemas/InvalidRuleProblem` to the `errors/items/` response property `oneOf` list for the response status `200`
  - added `https://api.twitter.com/2/problems/duplicate-rules, https://api.twitter.com/2/problems/invalid-rules, https://api.x.com/2/problems/recipient-not-messageable` mapping keys to the response discriminator for the response status `default`
  - added the optional property `data/created_at` to the response with the `200` status
  - added the optional property `data/includes/calls` to the response with the `200` status
  - added the optional property `data/includes/users/items/active_follower_count` to the response with the `200` status
  - added the optional property `data/includes/users/items/subscriber_count` to the response with the `200` status
  - added the optional property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/active_follower_count` to the response with the `200` status
  - added the optional property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/subscriber_count` to the response with the `200` status
  - added the optional property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/active_follower_count` to the response with the `200` status
  - added the optional property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/subscriber_count` to the response with the `200` status
  - added `https://api.twitter.com/2/problems/duplicate-rules, https://api.twitter.com/2/problems/invalid-rules, https://api.x.com/2/problems/recipient-not-messageable` discriminator mapping keys to the `errors/items/` response property for the response status `200`
  - added `subscriptions.subscribe, subscriptions.unsubscribe` discriminator mapping keys to the `data/payload` response property for the response status `200`
- **2026-08-15** `c74357dfe14e`: 79 breaking, 10 warning, 125 info
  - added `#/components/schemas/ResourceNotFoundProblem, #/components/schemas/InvalidRequestProblem, #/components/schemas/NotAuthorizedForResourceProblem, #/components/schemas/NotAuthorizedForFieldProblem, #/components/schemas/FieldUnauthorizedProblem, #/components/schemas/FieldHydrationFailureProblem, #/components/schemas/ResourceUnavailableProblem, #/components/schemas/DisallowedResourceProblem, #/components/schemas/InternalErrorProblem` to the response body `oneOf` list for the response status `default`
  - the response's body type changed from `object` to no type for status `default`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/affiliation/badge_url` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/affiliation/description` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/affiliation/url` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/affiliation/user_id` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/entities/description` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/entities/description/cashtags` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/entities/description/hashtags` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/entities/description/mentions` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/entities/description/urls` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/entities/url` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/entities/url/urls` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/public_metrics/like_count` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/withheld/country_codes` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/withheld/scope` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/affiliation/badge_url` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/affiliation/description` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/affiliation/url` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/affiliation/user_id` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/entities/description` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/entities/description/cashtags` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/entities/description/hashtags` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/entities/description/mentions` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/entities/description/urls` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/entities/url` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/entities/url/urls` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/public_metrics/like_count` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/withheld/country_codes` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/withheld/scope` became nullable for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/id` became optional for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/name` became optional for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/username` became optional for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/withheld/country_codes` became optional for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/id` became optional for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/name` became optional for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/username` became optional for the status `200`
  - the response property `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/target/withheld/country_codes` became optional for the status `200`
  - the `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/affiliation/user_id` response property's minItems was decreased from `1` to `0` for the response status `200`
  - the `data/payload/oneOf[#/components/schemas/FollowActivityResponsePayload]/source/entities/description/cashtags` response property's minItems was decreased from `1` to `0` for the response status `200`
  - …174 more
- **2026-05-12** `dd4e81f817ba`: 1 info
  - added the optional property `data/filter/direction` to the response with the `200` status
- **2026-03-12** `95afb4635252`: 1 info
  - added `profile.update.handle` discriminator mapping keys to the `data/payload` response property for the response status `200`
- **2026-02-08** `52da7efdbc92`: 1 breaking, 3 info
  - added `#/components/schemas/NewsActivityResponsePayload, #/components/schemas/FollowActivityResponsePayload` to the `data/payload` response property `oneOf` list for the response status `200`
  - added `follow.follow, follow.unfollow, news.new, profile.update.affiliate_badge, profile.update.banner_picture, profile.update.bio, profile.update.geo, profile.update.profile_picture, profile.update.screenname, profile.update.url, profile.update.verified_badge` discriminator mapping keys to the `data/payload` response property for the response status `200`
  - removed `ProfileBannerPictureUpdate, ProfileBioUpdate, ProfileGeoUpdate, ProfilePictureUpdate, ProfileScreennameUpdate, ProfileUrlUpdate, ProfileVerifiedBadgeUpdate, TrendsNew` discriminator mapping keys from the `data/payload` response property for the response status `200`
  - removed `#/components/schemas/TrendActivityResponsePayload` from the `data/payload` response property `oneOf` list for the response status `200`
- **2025-12-21** `1a92a48036c1`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/x/apis/x-api-v2/docs/2/activity/stream/get.md) - [API](https://skmtc.dev/x/apis/x-api-v2.md) - [Page](https://skmtc.dev/x/apis/x-api-v2/changes/2/activity/stream/get)
