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.
Free - does not consume credits
curl -X PATCH https://xquik.com/api/v1/monitors/7 \
-H "x-api-key: xq_YOUR_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{
"eventTypes": ["tweet.new", "tweet.reply"],
"isActive": true
}' | jq
Path parameters
Your API key. Session cookie authentication is also supported. Generate a key from the dashboard .
Must be application/json.
Body
At least 1 field is required.
Updated array of event types. Must contain at least 1 valid type: tweet.new, tweet.quote, tweet.reply, tweet.retweet.
Set to false to pause monitoring, or true to resume. Paused account
monitors do not consume hourly monitor credits.
Update handoff
Use this endpoint when an account alert changes event scope, needs a temporary
pause, or must resume without creating a new monitor ID.
Returned State Store returned id, username, xUserId, eventTypes, isActive,
createdAt, and nextBillingAt as the current account monitor
configuration.
Event Filter eventTypes replaces the current filter. Keep webhook subscriptions aligned
with the monitor event types you expect to deliver.
Pause Monitoring isActive: false pauses future account checks, stored events, future webhook
deliveries, and hourly monitor billing for this monitor.
Resume Monitoring isActive: true resumes checks for matching future account activity. Check
nextBillingAt, then run Test Webhook
before relying on production alerts.
Account Identity PATCH cannot change username or xUserId. Delete this monitor and create
a new account monitor when the tracked account changes.
Downstream Join Keep using monitorId and username from
List Events to reconcile stored events and
signed webhook payloads after the update.
Response
200 OK
400 Invalid Input
401 Unauthenticated
404 Not Found
429 Rate Limited
Current active status after update.
ISO 8601 creation timestamp.
Next hourly credit charge time for active monitor billing.
{
"id" : "7" ,
"username" : "elonmusk" ,
"xUserId" : "44196397" ,
"eventTypes" : [ "tweet.new" , "tweet.reply" ],
"isActive" : true ,
"createdAt" : "2026-02-24T10:30:00.000Z" ,
"nextBillingAt" : "2026-02-24T11:30:00.000Z"
}
{ "error" : "invalid_input" , "message" : "Empty body, invalid event types, or invalid isActive type" }
Empty body, invalid eventTypes values, or invalid isActive type. { "error" : "invalid_id" , "message" : "Invalid ID format." }
The provided monitor ID is not a valid format. { "error" : "unauthenticated" , "message" : "Missing or invalid API key" }
Missing or invalid API key. { "error" : "not_found" , "message" : "Monitor not found" }
No monitor exists with this ID, or it belongs to a different account. { "error" : "rate_limit_exceeded" , "message" : "Too many requests. Try again later." , "retryAfter" : 60 }
Too many requests. Wait for the Retry-After header before retrying.
isActive: false pauses future checks, stored events, webhook deliveries, and
hourly monitor billing for this monitor. isActive: true resumes future
checks with the returned eventTypes.