Shared API