diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2.2.0 (15 Jan 2017)
+
+* Add multicast API support
+
 ## 2.1.0.2 (6 Dec 2016)
 
 * Doc and test fixes to use POST for webhooks
diff --git a/line.cabal b/line.cabal
--- a/line.cabal
+++ b/line.cabal
@@ -1,5 +1,5 @@
 name:                line
-version:             2.1.0.2
+version:             2.2.0
 synopsis:            Haskell SDK for the LINE API
 homepage:            https://github.com/noraesae/line
 license:             BSD3
diff --git a/src/Line/Messaging/API.hs b/src/Line/Messaging/API.hs
--- a/src/Line/Messaging/API.hs
+++ b/src/Line/Messaging/API.hs
@@ -17,6 +17,7 @@
   -- | Every API call returns its result with @'APIIO'@. About the usage of
   -- @'APIIO'@, please refer to the previous section.
   push,
+  multicast,
   reply,
   getContent,
   getProfile,
@@ -128,6 +129,20 @@
 push id' ms = do
   let url = "https://api.line.me/v2/bot/message/push"
   _ <- post url $ object [ "to" .= id'
+                         , "messages" .= map toJSON ms
+                         ]
+  return ()
+
+-- | Send messages to multiple users at any time.
+--
+-- Messages cannot be sent to groups or rooms.
+--
+-- For more information, please refer to
+-- <https://devdocs.line.me/en/#multicast its API reference>.
+multicast :: [ID] -> [Message] -> APIIO ()
+multicast ids ms = do
+  let url = "https://api.line.me/v2/bot/message/multicast"
+  _ <- post url $ object [ "to" .= map toJSON ids
                          , "messages" .= map toJSON ms
                          ]
   return ()
