This is by design; by default we only return one occurrence of an event in API results. To get all instances of a repeating event you can add 'rollup=none' to your API request.
I am running into an issue when trying to search the Local API with a wild card "*". According to the documentation the wild card should match everything. However, it currently is not returning anything. I believe this is a bug.