differentied api