diff --git a/recombee_api_client/api_client.py b/recombee_api_client/api_client.py
index cfcae56..60350fc 100644
--- a/recombee_api_client/api_client.py
+++ b/recombee_api_client/api_client.py
@@ -40,7 +40,7 @@ def send(self, request):
         """
         @param request: Request to be sent to Recombee recommender
         """
-        
+
         if isinstance(request, Batch) and len(request.requests) > self.BATCH_MAX_SIZE:
             return self.__send_multipart_batch(request)
 
@@ -69,8 +69,8 @@ def __get_http_headers(additional_headers=None):
         return headers
 
     def __put(self, request, uri, timeout):
-        response = requests.put(uri, 
-                                data=json.dumps(request.get_body_parameters()),
+        response = requests.put(uri,
+                                json=request.get_body_parameters(),
                                 headers= self.__get_http_headers({'Content-Type': 'application/json'}),
                                 timeout=timeout)
         self.__check_errors(response, request)
@@ -85,7 +85,7 @@ def __get(self, request, uri, timeout):
 
     def __post(self, request, uri, timeout):
         response = requests.post(uri,
-                                data=json.dumps(request.get_body_parameters()), 
+                                json=request.get_body_parameters(),
                                 headers= self.__get_http_headers({'Content-Type': 'application/json'}),
                                 timeout=timeout)
         self.__check_errors(response, request)