Yes, there are multiple flights from Jakarta to Iowa for under Rp 19,729,426. The cheapest flight booked recently is on Qatar Airways for just Rp 18,686,584, but on average you can expect to pay Rp 19,813,980.
There are no direct flights from Jakarta to Iowa, but Cheapflights can provide you with all the information you need to find the fastest route with the fewest stops.
There are many flights that can get you from Jakarta to Iowa in 30h 30m. Fly via United Airlines or Qatar Airways to get the fastest option. This flight may include one or multiple stops.
Qatar Airways, at Rp 18,686,584, was found to be the cheapest airline from Jakarta to Iowa. An alternate airline flying to your destination would be United Airlines.