Does the 429 come from the app or the endpoint?

It’s the endpoint-level throttle; the application still queues and works through requests once traffic normalize

performance-batch-rate-limits