As the doc says:
void apply_impulse( Vector2 pos, Vector2 impulse )
Apply a positioned impulse (which will be affected by the body mass and shape). This is the equivalent of hitting a billiard ball with a cue: a force that is applied once, and only once.
So the position parameter is local, and the function must be applied once (for example, an explosion, or a billiard ball hit)