diff --git a/amazonka-core.cabal b/amazonka-core.cabal
--- a/amazonka-core.cabal
+++ b/amazonka-core.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-core
-version:               1.4.2
+version:               1.4.3
 synopsis:              Core data types and functionality for Amazonka libraries.
 homepage:              https://github.com/brendanhay/amazonka
 bug-reports:           https://github.com/brendanhay/amazonka/issues
diff --git a/src/Network/AWS/Data/Time.hs b/src/Network/AWS/Data/Time.hs
--- a/src/Network/AWS/Data/Time.hs
+++ b/src/Network/AWS/Data/Time.hs
@@ -37,6 +37,7 @@
 import           Control.Applicative
 import           Control.DeepSeq
 import           Data.Aeson
+import qualified Data.Aeson.Types            as Aeson
 import           Data.Attoparsec.Text        (Parser)
 import qualified Data.Attoparsec.Text        as AText
 import qualified Data.ByteString.Char8       as BS
@@ -122,10 +123,6 @@
          -- Deprecated, but ensure compatibility with examples until further investigation can be done
          <|> parseFormattedTime' (Tagged $ iso8601DateFormat (Just "%X%Q%Z"))
 
-instance FromText POSIX where
-    parser = Time . posixSecondsToUTCTime . realToFrac
-        <$> (parser :: Parser Scientific)
-
 parseFormattedTime :: forall a. TimeFormat (Time a) => Parser (Time a)
 parseFormattedTime = parseFormattedTime' format
 
@@ -162,20 +159,30 @@
 instance FromXML ISO8601   where parseXML = parseXMLText "ISO8601"
 instance FromXML AWSTime   where parseXML = parseXMLText "AWSTime"
 instance FromXML BasicTime where parseXML = parseXMLText "BasicTime"
-instance FromXML POSIX     where parseXML = parseXMLText "POSIX"
 
 instance FromJSON RFC822    where parseJSON = parseJSONText "RFC822"
 instance FromJSON ISO8601   where parseJSON = parseJSONText "ISO8601"
 instance FromJSON AWSTime   where parseJSON = parseJSONText "AWSTime"
 instance FromJSON BasicTime where parseJSON = parseJSONText "BasicTime"
 
+-- This is a somewhat unfortunate hack to support the bizzare apigateway
+-- occurence of returning ISO8601 or POSIX timestamps in unknown scenarios.
+--
+-- See: https://github.com/brendanhay/amazonka/issues/291
 instance FromJSON POSIX where
-    parseJSON = withScientific "POSIX"
-        $ pure
-        . Time
-        . posixSecondsToUTCTime
-        . realToFrac
+    parseJSON o = fmap convert (str o) <|> num o
+      where
+        str :: Value -> Aeson.Parser ISO8601
+        str = parseJSON
 
+        num :: Value -> Aeson.Parser POSIX
+        num = withScientific "POSIX"
+            ( pure
+            . Time
+            . posixSecondsToUTCTime
+            . realToFrac
+            )
+
 instance ToByteString RFC822    where toBS = BS.pack . renderFormattedTime
 instance ToByteString ISO8601   where toBS = BS.pack . renderFormattedTime
 instance ToByteString BasicTime where toBS = BS.pack . renderFormattedTime
@@ -190,7 +197,6 @@
 instance ToXML ISO8601   where toXML = toXMLText
 instance ToXML AWSTime   where toXML = toXMLText
 instance ToXML BasicTime where toXML = toXMLText
-instance ToXML POSIX     where toXML = toXMLText
 
 instance ToJSON RFC822    where toJSON = toJSONText
 instance ToJSON ISO8601   where toJSON = toJSONText
diff --git a/test/Test/AWS/Data/Time.hs b/test/Test/AWS/Data/Time.hs
--- a/test/Test/AWS/Data/Time.hs
+++ b/test/Test/AWS/Data/Time.hs
@@ -30,17 +30,6 @@
 
             , testFromText "aws"
                 "20141107T044213Z" (time :: AWSTime)
-
-            , testGroup "posix"
-                [ testFromText "integer"
-                    "1415335333" (time :: POSIX)
-
-                , testFromText "double"
-                    "1415335333.000" (time :: POSIX)
-
-                , testFromText "scientific"
-                    "1.415335333E9" (time :: POSIX)
-                ]
             ]
 
         , testGroup "serialise"
@@ -52,9 +41,6 @@
 
             , testToText "aws"
                 "20141107T044213Z" (time :: AWSTime)
-
-            , testToText "posix"
-                "1415335333" (time :: POSIX)
             ]
         ]
 
@@ -81,17 +67,6 @@
 
             , testFromXML "aws"
                 "20141107T044213Z" (time :: AWSTime)
-
-            , testGroup "posix"
-                [ testFromXML "integer"
-                    "1415335333" (time :: POSIX)
-
-                , testFromXML "double"
-                    "1415335333.000" (time :: POSIX)
-
-                , testFromXML "scientific"
-                    "1.415335333E9" (time :: POSIX)
-                ]
             ]
 
         , testGroup "serialise"
@@ -103,9 +78,6 @@
 
             , testToXML "aws"
                 "20141107T044213Z" (time :: AWSTime)
-
-            , testToXML "posix"
-                "1415335333" (time :: POSIX)
             ]
         ]
 
