Yes, the Apex has timer capabilities, though with a few limitations. I wrote a whole tutorial on the topic of timers:
Part 2 of a series on learning how to program your Neptune Apex. Today's article is all about timers: OSC, If Time, DOW, Defer, When, and Min Time.
www.reef2reef.com
For your scenario, you could use this code for a 30 second run time:
Fallback OFF
Set OFF
If Time 12:00 to 12:01 Then ON
Defer 001:30 Then ON
The pump will try to turn on at 12:00, but the Defer delay will force it to wait 1 minute 30 seconds. Then it finally turns on and stays running until the clock reaches 12:02 when it turns off. If you want the pump to run for 90 seconds, change the Defer delay to 30 seconds. This may seem like a strange way to do it, but the minimum "If Time" command is two minutes since the start and end times are inclusive, and cannot be the same value.
While this technique will work, I strongly recommend utilizing float switches or optical sensors to monitor your water level for ATO rather than going off a timed basis. Evaporation rates will vary based on water temperature, air temperature, barometric pressure, and relative humidity. But the water level would be an accurate way to ensure consistent topoff.
See my ATK Tutorial for details on how Neptune's topoff programming works. The same technique could be applied to float switches or other DIY topoff systems.
Part 3 of our series on learning how to program your Neptune Apex for automatic top-off in a saltwater aquarium.
www.reef2reef.com