effect.api