Except for fingerprinting, API is completed