Integrations REST API Reference

Webhooks & Callbacks

Get notified the moment a candidate finishes, instead of polling for results — set a callback URL when you create the candidate and TestInvite posts the result to it automatically.

Published 2026/08/26

Rather than polling for a candidate's result, ask TestInvite to tell you the moment it's ready. Pass a callback when you create the candidate:

  • callback: { url, params?, resource }url is your endpoint; params are optional extra values echoed back to you so you can match the callback to your own records; resource chooses whether the posted payload is the session's basic or detailed shape, the same shapes documented on Test Sessions & Results.

TestInvite calls your URL once, when the candidate's test session completes — no callback is sent if one wasn't provided at creation time. If your app needs the result and didn't set a callback, fetch it on demand instead (see Integration Workflow).

Zapier's Trigger Is the Same Event, Different Delivery

Zapier's Test Session Completion trigger (see Zapier) fires off the same underlying completion event as this callback — it's just delivered through Zapier's infrastructure instead of a URL you host yourself. Use the REST callback if you're integrating your own backend directly; use Zapier if you want to react to completion without hosting anything.