Monitors
Create account monitor
Check one X account every second and send events to signed webhooks
POST
Create account monitor
Requires 22 available credits - 1 credit for the username lookup plus 21 credits for the first active monitor hour
Monitors are unlimited. Active monitors check every 1 second. Webhook and event deliveries are included in active monitor billing.
monitor_id, username, x_user_id,
event_types, is_active, next_billing_at, verify_endpoint,
update_endpoint, delete_endpoint, events_endpoint,
event_detail_endpoint_pattern, webhooks_endpoint, and
deliveries_endpoint_pattern before routing alerts.
Account monitor handoff
UsePOST /monitors when a queue, CRM, warehouse, Slack alert, or agent needs
1-second tweet checks for one X account. Create the monitor first. Then create a
signed webhook with POST /webhooks. Test it
with POST /webhooks/{id}/test.
Monitor ID
Store
id as monitor_id. Use Get Monitor
to verify state, Update Monitor to pause
or resume, and Delete Monitor only when
the account should stop permanently.Stored Account
Store
username after trimming the @ prefix and xUserId for identity
joins, dedupe, and downstream account mapping.Event Filter
Store
eventTypes; keep List Webhooks
subscriptions aligned so expected account activity delivers.Active State
Read
isActive and nextBillingAt before enabling alerts or estimating
hourly monitor burn.Stored Event Join
Use
monitorType: "account", monitorId, and username from
List Events to join stored events back to the
monitored account. Use Get Event for one
event’s full payload.Webhook Delivery Join
Use
deliveryId for receiver idempotency and
List Deliveries for delivery
attempts. Join streamEventId to event IDs; do not use x_event_id as the
delivery join key. Store eventType, occurredAt, and data with the
downstream job.PATCH /monitors/{id}) and { "isActive": false } when the alert should stop.
Headers
string
required
Your API key. Session cookie authentication is also supported. Generate a key from the dashboard.
string
required
Must be
application/json.Body
string
required
X username to monitor. 1-15 characters, alphanumeric and underscores only. The
@ prefix is automatically stripped if included.string[]
required
Array of event types to subscribe to. At least 1 required. See Valid Event Types below.
Valid event types
Valid account monitor types:tweet.new, tweet.quote, tweet.reply,
tweet.retweet, tweet.media, tweet.link, tweet.poll, tweet.mention,
tweet.hashtag, tweet.longform, profile.avatar.changed,
profile.banner.changed, profile.name.changed, profile.username.changed,
profile.bio.changed, profile.location.changed, profile.url.changed,
profile.verified.changed, profile.protected.changed,
profile.pinned_tweet.changed, profile.unavailable.changed.
tweet.new
Original tweet from the monitored account. Used when no reply, quote, or
retweet signal is present.
tweet.quote
Quote tweet from the monitored account. Include this when quote activity
should create stored events and webhook deliveries.
tweet.reply
Reply from the monitored account. Include this when support routing,
conversation tracking, or alerting needs replies.
tweet.retweet
Retweet from the monitored account. Include this when repost activity should
create stored events and webhook deliveries.
Response
- 201 Created
- 400 Invalid Input
- 401 Unauthenticated
- 402 Payment Required
- 404 User Not Found
- 409 Duplicate
- 429 Rate Limited
string
Unique monitor ID.
string
Stored X username after trimming and removing the
@ prefix.string
Resolved X user ID for the account.
string[]
Event types this monitor is subscribed to.
boolean
Whether the monitor is currently active.
string
ISO 8601 timestamp of when the monitor was created.
string
Next hourly credit charge time. New active monitors are due immediately.
If a monitor for the same account was previously deleted, it will be silently reactivated with the new event types instead of creating a duplicate.
Next steps: List Monitors to see all your monitors, Get Monitor to fetch details, Update Monitor to pause or resume, Create Webhook to receive events, List Webhooks to check subscriptions, List Events and Get Event to audit stored events, or List Deliveries to inspect webhook attempts.
Last modified on July 22, 2026
Previous
List monitorsRetrieve all monitors for your account with tracked X accounts and event type configurations
Next
Create account monitor