The SeatGeek Event Recommendations API
seatgeek.com
seatgeek.com
A typical preference calculation for a new arbitrary set of artists takes 50-100ms, at which point it is cached for a while. Our most common queries [individual performers, for example] tend to read from cache, which helps.
Serendipity.