diff --git a/core/src/files/client.js b/core/src/files/client.js
index b4bbb5814a5a57aa270150d84740daa8801fe631..4e606f4f5acdbf1ef130e7ce88e96f11fd989582 100644
--- a/core/src/files/client.js
+++ b/core/src/files/client.js
@@ -82,6 +82,7 @@ import escapeHTML from 'escape-html'
 	Client.PROPERTY_GETCONTENTLENGTH	= '{' + Client.NS_DAV + '}getcontentlength'
 	Client.PROPERTY_ISENCRYPTED	= '{' + Client.NS_DAV + '}is-encrypted'
 	Client.PROPERTY_SHARE_PERMISSIONS	= '{' + Client.NS_OCS + '}share-permissions'
+	Client.PROPERTY_QUOTA_AVAILABLE_BYTES	= '{' + Client.NS_DAV + '}quota-available-bytes'
 
 	Client.PROTOCOL_HTTP	= 'http'
 	Client.PROTOCOL_HTTPS	= 'https'
@@ -120,6 +121,7 @@ import escapeHTML from 'escape-html'
 		 * File sizes
 		 */
 		[Client.NS_DAV, 'getcontentlength'],
+		[Client.NS_DAV, 'quota-available-bytes'],
 		/**
 		 * Preview availability
 		 */
@@ -397,6 +399,11 @@ import escapeHTML from 'escape-html'
 				data.mountType = mounTypeProp
 			}
 
+			const quotaAvailableBytes = props['{' + Client.NS_DAV + '}quota-available-bytes']
+			if (!_.isUndefined(quotaAvailableBytes)) {
+				data.quotaAvailableBytes = quotaAvailableBytes
+			}
+
 			// extend the parsed data using the custom parsers
 			_.each(this._fileInfoParsers, function(parserFunction) {
 				_.extend(data, parserFunction(response, data) || {})
diff --git a/core/src/files/fileinfo.js b/core/src/files/fileinfo.js
index cfa8702c0a8f46ce2d93ceb1b60396e25849a0f6..19baad5a2d781dae2fd1f1b8036e10ce4cb3aacc 100644
--- a/core/src/files/fileinfo.js
+++ b/core/src/files/fileinfo.js
@@ -139,6 +139,8 @@
 		 * @type int
 		 */
 		sharePermissions: null,
+
+		quotaAvailableBytes: -1,
 	}
 
 	if (!OC.Files) {