diff --git a/helper.go b/helper.go
index <HASH>..<HASH> 100644
--- a/helper.go
+++ b/helper.go
@@ -105,3 +105,35 @@ func GetAllValues(req *http.Request) map[string]string {
 	vars.RUnlock()
 	return values
 }
+
+// This function returns the route of given Request
+func (m *Mux) GetRequestRoute(req *http.Request) string {
+	cleanURL(&req.URL.Path)
+	for _, r := range m.Routes[req.Method] {
+		if r.Atts != 0 {
+			if r.Atts&SUB != 0 {
+				if len(req.URL.Path) >= r.Size {
+					if req.URL.Path[:r.Size] == r.Path {
+						return r.Path
+					}
+				}
+			}
+			if r.Match(req) {
+				return r.Path
+			}
+		}
+		if req.URL.Path == r.Path {
+			return r.Path
+		}
+	}
+
+	for _, s := range m.Routes[static] {
+		if len(req.URL.Path) >= s.Size {
+			if req.URL.Path[:s.Size] == s.Path {
+				return s.Path
+			}
+		}
+	}
+
+	return "NonFound"
+}
added GetRequestRoute function to get Route of given Request