Monitors
Create account monitor
Monitor tweets from one X account and send real-time events to signed webhooks
POST
Create account monitor
Documentation Index
Fetch the complete documentation index at: https://docs.xquik.com/llms.txt
Use this file to discover all available pages before exploring further.
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 real-time tweet alerts from one X account. Create the monitor first, then create a signed webhook with POST /webhooks and 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
Your API key. Session cookie authentication is also supported. Generate a key from the dashboard.
Must be
application/json.Body
X username to monitor. 1-15 characters, alphanumeric and underscores only. The
@ prefix is automatically stripped if included.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
Unique monitor ID.
Stored X username after trimming and removing the
@ prefix.Resolved X user ID for the account.
Event types this monitor is subscribed to.
Whether the monitor is currently active.
ISO 8601 timestamp of when the monitor was created.
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 May 22, 2026
Create account monitor