Choosing event types

By default you receive every event type for each account you monitor. You can narrow that per account: one account can send you only its new verified followers while another sends you everything it posts. The choice belongs to the subscription, so it is made for each account separately.

What you can choose

Every event type below can be switched on or off on its own, for each account. Keyword matches (search.match) are not in this list: they come from keywords, not from accounts.

TypeCategoryMeaning
tweet.createPostsThe account posted something new
tweet.replyPostsIt replied to someone; reply_to carries the post being replied to, with its text and media
tweet.retweetPostsIt reposted someone; retweet_of carries the original post in full
tweet.quotePostsIt quoted someone; quoted carries the quoted post in full
tweet.editPostsIt edited a post; the event carries the new version, and edit_of the version it replaces
tweet.deletePostsA post the account had published is gone
profile.nameProfileDisplay name changed
profile.screen_nameProfileHandle changed
profile.bioProfileBio changed
profile.locationProfileLocation changed
profile.urlProfileProfile link changed
profile.avatarProfileAvatar changed; old and new are image URLs
profile.bannerProfileBanner changed; old and new are image URLs
profile.pinnedProfilePinned post changed; tweet and old_tweet carry the posts themselves
profile.verifiedProfileVerification badge appeared or disappeared
follow.addFollow graphThe account started following someone; user is that account's full profile
follow.removeFollow graphThe account stopped following someone
followers.verified.addFollow graphA verified account started following it; user carries bio, counts, location, join date
account.statusAccountThe account became protected, suspended or unavailable, or active again

Common choices

Send the value in the right-hand column as event_types. Types combine freely; list as many as you need.

You wantevent_types
Only new verified followers of the account["followers.verified.add"]
Only its original posts["tweet.create"]
Only its replies["tweet.reply"]
Everything it publishes: posts, replies, reposts, quotes and edits["tweet.create", … 5 types]
Its posts, and when it deletes one["tweet.create", "tweet.delete"]
Only profile changes (all nine profile types)["profile.name", … 9 types]
Only whom it follows and unfollows["follow.add", "follow.remove"]
Everything (the default)null

How to set it

Choose when you start monitoring the account, or change it at any time afterwards. Both calls need the targets:write scope.

Start monitoring with a choice
curl -X POST https://api.xsignalfeed.com/v1/monitor/targets \
  -H "Authorization: Bearer xsf_your_key" -H "Content-Type: application/json" \
  -d '{"screen_name": "elonmusk", "event_types": ["followers.verified.add"]}'
Change the choice later
curl -X PATCH https://api.xsignalfeed.com/v1/monitor/targets/elonmusk \
  -H "Authorization: Bearer xsf_your_key" -H "Content-Type: application/json" \
  -d '{"event_types": ["tweet.create", "tweet.reply"]}'
Back to every type
curl -X PATCH https://api.xsignalfeed.com/v1/monitor/targets/elonmusk \
  -H "Authorization: Bearer xsf_your_key" -H "Content-Type: application/json" \
  -d '{"event_types": null}'

The account's current choice is in its event_types field; event_types_all is true when nothing is filtered out.

GET /v1/monitor/targets/elonmusk
{
  "target": {
    "id": "44196397",
    "screen_name": "elonmusk",
    "name": "Elon Musk",
    "state": "subscribed",
    "…": "…",
    "event_types": [
      "tweet.create",
      "tweet.reply"
    ],
    "event_types_all": false
  }
}

Rules

What cannot be chosen