Mark Dovgalyuk

Writing

Black stylized bull head silhouette on an off-white background.

· 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.