diff --git a/backend/oauth_connect.json b/backend/oauth_connect.json
index 4c071fea09..d57e700c0d 100644
--- a/backend/oauth_connect.json
+++ b/backend/oauth_connect.json
@@ -161,5 +161,14 @@
"access_type": "offline"
}
},
- "snowflake_oauth": {}
+ "snowflake_oauth": {},
+ "apify": {
+ "auth_url": "https://console.apify.com/authorize/oauth",
+ "token_url": "https://console-backend.apify.com/oauth/apps/token",
+ "scopes": [
+ "profile",
+ "full_api_access"
+ ],
+ "extra_params": {}
+ }
}
diff --git a/frontend/src/lib/components/AuthSettings.svelte b/frontend/src/lib/components/AuthSettings.svelte
index 4e0ca6bba4..6e9ea3b533 100644
--- a/frontend/src/lib/components/AuthSettings.svelte
+++ b/frontend/src/lib/components/AuthSettings.svelte
@@ -69,7 +69,8 @@
'spotify',
'snowflake_oauth',
'teams',
- 'xero'
+ 'xero',
+ 'apify'
]
let oauth_name = $state(undefined)
diff --git a/frontend/src/lib/components/icons/ApifyIcon.svelte b/frontend/src/lib/components/icons/ApifyIcon.svelte
new file mode 100644
index 0000000000..a22d35c175
--- /dev/null
+++ b/frontend/src/lib/components/icons/ApifyIcon.svelte
@@ -0,0 +1,15 @@
+
+
+
\ No newline at end of file
diff --git a/frontend/src/lib/components/icons/index.ts b/frontend/src/lib/components/icons/index.ts
index 6e503a521b..cf9bcacbeb 100644
--- a/frontend/src/lib/components/icons/index.ts
+++ b/frontend/src/lib/components/icons/index.ts
@@ -99,6 +99,7 @@ import XeroIcon from './XeroIcon.svelte'
import KafkaIcon from './KafkaIcon.svelte'
import NatsIcon from './NatsIcon.svelte'
import MqttIcon from './MqttIcon.svelte'
+import ApifyIcon from './ApifyIcon.svelte'
import McpIcon from './McpIcon.svelte'
import SageIcon from './SageIcon.svelte'
import ZohoIcon from './ZohoIcon.svelte'
@@ -207,6 +208,7 @@ export const APP_TO_ICON_COMPONENT = {
kafka: KafkaIcon,
nats: NatsIcon,
mqtt: MqttIcon,
+ apify: ApifyIcon,
mcp: McpIcon,
zoho: ZohoIcon
} as const
@@ -307,6 +309,7 @@ export {
KafkaIcon,
NatsIcon,
MqttIcon,
+ ApifyIcon,
McpIcon,
ZohoIcon
}