diff --git a/api_logs/api-logs.go b/api_logs/api-logs.go
index 26950b451bd5afbee056eb817b3f815ecb9cf95c..91d04220559ba059938dff2af85a135b32eaf190 100644
--- a/api_logs/api-logs.go
+++ b/api_logs/api-logs.go
@@ -1,6 +1,7 @@
 package api_logs
 
 import (
+	"github.com/thoas/go-funk"
 	"net/url"
 	"strconv"
 	"strings"
@@ -43,11 +44,17 @@ func GenerateIncomingAPILog(startTime time.Time, requestID *string, claim map[st
 			}
 		}
 	}
+
+	typeString := "api-incoming"
+	if funk.Contains(req.Path, "webhook") {
+		typeString = "webhook-incoming"
+	}
+
 	apiLog := ApiLog{
 		StartTime:           startTime,
 		EndTime:             endTime,
 		DurMs:               endTime.Sub(startTime).Milliseconds(),
-		Type:                "api-incoming",
+		Type:                typeString,
 		Method:              req.HTTPMethod,
 		Address:             req.RequestContext.DomainName,
 		Path:                req.Path,
@@ -100,11 +107,16 @@ func GenerateOutgoingAPILog(startTime time.Time, requestID *string, claim map[st
 		}
 	}
 
+	typeString := "api-outgoing"
+	if funk.Contains(method, "webhook") {
+		typeString = "webhook-outgoing"
+	}
+
 	apiLog := ApiLog{
 		StartTime:    startTime,
 		EndTime:      endTime,
 		DurMs:        endTime.Sub(startTime).Milliseconds(),
-		Type:         "api-outgoing",
+		Type:         typeString,
 		Method:       method,
 		Path:         parsedURL.Path,
 		Address:      parsedURL.Host,