Background Jobs and Callback Notifications
Inline Responses
Anything up to 10,000 domains can be answered on the connection you opened, which stays alive until the work is finished. Expect somewhere between 5 and 30 seconds depending on how long the list runs. A progress header goes out at intervals so impatient HTTP clients do not time out mid-job. Reach for this mode in dashboards, interactive tools and anywhere the caller has to block until it has answers.
Queued Jobs
Past 10,000 domains, or whenever you ask for it explicitly, the endpoint replies straight away with a job ID and a status URL. From there you can poll for a completion percentage, or hand over a webhook URL and simply wait for the POST to arrive. That notification carries a download link for the finished results, summary counts, and a list of anything that went wrong along the way.
Setting Up Callbacks
Callbacks fire at four points in a job's life: accepted, 50% complete, processing finished, and results available for download. Every POST carries an HMAC-SHA256 signature header derived from your API secret, so your receiver can prove the message really came from us. A delivery that fails is retried up to five times with exponential backoff. A single job can register several webhook URLs, which is useful when you want redundancy or need to wake up more than one downstream system.