diff --git a/src/parser.js b/src/parser.js
index <HASH>..<HASH> 100644
--- a/src/parser.js
+++ b/src/parser.js
@@ -380,10 +380,30 @@ export default class Parser {
         this.handleSwaggerMethod(resource, href, pathObjectParameters, methodValue, method);
       });
 
+      this.handleSwaggerVendorExtensions(resource, pathValue);
+
       return resource;
     });
   }
 
+  // Converts all unknown Swagger vendor extensions from an object into a API Element extension
+  handleSwaggerVendorExtensions(element, object) {
+    const extensions = _.chain(object)
+      .pick(isExtension)
+      .omit('x-description', 'x-summary', 'x-group-name')
+      .value();
+
+    if (Object.keys(extensions).length > 0) {
+      const {Link, Extension} = this.minim.elements;
+      const link = new Link();
+      link.relation = 'profile';
+      link.href = 'http://swagger.io/specification/#vendorExtensions';
+      const extension = new Extension(extensions);
+      extension.links = [link];
+      element.content.push(extension);
+    }
+  }
+
   // Convert a Swagger method into a Refract transition.
   handleSwaggerMethod(resource, href, resourceParameters, methodValue, method) {
     const {Copy, Transition} = this.minim.elements;
Translate Swagger path-info extensions to resource extensions