What's the API to get list of transactions for a given address
?
There are no RPC for doing that. To get that kind of data you need to store and organize the blockchain in a relational database. See this question for more details on how this can be done: How to create a database out of the Tezos node?