The current implementation of the list_applications doesn't support pagination, so it will always return just the first 500 applications according to the API.
So, I think there are two options:
a) add page and per_page as optional parameters (along with service_id)
b) implement pagination logic in the client (not sure if in the same method, or in a separate one)