While building Xquik, I learned that a Twitter API integration must do more than search tweets.

It must paginate Twitter search results, run durable Twitter scraper jobs, and make Twitter automation safe to retry.

A demo needs one successful request. Production needs confidence in every result.

Search needs completion signals. Extraction needs durable state. Automatic Twitter posting needs safe retry rules.

This post covers the three contracts I now consider essential: