diff --git a/diagrams/gcp/api.py b/diagrams/gcp/api.py
index f556ff03d..45ec2e099 100644
--- a/diagrams/gcp/api.py
+++ b/diagrams/gcp/api.py
@@ -12,6 +12,10 @@ class APIGateway(_API):
_icon = "api-gateway.png"
+class Apigee(_API):
+ _icon = "apigee.png"
+
+
class Endpoints(_API):
_icon = "endpoints.png"
diff --git a/diagrams/saas/alerting.py b/diagrams/saas/alerting.py
index 76e17ff24..0df15d830 100644
--- a/diagrams/saas/alerting.py
+++ b/diagrams/saas/alerting.py
@@ -16,6 +16,10 @@ class Opsgenie(_Alerting):
_icon = "opsgenie.png"
+class Pagerduty(_Alerting):
+ _icon = "pagerduty.png"
+
+
class Pushover(_Alerting):
_icon = "pushover.png"
@@ -24,7 +28,4 @@ class Xmatters(_Alerting):
_icon = "xmatters.png"
-class Pagerduty(_Alerting):
- _icon = "pagerduty.png"
-
# Aliases
diff --git a/docs/nodes/gcp.md b/docs/nodes/gcp.md
index 3199de9c4..a47f80209 100644
--- a/docs/nodes/gcp.md
+++ b/docs/nodes/gcp.md
@@ -44,6 +44,9 @@ Node classes list of gcp provider.
**diagrams.gcp.api.APIGateway**
+
+**diagrams.gcp.api.Apigee**
+
**diagrams.gcp.api.Endpoints**
diff --git a/docs/nodes/saas.md b/docs/nodes/saas.md
index 2056e9217..3bed3f32e 100644
--- a/docs/nodes/saas.md
+++ b/docs/nodes/saas.md
@@ -14,17 +14,18 @@ Node classes list of saas provider.
**diagrams.saas.alerting.Opsgenie**
+
+**diagrams.saas.alerting.Pagerduty**
+
**diagrams.saas.alerting.Pushover**
**diagrams.saas.alerting.Xmatters**
-
-**diagrams.saas.alerting.Pagerduty**
-
## saas.analytics
+
**diagrams.saas.analytics.Dataform**
diff --git a/resources/gcp/api/apigee.png b/resources/gcp/api/apigee.png
new file mode 100644
index 000000000..961c4a720
Binary files /dev/null and b/resources/gcp/api/apigee.png differ
diff --git a/website/static/img/resources/gcp/api/apigee.png b/website/static/img/resources/gcp/api/apigee.png
new file mode 100644
index 000000000..961c4a720
Binary files /dev/null and b/website/static/img/resources/gcp/api/apigee.png differ