Well, you have two options. Either you activity APIs to listen for when leads run through a Smart Campaign (doesn't pull a list) or use a campaign to add to a list.
Finally, I'm looking at building an API that lets you get all activities for a certain Asset, like a Smart Campaign, which might be useful in the future.