curl "https://xquik.com/api/v1/events?limit=10&monitorId=7" \
-H "x-api-key: xq_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2" | jq
Query Parameters
Results per page. Default 50, max 100.
Filter events by monitor ID. Omit to return events from all monitors.
Filter by event type (e.g. tweet.new, tweet.reply). Omit to return all types.
Cursor for pagination. Pass the nextCursor value from a previous response to fetch the next page.
Response
200 OK
401 Unauthenticated
List of event objects matching the query. Event type (e.g. tweet.new, tweet.reply, tweet.quote, tweet.retweet).
ID of the monitor that captured this event.
X username that triggered the event.
ISO 8601 timestamp of when the event occurred on X.
Event-specific payload. Engagement metrics at capture time. true if additional pages exist beyond this result set.
Pagination cursor. Pass as the after query parameter to fetch the next page. Present only when hasMore is true.
{
"events" : [
{
"id" : "9001" ,
"type" : "tweet.new" ,
"monitorId" : "7" ,
"username" : "elonmusk" ,
"occurredAt" : "2026-02-24T14:22:00.000Z" ,
"data" : {
"tweetId" : "1893456789012345678" ,
"text" : "The future is now." ,
"metrics" : {
"likes" : 42000 ,
"retweets" : 8500 ,
"replies" : 3200
}
}
},
{
"id" : "9002" ,
"type" : "tweet.reply" ,
"monitorId" : "7" ,
"username" : "elonmusk" ,
"occurredAt" : "2026-02-24T15:05:30.000Z" ,
"data" : {
"tweetId" : "1893456789012345999" ,
"text" : "Absolutely. Shipping next week." ,
"metrics" : {
"likes" : 18700 ,
"retweets" : 2100 ,
"replies" : 950
}
}
}
],
"hasMore" : true ,
"nextCursor" : "MjAyNi0wMi0yNFQxNTowNTozMC4wMDBafDkwMDI="
}
{ "error" : "unauthenticated" }
Missing or invalid API key. Check the x-api-key header value.
Events use cursor-based pagination . Each response includes hasMore and (when true) a nextCursor value. Pass nextCursor as the after query parameter to retrieve the next page.
curl "https://xquik.com/api/v1/events?limit=10&monitorId=7" \
-H "x-api-key: xq_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2" | jq
Continue fetching pages until hasMore is false. Cursors are opaque strings — do not parse or construct them manually.