@chaosmonkey In a side project I was playing with a while back I used Namecheap, who had a decent API, and I had good experiences with them. I'm currently doing my registrations with Porkbun and they seem well-regarded and their prices are good, not sure how their API / white-label options look.
DNS then is a separate discussion; so many registrars now include it with registration, if they have a quality offering and quality API, that might be good enough.
2/n