haskell apis