I'll probably do the API.
I know that Yelp doesnt want business owners to solicit reviews. However, it's extremely difficult to get reviews unless you do. I send out follow up emails to clients after each job and ask for a review (positive or negative), but I've still only received about 13 reviews in a year. I'm even thinking about creating a giveaway drawing for those that review each month.