· 9 min read
Bullhorn Batch Ingestion Part 1: 3-Legged OAuth and Rotating Refresh Tokens
Bullhorn's API uses 3-legged OAuth, built for human-in-the-loop apps. Building a backend batch sync on top meant designing around that mismatch, plus the rotating refresh tokens Bullhorn issues and the failure modes that come with them.