# yaml-language-server: $schema=./../../scripts/validation/providers/schema.json 1password-events: display_name: 1Password (Events API) categories: - iam auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain} headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api/v2/auth/introspect docs: https://nango.dev/docs/api-integrations/1password-events docs_connect: https://nango.dev/docs/api-integrations/1password-events/connect connection_config: domain: type: string title: Events API Domain description: The regional Events API domain for your 1Password account. order: 1 enum: - events.1password.com - events.1password.ca - events.1password.eu credentials: apiKey: type: string title: Bearer Token description: Your 1Password Events Reporting bearer token pattern: '^eyJ[a-zA-Z0-9_-]+\.ey[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+$' example: eyJhbGciOiJF*************.*************CJ9.eyJ**************************************************.*********** doc_section: '#step-2-generate-a-bearer-token' 1password-scim: display_name: 1Password (SCIM) categories: - iam auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain}/scim headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /Users docs: https://nango.dev/docs/integrations/all/1password-scim docs_connect: https://nango.dev/docs/integrations/all/1password-scim/connect connection_config: domain: type: string title: 1Password SCIM Bridge URL description: The domain for your 1Password SCIM Bridge. Note this URL is a service hosted in your infrastructure so needs to be setup already by your IT team. Please see the instructions for more info. example: scim.example.com pattern: '^[a-zA-Z0-9.-]+$' prefix: https:// doc_section: '#step-2-get-your-scim-bridge-url' credentials: apiKey: type: string title: API Key description: Your 1Password SCIM API Key secret: true doc_section: '#step-1-retrieve-your-1password-scim-api-key' 1password-users: display_name: 1Password (Users API) categories: - iam auth_mode: OAUTH2_CC token_url: https://${connectionConfig.domain}/v1beta1/users/oauth2/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.domain}/v1beta1/accounts/${connectionConfig.accountId} docs: https://nango.dev/docs/api-integrations/1password-users docs_connect: https://nango.dev/docs/api-integrations/1password-users/connect connection_config: domain: type: string title: API Domain description: The regional API domain for your 1Password account. enum: - api.1password.com - api.1password.ca - api.1password.eu order: 1 accountId: type: string title: Account ID description: Your 1Password account ID. example: XLQMR47VZPBKJHSGWNCYFDE3T9 pattern: '^[A-Z0-9]{26}$' order: 2 credentials: client_id: type: string title: Client ID description: Your 1Password OAuth application Client ID. format: uuid example: 5ab87915-2deb-429c-a1e2-8b0495900f45 doc_section: '#step-3-obtain-your-client-credentials' client_secret: type: string title: Client Secret description: Your 1Password OAuth application Client Secret. secret: true doc_section: '#step-3-obtain-your-client-credentials' 3cx: display_name: 3CX categories: - communication auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.domain}/connect/token token_params: client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} grant_type: client_credentials token_headers: content-type: application/x-www-form-urlencoded accept: application/json token_response: token: access_token token_expires_in_ms: 3600000 proxy: base_url: https://${connectionConfig.domain}/xapi docs: https://nango.dev/docs/api-integrations/3cx docs_connect: https://nango.dev/docs/api-integrations/3cx/connect credentials: clientId: type: string title: Client ID description: The Client ID from your 3CX API integration doc_section: '#step-2-create-api-integration' clientSecret: type: string title: API Key description: The API Key generated when creating your 3CX API integration secret: true doc_section: '#step-2-create-api-integration' connection_config: domain: type: string title: 3CX Domain description: Your 3CX instance domain example: mycompany.3cx.us format: hostname prefix: https:// order: 1 doc_section: '#step-1-find-your-3cx-domain' 8x8: display_name: 8x8 categories: - communication auth_mode: OAUTH2_CC token_url: https://api.8x8.com/oauth/v2/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://api.8x8.com docs: https://nango.dev/docs/api-integrations/8x8 docs_connect: https://nango.dev/docs/api-integrations/8x8/connect credentials: client_id: type: string title: Client ID description: Your 8x8 API Client ID from the Admin Console doc_section: '#step-1-obtaining-your-client-credentials' client_secret: type: string title: Client Secret description: Your 8x8 API Client Secret from the Admin Console secret: true doc_section: '#step-1-obtaining-your-client-credentials' absorb-lms: display_name: Absorb LMS categories: - other auth_mode: OAUTH2 disable_pkce: true authorization_url: https://${connectionConfig.portalRoute}/oauth/authorize token_url: https://${connectionConfig.portalRoute}/oauth/token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token authorization_params: response_type: code proxy: base_url: https://${connectionConfig.portalRoute} headers: x-api-version: ${connectionConfig.apiVersion} x-api-key: ${connectionConfig.restApiKey} docs: https://nango.dev/docs/api-integrations/absorb-lms docs_connect: https://nango.dev/docs/api-integrations/absorb-lms/connect setup_guide_url: https://nango.dev/docs/api-integrations/absorb-lms/how-to-register-your-own-absorb-lms-api-oauth-app connection_config: portalRoute: type: string title: Hostname description: The hostname of your Absorb LMS portal. example: mycompany.myabsorb.com prefix: https:// format: hostname order: 1 doc_section: '#step-1-finding-your-portal-route' restApiKey: type: string title: REST API Key description: Your Absorb LMS REST API Private Key. secret: true order: 2 doc_section: '#step-2-finding-your-rest-api-key' apiVersion: type: string title: '' description: '' default_value: 'v1' hidden: true accelo: display_name: Accelo categories: - invoicing - ticketing auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.api.accelo.com/oauth2/v0/authorize token_url: https://${connectionConfig.subdomain}.api.accelo.com/oauth2/v0/token scope_separator: ',' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.api.accelo.com docs: https://nango.dev/docs/api-integrations/accelo setup_guide_url: https://nango.dev/docs/api-integrations/accelo/how-to-register-your-own-accelo-api-oauth-app connection_config: subdomain: type: string title: Accelo Domain description: The subdomain of your Accelo account pattern: '^[a-z0-9_-]+$' example: domain suffix: .api.accelo.com prefix: https:// active-campaign: display_name: ActiveCampaign categories: - marketing - communication auth_mode: API_KEY proxy: headers: api-token: ${apiKey} base_url: https://${connectionConfig.hostname}/api verification: method: GET headers: content-type: application/json endpoints: - /3/users/me docs: https://nango.dev/docs/integrations/all/active-campaign docs_connect: https://nango.dev/docs/integrations/all/active-campaign/connect connection_config: hostname: type: string title: Hostname description: The Hostname for your ActiveCampaign account format: hostname prefix: https:// example: company.activehosted.com doc_section: '#step-1-finding-your-hostname' order: 1 credentials: apiKey: type: string title: API Key description: The API Key for your ActiveCampaign account pattern: '^[a-f0-9]{72}$' example: b4f1a7c9d8e56320a9db472fe6c8351f2e0a4d98b7f6c3e5d9a2f4701b3e8d6c3455abbe doc_section: '#step-2-finding-your-api-key' acuity-scheduling: display_name: Acuity Scheduling categories: - productivity auth_mode: OAUTH2 authorization_url: https://acuityscheduling.com/oauth2/authorize token_url: https://acuityscheduling.com/oauth2/token default_scopes: - api-v1 proxy: base_url: https://acuityscheduling.com/api/v1 docs: https://nango.dev/docs/integrations/all/acuity-scheduling acumatica: display_name: Acumatica categories: - erp - accounting auth_mode: OAUTH2_CC token_url: https://${connectionConfig.instanceUrl}/identity/connect/token token_params: grant_type: password username: ${connectionConfig.username} password: ${connectionConfig.password} proxy: base_url: https://${connectionConfig.instanceUrl} docs: https://nango.dev/docs/api-integrations/acumatica docs_connect: https://nango.dev/docs/api-integrations/acumatica/connect setup_guide_url: https://nango.dev/docs/api-integrations/acumatica/connect connection_config: instanceUrl: type: string title: Instance URL description: The hostname of your Acumatica ERP instance. pattern: '^[A-Za-z0-9.-]+(?::\d+)?(?:/[A-Za-z0-9._-]+)*$' example: mycompany.acumatica.com prefix: https:// doc_section: '#step-6-identify-your-instance-url' order: 1 username: type: string title: Username description: The username of an Acumatica ERP user. doc_section: '#step-7-enter-credentials-in-the-connect-ui' order: 2 password: type: string title: Password description: The password for the specified Acumatica ERP username. secret: true doc_section: '#step-7-enter-credentials-in-the-connect-ui' order: 3 credentials: client_id: type: string title: Client ID description: The client ID assigned to your application, including the tenant suffix. example: 88358B02-A48D-A50E-F710-39C1636C30F6@MyTenant doc_section: '#step-5-save-to-activate' client_secret: type: string title: Client Secret description: The client secret created for your application in Acumatica ERP. secret: true doc_section: '#step-3-add-a-client-secret' addepar: display_name: Addepar (OAuth) categories: - analytics auth_mode: OAUTH2 authorization_url: https://id.addepar.com/oauth2/authorize disable_pkce: true token_url: https://api.addepar.com/public/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: headers: addepar-firm: ${connectionConfig.firmId} retry: after: - 'x-ratelimit-retry-after' base_url: https://api.addepar.com docs: https://nango.dev/docs/integrations/all/addepar docs_connect: https://nango.dev/docs/integrations/all/addepar/connect connection_config: firmId: type: string title: Firm ID description: Your Addepar Firm ID pattern: '^[0-9]+$' doc_section: '#step-1-finding-your-firm-id' addepar-basic: display_name: Addepar (Basic Auth) categories: - analytics auth_mode: BASIC proxy: headers: addepar-firm: ${connectionConfig.firmId} retry: after: - 'x-ratelimit-retry-after' base_url: https://${connectionConfig.subdomain}.addepar.com/api docs: https://nango.dev/docs/integrations/all/addepar-basic docs_connect: https://nango.dev/docs/integrations/all/addepar-basic/connect credentials: username: type: string title: API Key description: Your Addepar API Key example: 5ab87915-2deb-429c-a1e2-8b0495900f45 format: uuid doc_section: '#step-4-generating-an-api-key-and-secret' password: type: string title: API Secret description: Your Addepar API Secret example: zidcISqfSGh05JsWwuY9ZdSCkXrhANHvCX0U0gkE pattern: '^[A-Za-z0-9]{40}$' doc_section: '#step-4-generating-an-api-key-and-secret' connection_config: subdomain: type: string title: Firm Domain description: Your Addepar Firm domain pattern: '^[a-z0-9_-]+$' example: myfirm order: 1 doc_section: '#step-1-finding-your-firm-domain' firmId: type: string title: Firm ID description: Your Addepar Firm ID pattern: '^[0-9]+$' order: 2 doc_section: '#step-2-finding-your-firm-id' adobe: display_name: Adobe categories: - design auth_mode: OAUTH2 authorization_url: https://ims-na1.adobelogin.com/ims/authorize/v2 token_url: https://ims-na1.adobelogin.com/ims/token/v3 default_scopes: - offline_access authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://ims-na1.adobelogin.com/ims docs: https://nango.dev/docs/integrations/all/adobe adobe-umapi: display_name: UMAPI (Adobe User Management API) categories: - other auth_mode: OAUTH2_CC token_url: https://ims-na1.adobelogin.com/ims/token/v2 scope_separator: ',' token_params: grant_type: client_credentials proxy: headers: x-api-key: ${connectionConfig.clientId} retry: after: - 'retry-after' base_url: https://usermanagement.adobe.io docs: https://nango.dev/docs/integrations/all/adobe-umapi post_connection_script: adobeUmapiPostConnection docs_connect: https://nango.dev/docs/integrations/all/adobe-umapi/connect connection_config: clientId: type: string title: '' description: '' automated: true adobe-workfront: display_name: Adobe Workfront categories: - productivity auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/integrations/oauth2/authorize token_url: https://${connectionConfig.hostname}/integrations/oauth2/api/v1/token authorization_method: header body_format: json authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.hostname}/attask/api docs: https://nango.dev/docs/integrations/all/adobe-workfront docs_connect: https://nango.dev/docs/integrations/all/adobe-workfront/connect connection_config: hostname: type: string title: Hostname prefix: https:// pattern: '^[a-zA-Z0-9-]+\.my\.workfront(\.adobe)?\.com$' description: The hostname of your Adobe Workfront account example: acme.my.workfront.com adobe-commerce: display_name: Adobe Commerce categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://${connectionConfig.storeDomain}/rest/${connectionConfig.storeCode} headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/adobe-commerce docs_connect: https://nango.dev/docs/api-integrations/adobe-commerce/connect connection_config: storeDomain: type: string title: Store Domain description: The domain of your Adobe Commerce store format: hostname prefix: https:// example: yourstore.com doc_section: '#step-1-finding-your-store-domain' order: 1 storeCode: type: string title: Store Code description: The store code for your Adobe Commerce store example: default doc_section: '#step-2-finding-your-store-code' order: 2 credentials: apiKey: type: string title: Access Token example: 3pgsytnpxbyz0waujkw9qllcjb79s379 pattern: '^[a-z0-9]{32}$' description: Your Adobe Commerce access token doc_section: '#step-3-obtaining-your-access-token' adoxx-cc: display_name: ADOXX (Client Credentials) categories: - dev-tools auth_mode: OAUTH2_CC token_url: https://${connectionConfig.baseUrl}/oauth2/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.baseUrl}/rest docs: https://nango.dev/docs/api-integrations/adoxx-cc docs_connect: https://nango.dev/docs/api-integrations/adoxx-cc/connect connection_config: baseUrl: type: string title: Base URL description: The base URL of your ADOXX instance, including the product/version path segment. example: yourcompany.com:8000/ADOXX prefix: https:// order: 1 adp: display_name: ADP auth_mode: OAUTH2_CC categories: - hr proxy: base_url: https://api.adp.com token_url: https://accounts.adp.com/auth/oauth/v2/token token_params: grant_type: client_credentials require_client_certificate: true docs: https://nango.dev/docs/integrations/all/adp docs_connect: https://nango.dev/docs/integrations/all/adp/connect credentials: client_certificate: type: string title: Client Public Certificate description: The public certificate (in PEM format) used for Mutual TLS (mTLS) authentication. example: '-----BEGIN CERTIFICATE-----\\nMIIDdzCCAl+gAwIBAgIEUzZrZDANBgkqhkiG9w0BAQsFADBv\\n...\\n-----END CERTIFICATE-----' pattern: '^-----BEGIN CERTIFICATE-----\s*([A-Za-z0-9+/=\s]+)\s*-----END CERTIFICATE-----$' secret: true doc_section: '#step-2-generating-the-private-key-and-certificate-signing-request' client_private_key: type: string title: Client Private Key description: The private key (in PEM format) associated with the client certificate, example: '-----BEGIN PRIVATE KEY-----\\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\\n-----END PRIVATE KEY-----' pattern: '^-----BEGIN PRIVATE KEY-----\s*([A-Za-z0-9+/=\s]+)\s*-----END PRIVATE KEY-----$' secret: true doc_section: '#step-2-generating-the-private-key-and-certificate-signing-request' adp-lyric: alias: adp display_name: ADP Lyric categories: - hr docs: https://nango.dev/docs/integrations/all/adp-lyric docs_connect: https://nango.dev/docs/integrations/all/adp-lyric/connect adp-run: alias: adp display_name: RUN Powered by ADP categories: - hr docs: https://nango.dev/docs/integrations/all/adp-run docs_connect: https://nango.dev/docs/integrations/all/adp-run/connect adp-workforce-now: alias: adp display_name: ADP Workforce Now categories: - hr docs: https://nango.dev/docs/integrations/all/adp-workforce-now docs_connect: https://nango.dev/docs/integrations/all/adp-workforce-now/connect adp-workforce-now-next-gen: alias: adp display_name: ADP Workforce Now Next Generation categories: - hr docs: https://nango.dev/docs/integrations/all/adp-workforce-now-next-gen docs_connect: https://nango.dev/docs/integrations/all/adp-workforce-now-next-gen/connect adyen: display_name: Adyen categories: - payment auth_mode: OAUTH2 authorization_url: https://ca-${connectionConfig.environment}.adyen.com/ca/ca/oauth/connect.shtml token_url: https://oauth-${connectionConfig.environment}.adyen.com/v1/token scope_separator: ' ' token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.resource}-${connectionConfig.environment}.adyen.com docs: https://nango.dev/docs/integrations/all/adyen connection_config: environment: type: string title: Environment description: The environment to use. enum: - live - test resource: type: string title: Resource description: The resource to use for your various requests pattern: '^[a-z0-9_-]+$' example: kyc suffix: -(live|test).adyen.com prefix: https:// adyntel: display_name: Adyntel categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.adyntel.com body: api_key: ${apiKey} email: ${connectionConfig.email} verification: method: POST endpoints: - /domain-keywords headers: content-type: application/json data: company_domain: example.com docs: https://nango.dev/docs/api-integrations/adyntel docs_connect: https://nango.dev/docs/api-integrations/adyntel/connect credentials: apiKey: type: string title: API Key description: The API key from your Adyntel dashboard. example: hd-f66446a8**************-6 pattern: '^hd-[a-f0-9]+-[a-z0-9]+$' doc_section: '#step-1-obtain-your-api-key' connection_config: email: type: string title: Email description: The login email address for your Adyntel account. format: email example: you@company.com doc_section: '#step-2-find-your-email-address' agentcard: display_name: Agentcard categories: - payment auth_mode: OAUTH2_CC token_url: https://api.agentcard.sh/api/v2/oauth/token token_params: grant_type: client_credentials proxy: base_url: https://api.agentcard.sh docs: https://nango.dev/docs/api-integrations/agentcard docs_connect: https://nango.dev/docs/api-integrations/agentcard/connect credentials: client_id: type: string title: Client ID description: The OAuth client ID from the Credentials page of your Agentcard dashboard example: 1c9f3b1e-8f2a-4d0e-9b7a-2f6d8c4e5a10 pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$' doc_section: '#step-2-copy-your-client-id-and-client-secret' client_secret: type: string title: Client Secret description: The OAuth client secret from the Credentials page of your Agentcard dashboard secret: true example: acs_9hK3mQx1TZr8wBn5vLpD2cYfS7aJ4eG6uNtM0iRoXqWd8kFz pattern: '^acs_[A-Za-z0-9_-]{48}$' doc_section: '#step-2-copy-your-client-id-and-client-secret' ahrefs: display_name: Ahrefs categories: - marketing - analytics auth_mode: OAUTH2 authorization_url: https://app.ahrefs.com/web/oauth/authorize token_url: https://ahrefs.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code body_format: form proxy: base_url: https://api.ahrefs.com docs: https://nango.dev/docs/api-integrations/ahrefs setup_guide_url: https://nango.dev/docs/api-integrations/ahrefs/how-to-register-your-own-ahrefs-api-oauth-app affinity: display_name: Affinity (v1) categories: - crm auth_mode: BASIC proxy: base_url: https://api.affinity.co verification: method: GET endpoints: - /auth/whoami retry: at: - 'x-ratelimit-limit-user' - 'x-ratelimit-limit-org-reset' webhook_routing_script: affinityWebhookRouting webhook_allowed_query_params: - nangoConnectionId - nangoWebhookSecret docs: https://nango.dev/docs/integrations/all/affinity docs_connect: https://nango.dev/docs/integrations/all/affinity/connect credentials: username: type: string title: '' description: '' default_value: '' hidden: true password: type: string title: API Key description: Your Affinity API Key pattern: '^[A-Za-z0-9_-]+$' example: 'nrlW2KR5m-qUCA-rTqKb_EUK1swERlenqn70KNMMrTM' # https://api-docs.affinity.co/#introduction # Affinity v1 uses basic auth with an api key doc_section: '#step-1-generating-your-api-key' affinity-v2: display_name: Affinity (v2) categories: - crm auth_mode: API_KEY proxy: base_url: https://api.affinity.co headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v2/auth/whoami retry: at: - 'x-ratelimit-limit-user' - 'x-ratelimit-limit-org-reset' docs: https://nango.dev/docs/integrations/all/affinity-v2 docs_connect: https://nango.dev/docs/integrations/all/affinity-v2/connect credentials: apiKey: type: string title: API Key description: The API Key for your Affinity account pattern: '^[A-Za-z0-9_-]+$' example: 'nrlW2KR5m-qUCA-rTqKb_EUK1swERlenqn70KNMMrTM' doc_section: '#step-1-generating-your-api-key' agencyzoom: display_name: AgencyZoom categories: - crm auth_mode: TWO_STEP body_format: json token_url: https://api.agencyzoom.com/v1/api/auth/login token_params: username: ${credentials.username} password: ${credentials.password} token_headers: content-type: application/json accept: application/json token_response: token: jwt proxy: base_url: https://api.agencyzoom.com docs: https://nango.dev/docs/api-integrations/agencyzoom docs_connect: https://nango.dev/docs/api-integrations/agencyzoom/connect credentials: username: type: string title: Username description: Your AgencyZoom account email address. doc_section: '#step-1-obtain-your-credentials' password: type: string title: Password description: Your AgencyZoom account password. secret: true doc_section: '#step-1-obtain-your-credentials' agentline: display_name: AgentLine categories: - communication auth_mode: API_KEY proxy: base_url: https://api.agentline.cloud headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/agents docs: https://nango.dev/docs/api-integrations/agentline docs_connect: https://nango.dev/docs/api-integrations/agentline/connect credentials: apiKey: type: string title: API Key description: Your AgentLine API key. pattern: '^al_live_[a-zA-Z0-9_]+$' doc_section: '#step-1-finding-your-api-key' agiloft: display_name: Agiloft categories: - productivity auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/ewws/oauth token_url: https://${connectionConfig.hostname}/ewws/otoken token_params: grant_type: authorization_code proxy: base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/api-integrations/agiloft docs_connect: https://nango.dev/docs/api-integrations/agiloft/connect setup_guide_url: https://nango.dev/docs/api-integrations/agiloft/how-to-register-your-own-agiloft-api-oauth-app connection_config: hostname: type: string title: Hostname description: The hostname of your Agiloft instance. format: hostname prefix: https:// example: example.agiloft.com order: 1 doc_section: '#step-1-find-your-hostname' agiloft-cc: display_name: Agiloft (Client Credentials) categories: - productivity auth_mode: OAUTH2_CC token_url: https://${connectionConfig.hostname}/ewws/otoken body_format: form token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/api-integrations/agiloft-cc docs_connect: https://nango.dev/docs/api-integrations/agiloft-cc/connect connection_config: hostname: type: string title: Hostname description: The hostname of your Agiloft instance. format: hostname prefix: https:// example: example.agiloft.com order: 1 doc_section: '#step-2-find-your-hostname' credentials: client_id: type: string title: Client ID description: The Client ID from your Agiloft API application settings. doc_section: '#step-1-create-an-api-application-and-get-your-credentials' client_secret: type: string title: Client Secret description: The Client Secret from your Agiloft API application settings. secret: true doc_section: '#step-1-create-an-api-application-and-get-your-credentials' aimfox: display_name: Aimfox categories: - surveys auth_mode: API_KEY proxy: base_url: https://api.aimfox.com/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v2/campaigns docs: https://nango.dev/docs/integrations/all/aimfox docs_connect: https://nango.dev/docs/integrations/all/aimfox/connect credentials: apiKey: type: string title: API Key description: The API Key for your Aimfox account format: uuid example: 123e4567-e89b-12d3-a456-426614174000 doc_section: '#step-1-generating-your-api-key' aimfox-oauth: display_name: Aimfox (OAuth) categories: - surveys auth_mode: OAUTH2 authorization_url: https://id.aimfox.com/realms/aimfox-prod/protocol/openid-connect/auth token_url: https://id.aimfox.com/realms/aimfox-prod/protocol/openid-connect/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.aimfox.com/api docs: https://nango.dev/docs/integrations/all/aimfox-oauth aircall: display_name: Aircall (OAuth) categories: - support auth_mode: OAUTH2 authorization_url: https://dashboard.aircall.io/oauth/authorize token_url: https://api.aircall.io/v1/oauth/token authorization_params: response_type: code scope: public_api token_params: grant_type: authorization_code proxy: base_url: https://api.aircall.io retry: at: - 'x-aircallapi-reset' paginate: type: link link_path_in_response_body: meta.next_page_link response_path: results docs: https://nango.dev/docs/integrations/all/aircall aircall-basic: alias: aircall display_name: Aircall (Basic Auth) categories: - support auth_mode: BASIC proxy: base_url: https://api.aircall.io retry: at: - 'x-aircallapi-reset' verification: method: GET headers: content-type: application/json endpoints: - /v1/ping paginate: type: link link_path_in_response_body: meta.next_page_link response_path: results docs_connect: https://nango.dev/docs/integrations/all/aircall-basic/connect docs: https://nango.dev/docs/integrations/all/aircall-basic credentials: username: type: string title: API ID description: The Application ID (API ID) for your Aircall account pattern: '^[a-zA-Z0-9_-]+$' doc_section: '#step-1-finding-your-admin-api-key-api-token-and-application-id-api-id' password: type: string title: API Token description: The Admin API Key (API Token) for your Aircall account pattern: '^[a-zA-Z0-9_-]+$' secret: true doc_section: '#step-1-finding-your-admin-api-key-api-token-and-application-id-api-id' airtable: display_name: Airtable categories: - popular - productivity auth_mode: OAUTH2 authorization_url: https://airtable.com/oauth2/v1/authorize token_url: https://airtable.com/oauth2/v1/token authorization_method: header auth: response_type: code proxy: base_url: https://api.airtable.com webhook_routing_script: airtableWebhookRouting docs: https://nango.dev/docs/api-integrations/airtable setup_guide_url: https://nango.dev/docs/api-integrations/airtable/how-to-register-your-own-airtable-api-oauth-app airtable-mcp: display_name: Airtable (MCP) categories: - productivity - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://airtable.com/oauth2/v1/authorize token_url: https://airtable.com/oauth2/v1/token registration_url: https://airtable.com/oauth2/v1/register authorization_params: response_type: code resource: https://mcp.airtable.com/mcp registration_params: response_types: - code grant_types: - authorization_code - refresh_token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.airtable.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/airtable-mcp airtable-pat: display_name: Airtable (Personal Access Token) categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.airtable.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/airtable-pat docs_connect: https://nango.dev/docs/integrations/all/airtable-pat/connect credentials: apiKey: type: string title: Personal Access Token description: The Personal Access Token for your Airtable account example: 'patoXxYzA1B2C3D4Ef.98a7b6c5d4e3f2g1h0i9j8k7l6m5n4o3p2q1r0s9t8u7v6w5x4y3z2a1b0cdef' pattern: '^[a-zA-Z0-9\.]+$' doc_section: '#step-1-generating-your-personal-access-token' autodesk: display_name: Autodesk categories: - design auth_mode: OAUTH2 authorization_url: https://developer.api.autodesk.com/authentication/v2/authorize token_url: https://developer.api.autodesk.com/authentication/v2/token scope_separator: ' ' disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://developer.api.autodesk.com retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/autodesk autosana: display_name: Autosana categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://backend.autosana.ai/api headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v1/suites docs: https://nango.dev/docs/api-integrations/autosana docs_connect: https://nango.dev/docs/api-integrations/autosana/connect credentials: apiKey: type: string title: API Key description: Your organization's Autosana API key. doc_section: '#step-1-getting-your-api-key' autotask: display_name: AutoTask categories: - support - ticketing auth_mode: API_KEY webhook_routing_script: autotaskWebhookRouting webhook_user_defined_secret: true proxy: base_url: https://${connectionConfig.subdomain}.autotask.net/atservicesrest headers: apiintegrationcode: ${connectionConfig.apiIntegrationCode} username: ${connectionConfig.username} secret: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1.0/Companies/entityinformation docs: https://nango.dev/docs/integrations/all/autotask docs_connect: https://nango.dev/docs/integrations/all/autotask/connect connection_config: subdomain: type: string title: AutoTask API Zone description: The zone subdomain for your Autotask instance (e.g., webservices3, webservices1, etc.) example: webservices3 doc_section: '#step-1-finding-your-autotask-api-zone' apiIntegrationCode: type: string title: API Integration Code description: The tracking identifier assigned to your API-only user (27-character string) example: ASHJKLFDKAHKASLFH85LSA905H pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-3-configure-the-api-user' username: type: string title: API Username description: The email address of your API-only user account example: apiuser@example.com format: email doc_section: '#step-3-configure-the-api-user' credentials: apiKey: type: string title: API Secret pattern: '^[A-Za-z0-9@#$~*]+$' description: The secret for your API-only user account doc_section: '#step-4-generate-api-secret' autumn: display_name: Autumn categories: - payment auth_mode: API_KEY proxy: base_url: https://api.useautumn.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/organization docs: https://nango.dev/docs/api-integrations/autumn docs_connect: https://nango.dev/docs/api-integrations/autumn/connect credentials: apiKey: type: string title: Secret API Key description: Your Autumn secret API key. example: am_sk_live_51On1**********eHq pattern: '^am_sk_(live|test)_[A-Za-z0-9]+$' doc_section: '#step-1-generating-your-autumn-api-key' algolia: display_name: Algolia categories: - search auth_mode: API_KEY proxy: base_url: https://${connectionConfig.APP_ID}.algolia.net headers: x-algolia-application-id: ${connectionConfig.APP_ID} x-algolia-api-key: ${apiKey} verification: headers: content-type: application/json endpoints: - /1/keys/${credentials.apiKey} docs: https://nango.dev/docs/integrations/all/algolia docs_connect: https://nango.dev/docs/integrations/all/algolia/connect connection_config: APP_ID: type: string title: Application ID description: The application ID for your Algolia account example: ERBSOWZO32 pattern: '^[A-Z0-9]{10}$' order: 1 doc_section: '#step-1-finding-your-application-id' credentials: apiKey: type: string title: API Key description: The API key for your Algolia account example: c5c28261f9ade4e34891ccf761491b94 pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-2-finding-your-admin-api-key' altrata: display_name: Altrata categories: - analytics auth_mode: TWO_STEP token_url: https://api-auth.altrata.com/oauth2/token?grant_type=client_credentials body_format: form token_headers: authorization: Basic ${base64(${credentials.username}:${credentials.password})} x-api-key: ${credentials.apiKey} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.hostname} headers: x-api-key: ${credentials.apiKey} docs: https://nango.dev/docs/api-integrations/altrata docs_connect: https://nango.dev/docs/api-integrations/altrata/connect connection_config: hostname: type: string title: Service Hostname description: The Altrata service hostname to connect to. example: events.altrata.com format: hostname pattern: '^(matching|profile|events|relationships)\.altrata\.com$' order: 1 doc_section: '#step-2-choose-a-service-hostname' credentials: apiKey: type: string title: API Key description: Your Altrata API key. secret: true example: mN3pQv8wLc2jXs5rKt4bGy6uFd1eAh7Z******* pattern: '^[A-Za-z0-9]+$' doc_section: '#step-1-obtain-your-credentials' username: type: string title: Username description: Your Altrata account username. example: john_doe doc_section: '#step-1-obtain-your-credentials' password: type: string title: Password description: Your Altrata account password. secret: true doc_section: '#step-1-obtain-your-credentials' amazon: display_name: Amazon categories: - dev-tools - e-commerce auth_mode: OAUTH2 authorization_url: https://www.amazon.com/ap/oa token_url: https://api.amazon.${connectionConfig.extension}/auth/o2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.amazon.com docs: https://nango.dev/docs/api-integrations/amazon setup_guide_url: https://nango.dev/docs/api-integrations/amazon/how-to-register-your-own-amazon-api-oauth-app connection_config: extension: type: string title: Domain Extension description: The domain extension for your Amazon account example: com pattern: '^[a-z.]+$' amazon-selling-partner: display_name: Amazon Selling Partner categories: - dev-tools - e-commerce auth_mode: OAUTH2 authorization_url: https://${connectionConfig.domain}/apps/authorize/consent token_url: https://api.amazon.com/auth/o2/token authorization_code_param_in_callback: spapi_oauth_code disable_pkce: true authorization_params: application_id: ${connectionConfig.applicationId} token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token redirect_uri_metadata: - selling_partner_id proxy: base_url: https://${connectionConfig.subdomain}-${connectionConfig.region}.amazon.com || https://sellingpartnerapi-${connectionConfig.region}.amazon.com headers: x-amz-access-token: ${accessToken} docs: https://nango.dev/docs/api-integrations/amazon-selling-partner docs_connect: https://nango.dev/docs/api-integrations/amazon-selling-partner/connect setup_guide_url: https://nango.dev/docs/api-integrations/amazon-selling-partner/how-to-register-your-own-amazon-selling-partner-api-oauth-app connection_config: applicationId: type: string title: Application ID description: The unique identifier for your Amazon Selling Partner application. example: 'amzn1.sellerapps.app.0bf296b5-36a6-4942-a13e-EXAMPLEfcd28' pattern: '^[a-zA-Z0-9.-]+$' doc_section: '#step-1-finding-your-app-id' order: 1 domain: type: string title: Authorization Domain description: The domain representing the Amazon platform you are integrating with. example: sellercentral.amazon.com pattern: '^[a-z0-9.-]+\.amazon\.[a-z.]+$' prefix: https:// suffix: /apps doc_section: '#step-2-finding-your-authorization-domain' order: 2 subdomain: type: string title: Proxy BaseUrl Subdomain description: The subdomain prefix for the Amazon Selling Partner API endpoint. doc_section: '#step-3-finding-your-proxy-baseurl-subdomain' order: 3 enum: - sellingpartnerapi - sandbox.sellingpartnerapi region: type: string title: Proxy BaseUrl Region description: The geographical region associated with the Amazon marketplace. enum: - na - eu - fe doc_section: '#step-4-finding-your-proxy-baseurl-region' order: 4 amazon-selling-partner-beta: display_name: Amazon Selling Partner (Beta) categories: - dev-tools - e-commerce auth_mode: OAUTH2 authorization_url: https://${connectionConfig.domain}/apps/authorize/consent token_url: https://api.amazon.com/auth/o2/token authorization_code_param_in_callback: spapi_oauth_code disable_pkce: true authorization_params: application_id: ${connectionConfig.applicationId} version: beta token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token redirect_uri_metadata: - selling_partner_id proxy: base_url: https://sandbox.sellingpartnerapi-${connectionConfig.region}.amazon.com headers: x-amz-access-token: ${accessToken} docs: https://nango.dev/docs/api-integrations/amazon-selling-partner-beta docs_connect: https://nango.dev/docs/api-integrations/amazon-selling-partner-beta/connect setup_guide_url: https://nango.dev/docs/api-integrations/amazon-selling-partner-beta/how-to-register-your-own-amazon-selling-partner-beta-api-oauth-app connection_config: applicationId: type: string title: Application ID description: The unique identifier for your Amazon Selling Partner application. example: 'amzn1.sellerapps.app.0bf296b5-36a6-4942-a13e-EXAMPLEfcd28' pattern: '^[a-zA-Z0-9.-]+$' doc_section: '#step-1-finding-your-app-id' order: 1 domain: type: string title: Domain description: The domain representing the Amazon platform you are integrating with. example: sellercentral.amazon.com pattern: '^[a-z0-9.-]+\.amazon\.[a-z.]+$' prefix: https:// suffix: /apps doc_section: '#step-2-finding-your-authorization-domain' order: 2 region: type: string title: Proxy BaseUrl Region description: The geographical region associated with the Amazon marketplace. enum: - na - eu - fe doc_section: '#step-3-finding-your-proxy-baseurl-region' order: 3 a-leads: display_name: A-Leads categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.a-leads.co/gateway headers: x-api-key: ${apiKey} docs: https://nango.dev/docs/integrations/all/a-leads docs_connect: https://nango.dev/docs/integrations/all/a-leads/connect credentials: apiKey: type: string title: API Key description: Your A-Leads API key doc_section: '#step-1-obtain-your-api-key' example: a3f8b2e1********************d9c4 pattern: '^[a-f0-9]{32}$' anarlog-mcp: display_name: Anarlog (MCP) categories: - mcp auth_mode: MCP_OAUTH2_GENERIC mcp_server_url: https://api.anarlog.so/mcp proxy: base_url: https://api.anarlog.so/mcp headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/anarlog-mcp anrok: display_name: Anrok categories: - legal auth_mode: API_KEY proxy: base_url: https://api.anrok.com headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/anrok docs_connect: https://nango.dev/docs/integrations/all/anrok/connect credentials: apiKey: type: string title: API Key description: The API key for your Anrok account doc_section: '#step-1-finding-your-api-key' amplemarket: display_name: Amplemarket categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.amplemarket.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /account-info docs: https://nango.dev/docs/api-integrations/amplemarket docs_connect: https://nango.dev/docs/api-integrations/amplemarket/connect credentials: apiKey: type: string title: API Key description: The API key for your Amplemarket account doc_section: '#step-1-finding-your-api-key' amplitude: display_name: Amplitude (Event Streaming API) categories: - analytics auth_mode: BASIC proxy: base_url: https://${connectionConfig.hostname} || https://amplitude.com verification: method: GET headers: content-type: application/json endpoints: - /api/2/events/list docs: https://nango.dev/docs/api-integrations/amplitude docs_connect: https://nango.dev/docs/api-integrations/amplitude/connect credentials: username: type: string title: API Key example: 64371a39e74ad915af75674c0696e356 pattern: '^[a-f0-9]{32}$' description: Your Amplitude API Key password: type: string title: Secret Key example: 6GhPfVz47PKJGSLcDDc9jL5E4Mn description: Your Amplitude secret key connection_config: hostname: type: string title: Hostname description: The hostname associated with your server residency. optional: true enum: - amplitude.com - analytics.eu.amplitude.com amplitude-mcp: display_name: Amplitude (MCP US) categories: - analytics - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.amplitude.com/authorize token_url: https://mcp.amplitude.com/token registration_url: https://mcp.amplitude.com/register default_scopes: - offline_access authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.amplitude.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/amplitude-mcp amplitude-mcp-eu: display_name: Amplitude (MCP EU) categories: - analytics - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.eu.amplitude.com/authorize token_url: https://mcp.eu.amplitude.com/token registration_url: https://mcp.eu.amplitude.com/register default_scopes: - offline_access authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.eu.amplitude.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/amplitude-mcp-eu anthropic: display_name: Anthropic categories: - productivity - dev-tools - popular auth_mode: API_KEY proxy: base_url: https://api.anthropic.com headers: x-api-key: ${apiKey} anthropic-version: ${connectionConfig.version} content-type: application/json retry: after: - 'retry-after' verification: method: GET headers: content-type: application/json endpoints: - v1/models docs: https://nango.dev/docs/integrations/all/anthropic connection_config: version: type: string title: API Version description: The version of the Anthropic API to use pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}$' example: '2023-06-01' credentials: apiKey: type: string title: API Key description: The API key for your Anthropic account anthropic-admin: display_name: Anthropic Administrator categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: https://api.anthropic.com headers: x-api-key: ${apiKey} anthropic-version: ${connectionConfig.version} content-type: application/json retry: after: - 'retry-after' verification: headers: content-type: application/json method: GET endpoints: - /v1/organizations/users docs: https://nango.dev/docs/integrations/all/anthropic-admin connection_config: version: type: string title: API Version description: The version of the Anthropic API to use pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}$' example: '2023-06-01' credentials: apiKey: type: string title: API Key description: The Admin API key for your Anthropic account anvil: display_name: Anvil categories: - legal - productivity auth_mode: BASIC proxy: base_url: https://app.useanvil.com retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/anvil docs_connect: https://nango.dev/docs/api-integrations/anvil/connect credentials: username: type: string title: API Key description: Your Anvil API key pattern: '^[A-Za-z0-9]+$' example: rj8T3fa************************* doc_section: '#step-1-finding-your-api-key' password: type: string title: '' description: '' default_value: '' hidden: true apaleo: display_name: Apaleo categories: - erp auth_mode: OAUTH2 authorization_url: https://identity.apaleo.com/connect/authorize token_url: https://identity.apaleo.com/connect/token scope_separator: ' ' token_params: grant_type: authorization_code authorization_params: response_type: code refresh_params: grant_type: refresh_token proxy: base_url: https://api.apaleo.com headers: content-type: application/json retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/apaleo apify: display_name: Apify categories: - dev-tools - analytics - productivity auth_mode: API_KEY proxy: base_url: https://api.apify.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/apify docs_connect: https://nango.dev/docs/integrations/all/apify/connect credentials: apiKey: type: string title: API Token description: The API token for your Apify account example: apify_api_***************************nt4w pattern: '^apify_api_[A-Za-z0-9]+$' doc_section: '#step-1-generating-your-api-key' apollo: display_name: Apollo (API Key) categories: - marketing auth_mode: API_KEY proxy: headers: x-api-key: ${apiKey} base_url: https://app.apollo.io/api docs: https://nango.dev/docs/api-integrations/apollo docs_connect: https://nango.dev/docs/api-integrations/apollo/connect credentials_verification_script: apolloCredentialsVerification credentials: apiKey: type: string title: API Key description: The API key for your Apollo account example: eh_3LUIFtj04rG4KF_FoFw doc_section: '#step-1-finding-your-api-key' apollo-oauth: display_name: Apollo (OAuth) categories: - marketing auth_mode: OAUTH2 authorization_url: https://app.apollo.io token_url: https://app.apollo.io/api/v1/oauth/token authorization_url_fragment: oauth/authorize body_format: json disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://app.apollo.io/api docs: https://nango.dev/docs/integrations/all/apollo-oauth apple-app-store: display_name: Apple App Store categories: - e-commerce auth_mode: JWT signature: protocol: EC token: signing_key: ${credentials.privateKey} expires_in_ms: 900000 header: alg: ES256 kid: ${credentials.privateKeyId} typ: JWT payload: iss: ${credentials.issuerId} aud: appstoreconnect-v1 scope: - ${connectionConfig.scope} proxy: base_url: https://api.appstoreconnect.apple.com docs: https://nango.dev/docs/api-integrations/apple-app-store docs_connect: https://nango.dev/docs/api-integrations/apple-app-store/connect connection_config: scope: type: string title: Scope description: Restricts the token to specific API requests. example: GET /v1/apps optional: true credentials: issuerId: type: string title: Issuer ID description: Your App Store Connect Issuer ID. doc_section: '#step-2-note-your-issuer-id-and-key-id' privateKeyId: type: string title: Key ID description: Your App Store Connect Key ID. doc_section: '#step-2-note-your-issuer-id-and-key-id' privateKey: type: string title: Private Key description: Your App Store Connect private key. secret: true doc_section: '#step-1-create-an-api-key' apple-business-manager: display_name: Apple Business Manager categories: - productivity auth_mode: TWO_STEP body_format: form token_url: https://account.apple.com/auth/oauth2/v2/token token_params: grant_type: client_credentials client_id: ${credentials.clientId} client_assertion_type: urn:ietf:params:oauth:client-assertion-type:jwt-bearer client_assertion: ${credentials.assertion} scope: business.api token_headers: content-type: application/x-www-form-urlencoded assertion: type: jwt key: ${assertionOption.privateKey} lifetimeInSeconds: 15552000 header: alg: ES256 kid: ${credentials.keyId} payload: iss: ${credentials.clientId} sub: ${credentials.clientId} aud: https://account.apple.com/auth/oauth2/v2/token jti: ${random} proxy: base_url: https://api-business.apple.com token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/api-integrations/apple-business-manager docs_connect: https://nango.dev/docs/api-integrations/apple-business-manager/connect credentials: clientId: type: string title: Client ID description: The Client ID generated when you create an API account. doc_section: '#step-2-note-your-credentials' keyId: type: string title: Key ID description: The Key ID generated when you create an API account. doc_section: '#step-2-note-your-credentials' assertion: type: string title: '' description: '' automated: true assertion_option: privateKey: type: string title: Private Key description: The EC private key (PEM format) used to sign the client assertion JWT. doc_section: '#step-1-create-an-api-account-and-generate-a-private-key' apple-calendar: display_name: Apple Calendar categories: - productivity auth_mode: BASIC credentials_verification_script: appleCalendarCredentialsVerification proxy: base_url: https://caldav.icloud.com docs: https://nango.dev/docs/api-integrations/apple-calendar docs_connect: https://nango.dev/docs/api-integrations/apple-calendar/connect credentials: username: type: string title: Apple ID description: Your Apple ID email address. format: email example: you@icloud.com doc_section: '#step-1-find-your-apple-id' password: type: string title: App-Specific Password description: An app-specific password for your Apple ID. example: abcd-****-****-mnop pattern: '^[a-z]{4}-[a-z]{4}-[a-z]{4}-[a-z]{4}$' doc_section: '#step-2-generate-an-app-specific-password' appstle-subscriptions: display_name: Appstle Subscriptions categories: - productivity auth_mode: API_KEY proxy: base_url: https://subscription-admin.appstle.com headers: x-api-key: ${apiKey} docs: https://nango.dev/docs/integrations/all/appstle-subscriptions docs_connect: https://nango.dev/docs/integrations/all/appstle-subscriptions/connect credentials: apiKey: type: string title: API Key description: Your Appstle Subscriptions API Key secret: true doc_section: '#step-1-finding-your-api-key' example: lBfFAdbxUxyv6jYRgOmrEVNkijCKD10T pattern: ^[a-zA-Z0-9]+$ asana: display_name: Asana categories: - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://app.asana.com/-/oauth_authorize token_url: https://app.asana.com/-/oauth_token token_params: grant_type: authorization_code auth: response_type: code default_scopes: - default refresh_params: grant_type: refresh_token proxy: base_url: https://app.asana.com retry: after: - 'retry-after' paginate: type: cursor cursor_path_in_response: next_page.offset cursor_name_in_request: offset response_path: data limit_name_in_request: limit docs: https://nango.dev/docs/api-integrations/asana setup_guide_url: https://nango.dev/docs/api-integrations/asana/how-to-register-your-own-asana-api-oauth-app asana-mcp: display_name: Asana (MCP) categories: - productivity - ticketing - mcp auth_mode: MCP_OAUTH2 client_registration: static authorization_url: https://app.asana.com/-/oauth_authorize token_url: https://app.asana.com/-/oauth_token authorization_params: response_type: code resource: https://mcp.asana.com/v2 token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token default_scopes: - default proxy: headers: accept: application/json,text/event-stream base_url: https://mcp.asana.com/ docs: https://nango.dev/docs/api-integrations/asana-mcp setup_guide_url: https://nango.dev/docs/api-integrations/asana-mcp/how-to-register-your-own-asana-mcp-oauth-app asana-scim: display_name: Asana (SCIM API) categories: - productivity - ticketing auth_mode: API_KEY proxy: base_url: https://app.asana.com/api verification: method: GET headers: content-type: application/json endpoints: - /1.0/scim/Users headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/asana-scim docs_connect: https://nango.dev/docs/integrations/all/asana-scim/connect credentials: apiKey: type: string title: API Key description: The API key for your Asana scim account doc_section: '#step-1-finding-asana-api-key' ashby: display_name: Ashby categories: - ats - popular auth_mode: BASIC proxy: base_url: https://api.ashbyhq.com verification: method: POST headers: content-type: application/json endpoints: - apiKey.info docs: https://nango.dev/docs/integrations/all/ashby docs_connect: https://nango.dev/docs/integrations/all/ashby/connect credentials: username: type: string title: API Key description: The API Key of your Ashby account password: type: string title: '' description: '' default_value: '' hidden: true aspire: display_name: Aspire categories: - erp auth_mode: TWO_STEP body_format: json token_url: https://${connectionConfig.domain}/Authorization refresh_url: https://${connectionConfig.domain}/Authorization/RefreshToken token_params: ClientId: ${credentials.clientId} Secret: ${credentials.secret} refresh_token_params: RefreshToken: ${refresh_token} token_headers: content-type: application/json accept: application/json token_response: token: Token refresh_token: RefreshToken proxy: base_url: https://${connectionConfig.domain} docs: https://nango.dev/docs/api-integrations/aspire docs_connect: https://nango.dev/docs/api-integrations/aspire/connect connection_config: domain: type: string title: Environment description: The Aspire API environment to connect to. order: 1 format: hostname enum: - cloudsandbox-api.youraspire.com - cloud-api.youraspire.com doc_section: '#step-1-choose-your-environment' credentials: clientId: type: string title: Client ID description: The Client ID generated for your Aspire application. format: uuid example: 3f2a91c6-****-****-****-6d5e8a2b7c34 doc_section: '#step-2-generate-your-client-id-and-secret' secret: type: string title: Secret description: The Secret generated alongside the Client ID. secret: true pattern: '^[a-zA-Z0-9]{32}$' example: 7hLp************************nHa5 doc_section: '#step-2-generate-your-client-id-and-secret' astro-mcp: display_name: Astro (MCP) categories: - dev-tools - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://api.astronomer.io/v1alpha1/astro/mcp/authorize token_url: https://api.astronomer.io/v1alpha1/astro/mcp/token registration_url: https://api.astronomer.io/v1alpha1/astro/mcp/register default_scopes: - offline_access authorization_params: response_type: code resource: https://api.astronomer.io/v1alpha1/astro/mcp registration_params: response_types: - code grant_types: - authorization_code - refresh_token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.astronomer.io headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/astro-mcp atlas-so: display_name: Atlas.so categories: - support auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.atlas.so/v1 docs: https://nango.dev/docs/integrations/all/atlas-so credentials: apiKey: type: string title: API Key description: The API key for your Atlas.so account atlassian: display_name: Atlassian categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://auth.atlassian.com/authorize token_url: https://auth.atlassian.com/oauth/token default_scopes: - offline_access authorization_params: response_type: code audience: api.atlassian.com prompt: consent token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.atlassian.com docs: https://nango.dev/docs/integrations/all/atlassian athenahealth: display_name: athenahealth categories: - other auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.platform.athenahealth.com/oauth2/v1/token token_request_auth_method: basic token_params: grant_type: client_credentials scope_separator: ' ' proxy: base_url: https://${connectionConfig.subdomain}.platform.athenahealth.com connection_config: practiceId: ${connectionConfig.practiceId} docs: https://nango.dev/docs/api-integrations/athenahealth docs_connect: https://nango.dev/docs/api-integrations/athenahealth/connect connection_config: subdomain: type: string title: API Environment description: The athenahealth environment to connect to. enum: - api - api.preview doc_section: '#step-2-choose-your-environment' order: 1 practiceId: type: string title: Practice ID description: The ID of your athenahealth practice. pattern: '^[0-9]+$' example: '195900' doc_section: '#step-3-find-your-practice-id' order: 2 credentials: client_id: type: string title: Client ID description: The client ID for your registered athenahealth app. doc_section: '#step-4-connect-your-athenahealth-account' client_secret: type: string title: Client Secret description: The client secret for your registered athenahealth app. secret: true doc_section: '#step-4-connect-your-athenahealth-account' atlassian-admin: display_name: Atlassian Cloud Admin categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://api.atlassian.com retry: at: - 'x-ratelimit-reset' headers: authorization: Bearer ${apiKey} connection_config: organizationId: ${connectionConfig.organizationId} docs: https://nango.dev/docs/integrations/all/atlassian-admin docs_connect: https://nango.dev/docs/integrations/all/atlassian-admin/connect credentials: apiKey: type: string title: API Key description: The API key for your Atlassian account example: ATCTT3xFfGN0_a1B2-c3D4_E5F6-G7H8I9JKLMNOPQRSTUVWXYZ1234567890=DEADBEEF pattern: '^ATCTT3xFfGN0[\w\-]+=[A-Z0-9]{8}$' doc_section: '#step-1-generating-your-api-key' connection_config: organizationId: type: string title: Atlassian Organization Id optional: true description: The organization ID of your Atlassian account pattern: '^[a-f0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$' example: '9fa3d2b7-k9l3-4bq1-z3d8-7x1m0a9e2b76' doc_section: '#step-1-generating-your-api-key' atlassian-government-cloud: display_name: Atlassian Government Cloud categories: - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://auth.atlassian-us-gov-mod.com/authorize token_url: https://auth.atlassian-us-gov-mod.com/oauth/token default_scopes: - offline_access authorization_params: audience: api.atlassian-us-gov-mod.com prompt: consent proxy: base_url: https://api.atlassian-us-gov-mod.com connection_config: subdomain: ${connectionConfig.subdomain} retry: at: - 'x-ratelimit-reset' post_connection_script: atlassianGovernmentCloudPostConnection docs: https://nango.dev/docs/integrations/all/atlassian-government-cloud docs_connect: https://nango.dev/docs/integrations/all/atlassian-government-cloud/connect connection_config: subdomain: type: string title: Subdomain optional: true description: The subdomain of your Atlassian Government Cloud account pattern: '^[a-zA-Z0-9.-]+$' example: acme suffix: .atlassian-us-gov-mod.net prefix: https:// atlassian-service-account-api-token: display_name: Atlassian Service Account (API Token) categories: - dev-tools auth_mode: BASIC proxy: base_url: https://api.atlassian.com retry: at: - 'x-ratelimit-reset' connection_config: cloudId: ${connectionConfig.cloudId} post_connection_script: atlassianServicAccountPostConnection docs: https://nango.dev/docs/api-integrations/atlassian-service-account-api-token docs_connect: https://nango.dev/docs/api-integrations/atlassian-service-account-api-token/connect connection_config: cloudId: type: string title: Cloud ID description: Your Atlassian Cloud ID example: '12345678-1234-1234-1234-123456789012' format: uuid doc_section: '#step-1-finding-your-cloud-id' order: 1 credentials: username: type: string title: Service Account Email description: The email address of your Atlassian service account example: bot@serviceaccount.atlassian.com format: email doc_section: '#step-2-finding-your-service-account-email' password: type: string title: API Token description: Your Atlassian service account API token secret: true example: ATSTT3xFfGF07SUw*******************************RvxLUHWs8ZV58TfHI=610694C8 pattern: '^[A-Za-z0-9_-]{40,}=[A-Fa-f0-9]{8}$' doc_section: '#step-3-creating-an-api-token' atlassian-service-account-oauth2: display_name: Atlassian Service Account (OAuth 2.0) categories: - dev-tools auth_mode: OAUTH2_CC token_url: https://auth.atlassian.com/oauth/token token_params: grant_type: client_credentials proxy: base_url: https://api.atlassian.com retry: at: - 'x-ratelimit-reset' connection_config: subdomain: ${connectionConfig.subdomain} post_connection_script: atlassianServicAccountPostConnection docs: https://nango.dev/docs/api-integrations/atlassian-service-account-oauth2 docs_connect: https://nango.dev/docs/api-integrations/atlassian-service-account-oauth2/connect connection_config: subdomain: type: string title: Subdomain optional: true description: The subdomain of your Attlassian account pattern: '^[a-zA-Z0-9.-]+$' example: subdomain suffix: .atlassian.net prefix: https:// doc_section: '#step-2-finding-your-subdomain' credentials: client_id: type: string title: Client ID description: The OAuth 2.0 client ID from your service account credential doc_section: '#step-1-creating-oauth-client-credentials' client_secret: type: string title: Client Secret description: The OAuth 2.0 client secret from your service account credential secret: true doc_section: '#step-1-creating-oauth-client-credentials' attention: display_name: Attention categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.attention.tech headers: authorization: Bearer ${apiKey} content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v2/conversations?size=1 docs: https://nango.dev/docs/api-integrations/attention docs_connect: https://nango.dev/docs/api-integrations/attention/connect credentials: apiKey: type: string title: API Key description: Your Attention API key. example: eyJhbGciOi***.eyJzdWIiOi***.xxxxxxxxxxxx pattern: '^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$' doc_section: '#step-1-obtaining-your-api-key' attio: display_name: Attio categories: - crm - popular auth_mode: OAUTH2 authorization_url: https://app.attio.com/authorize token_url: https://app.attio.com/oauth/token token_params: grant_type: authorization_code auth: response_type: code refresh_params: grant_type: refresh_token proxy: base_url: https://api.attio.com retry: after: - 'retry-after' post_connection_script: attioPostConnection webhook_routing_script: attioWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/attio setup_guide_url: https://nango.dev/docs/api-integrations/attio/how-to-register-your-own-attio-api-oauth-app attio-mcp: display_name: Attio (MCP) categories: - crm - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://app.attio.com/oidc/authorize token_url: https://app.attio.com/oidc/token registration_url: https://app.attio.com/oauth/register scope_separator: '+' authorization_url_skip_encode: - scopes authorization_params: response_type: code resource: https://mcp.attio.com/mcp registration_params: response_types: - code grant_types: - authorization_code - refresh_token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.attio.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/attio-mcp auth0: display_name: Auth0 categories: - iam auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.auth0.com/authorize token_url: https://${connectionConfig.subdomain}.auth0.com/oauth/token authorization_params: response_type: code response_mode: query token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token docs: https://nango.dev/docs/integrations/all/auth0 proxy: base_url: https://${connectionConfig.subdomain}.auth0.com connection_config: subdomain: type: string title: Auth0 Domain description: The subdomain of your Auth0 account pattern: '^[a-z0-9_-]+$' example: domain suffix: .auth0.com prefix: https:// auth0-cc: display_name: Auth0 (Client Credentials) categories: - iam auth_mode: OAUTH2_CC body_format: json token_url: https://${connectionConfig.hostname}/oauth/token token_params: grant_type: client_credentials audience: ${connectionConfig.audience} organization: ${connectionConfig.organization} docs: https://nango.dev/docs/integrations/all/auth0-cc docs_connect: https://nango.dev/docs/integrations/all/auth0-cc/connect proxy: base_url: https://${connectionConfig.hostname} connection_config: hostname: type: string title: HostName description: Your Auth0 host name format: hostname prefix: https:// doc_section: '#step-2-finding-your-hostname' audience: type: string title: Audience description: The audience for the token example: https://api.example.com/foobar doc_section: '#step-3-finding-your-audience' organization: type: string title: Organization description: The organization name you want the request to be associated with example: example optional: true doc_section: '#step-4-finding-your-organization' auvik: display_name: Auvik categories: - support auth_mode: BASIC proxy: base_url: https://auvikapi.${connectionConfig.region}.my.auvik.com verification: method: GET endpoints: - /v1/authentication/verify credentials: username: type: string title: User Name / Account Email description: Auvik User Name (usually an individual user's email address) doc_section: '#step-1-generate-an-api-key' password: type: string title: API Key description: Auvik API Key (separate from the user's password) secret: true # API key is a base64 encoded string pattern: '^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{4}|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/]{2}={2})$' example: 'aJ7EjSEDD+7+JqlQ1NtUXyY/3/05GGWwfF7vBbPd0Iy8HG1s' doc_section: '#step-1-generate-an-api-key' connection_config: region: type: string title: Region description: The region of your Auvik account (visible in your browser address bar when logging into the Auvik web UI), e.g. us1, us2, eu1, lnx. doc_section: '#step-2-determine-your-region' example: us1 pattern: '^[a-z0-9-]+$' docs: https://nango.dev/docs/integrations/all/auvik docs_connect: https://nango.dev/docs/integrations/all/auvik/connect avanan: display_name: Avanan categories: - other auth_mode: TWO_STEP token_request_method: GET token_url: https://${connectionConfig.subdomain}.avanan.net/v1.0/auth token_headers: x-av-app-id: ${credentials.appId} x-av-req-id: ${random} x-av-date: '${now:YYYY-MM-DDTHH:mm:ss}' x-av-sig: '${sha256Hex(${base64(${random}${credentials.appId}${now:YYYY-MM-DDTHH:mm:ss}${credentials.secretKey})})}' token_response: token: '' token_expires_in_ms: 3600000 proxy: base_url: https://${connectionConfig.subdomain}.avanan.net headers: x-av-app-id: ${credentials.appId} x-av-token: ${accessToken} x-av-req-id: ${random} x-av-date: '${now:YYYY-MM-DDTHH:mm:ss}' x-av-sig: '${sha256Hex(${base64(${random}${credentials.appId}${now:YYYY-MM-DDTHH:mm:ss}${endpoint}${credentials.secretKey})})}' docs: https://nango.dev/docs/api-integrations/avanan docs_connect: https://nango.dev/docs/api-integrations/avanan/connect connection_config: subdomain: type: string title: Subdomain description: The Avanan API subdomain for your region. order: 1 doc_section: '#step-1-finding-your-subdomain' enum: - smart-api-production-1-us - smart-api-production-1-eu - smart-api-production-1-ca - smart-api-production-5-ap - smart-api-production-1-euw2 - smart-api-production-1-mec1 - smart-api-production-1-aps1 credentials: appId: type: string title: Client ID description: Your Avanan Client ID from Avanan Support. example: 9k8m****************ht3w pattern: '^[a-z0-9]+$' doc_section: '#step-2-getting-your-client-id-and-secret-key' secretKey: type: string title: Secret Key description: Your Avanan Secret Key from Avanan Support. example: 3k9t****************************0uj5gtrpqlz8x2nvy pattern: '^[a-z0-9]+$' secret: true doc_section: '#step-2-getting-your-client-id-and-secret-key' availity: display_name: Availity categories: - other auth_mode: OAUTH2_CC token_url: https://api.availity.com/v1/token token_params: grant_type: client_credentials proxy: base_url: https://api.availity.com docs: https://nango.dev/docs/api-integrations/availity docs_connect: https://nango.dev/docs/api-integrations/availity/connect credentials: client_id: type: string title: API Key description: Your application API Key doc_section: '#step-1-obtaining-your-client-credentials' client_secret: type: string title: Secret description: Your application Secret secret: true doc_section: '#step-1-obtaining-your-client-credentials' avalara: display_name: Avalara categories: - legal auth_mode: BASIC proxy: headers: x-avalara-client: ${connectionConfig.avalaraClient} content-type: application/json base_url: https://rest.avatax.com/api/v2 verification: method: GET headers: content-type: application/json endpoints: - /utilities/subscriptions docs: https://nango.dev/docs/integrations/all/avalara docs_connect: https://nango.dev/docs/integrations/all/avalara/connect credentials: username: type: string title: User Name / Account ID description: Avalara User Name / Account ID doc_section: '#step-1-finding-your-pair-keys' password: type: string title: Avalara Password / License Key description: Your Password / License Key # https://developer.avalara.com/avatax/authentication-in-rest/ # Avalara is using basic auth with combination of (username and password) # or (Account ID and License Key) doc_section: '#step-1-finding-your-pair-keys' connection_config: avalaraClient: type: string title: Avalara Client description: The Avalara client for your Avalara account doc_section: '#step-2-generating-an-avalara-client' avalara-sandbox: display_name: Avalara (Sandbox) categories: - legal auth_mode: BASIC proxy: headers: x-avalara-client: ${connectionConfig.avalaraClient} content-type: application/json base_url: https://sandbox-rest.avatax.com/api/v2 verification: method: GET headers: content-type: application/json endpoints: - /utilities/subscriptions docs: https://nango.dev/docs/integrations/all/avalara-sandbox docs_connect: https://nango.dev/docs/integrations/all/avalara-sandbox/connect credentials: username: type: string title: User Name / Account ID description: Avalara User Name / Account ID doc_section: '#step-1-finding-your-pair-keys' password: type: string title: Password / License Key description: Avalara Password / License Key # https://developer.avalara.com/avatax/authentication-in-rest/ # Avalara is using basic auth with combination of (username and password) # or (Account ID and License Key) doc_section: '#step-1-finding-your-pair-keys' connection_config: avalaraClient: type: string title: Avalara Client description: The Avalara client for your Avalara account doc_section: '#step-2-generating-an-avalara-client' avoma: display_name: Avoma categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.avoma.com headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/users docs: https://nango.dev/docs/integrations/all/avoma docs_connect: https://nango.dev/docs/integrations/all/avoma/connect credentials: apiKey: type: string title: API Key description: The API Key for your Avoma account pattern: '^[a-z0-9]{10,}:[a-z0-9]{10,}$' example: '1awcbx0njh:02k6er2pld4q5irffn23' doc_section: '#step-1-generating-your-api-key' axiom: display_name: Axiom categories: - dev-tools - analytics auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.axiom.co headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/axiom docs_connect: https://nango.dev/docs/api-integrations/axiom/connect connection_config: subdomain: type: string title: Edge / region subdomain description: The subdomain of the API you would wish to connect to. enum: - api - us-east-1.aws.edge - eu-central-1.aws.edge order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: apiKey: type: string title: API Token description: Your Axiom API token. example: 'xaat-********-****-****-****-********8ec6' pattern: '^xaat-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$' doc_section: '#step-2-generating-your-api-token' aws: display_name: AWS categories: - dev-tools - e-commerce auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.auth.${connectionConfig.extension}.amazoncognito.com/oauth2/authorize token_url: https://${connectionConfig.subdomain}.auth.${connectionConfig.extension}.amazoncognito.com/oauth2/token token_params: grant_type: authorization_code auth: response_type: code refresh_params: grant_type: refresh_token default_scopes: - openid proxy: base_url: https://cognito-${apiSubdomain}.amazonaws.com docs: https://nango.dev/docs/integrations/all/aws connection_config: subdomain: type: string title: Cognito Domain Prefix description: The prefix of your Cognito User Pool domain. pattern: '^[a-z0-9_-]+$' example: my-app-pool prefix: https:// suffix: .auth extension: type: string title: Cognito Region description: The AWS region where your Cognito User Pool is hosted. example: eu-north-1 pattern: '^[a-z0-9-]+$' prefix: auth. suffix: .amazoncognito.com apiSubdomain: type: string title: Cognito API Subdomain description: The Cognito API subdomain. example: idp.eu-north-1 pattern: '^[a-z0-9.-]+$' suffix: .amazonaws.com prefix: https://cognito- aws-iam: display_name: AWS IAM categories: - dev-tools - iam auth_mode: BASIC proxy: base_url: https://iam.amazonaws.com headers: authorization: '${awsSigV4(${credentials.username}, ${credentials.password}, us-east-1, iam)}' x-amz-date: '${now:YYYYMMDDTHHmmss[Z]}' connection_config: region: ${connectionConfig.region} retry: at: - 'x-ratelimit-reset' credentials_verification_script: awsIamCredentialsVerification docs: https://nango.dev/docs/api-integrations/aws-iam docs_connect: https://nango.dev/docs/api-integrations/aws-iam/connect credentials: username: type: string title: AWS Access Key ID description: Your Access Key ID doc_section: '#step-1-finding-your-pair-keys' password: type: string title: AWS Secret Access Key description: Your Secret Access Key # https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_sigv.html # aws-iam is using basic auth with AWS Access Key ID and Secret Access Key doc_section: '#step-1-finding-your-pair-keys' connection_config: region: type: string title: Region description: The region to where your AWS account is hosted example: us-east-1 pattern: '^[a-z0-9-]+$' doc_section: '#step-2-finding-your-region-host' aws-inspector2: display_name: AWS Inspector2 categories: - dev-tools auth_mode: BASIC proxy: base_url: https://inspector2.${connectionConfig.region}.amazonaws.com headers: authorization: '${awsSigV4(${credentials.username}, ${credentials.password}, ${connectionConfig.region}, inspector2, inspector2.${connectionConfig.region}.amazonaws.com)}' x-amz-date: '${now:YYYYMMDDTHHmmss[Z]}' retry: at: - 'x-ratelimit-reset' credentials_verification_script: awsIamCredentialsVerification docs: https://nango.dev/docs/api-integrations/aws-inspector2 docs_connect: https://nango.dev/docs/api-integrations/aws-inspector2/connect credentials: username: type: string title: AWS Access Key ID description: Your Access Key ID. password: type: string title: AWS Secret Access Key description: Your Secret Access Key. connection_config: region: type: string title: Region description: The AWS region where Inspector2 is enabled. example: us-east-1 prefix: https://inspector2. suffix: .amazonaws.com pattern: '^[a-z0-9-]+$' aws-multi-service: display_name: AWS Multi-Service categories: - dev-tools auth_mode: BASIC proxy: base_url: https://${connectionConfig.service}.${connectionConfig.region}.amazonaws.com headers: authorization: '${awsSigV4(${credentials.username}, ${credentials.password}, ${connectionConfig.region}, ${connectionConfig.service}, ${connectionConfig.service}.${connectionConfig.region}.amazonaws.com)}' x-amz-date: '${now:YYYYMMDDTHHmmss[Z]}' retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/api-integrations/aws-multi-service docs_connect: https://nango.dev/docs/api-integrations/aws-multi-service/connect credentials: username: type: string title: AWS Access Key ID description: Your Access Key ID. example: AKIAI***MPLE pattern: '^[A-Za-z0-9]+$' password: type: string title: AWS Secret Access Key description: Your Secret Access Key. example: wJalr***EKEY pattern: '^[A-Za-z0-9+/]+$' connection_config: service: type: string title: AWS Service description: The AWS service you want to connect to. example: athena pattern: '^[a-z0-9-]+$' order: 2 region: type: string title: Region description: The AWS region where the service is available. example: us-east-1 pattern: '^[a-z0-9-]+$' order: 1 aws-scim: display_name: AWS (SCIM) categories: - dev-tools - iam auth_mode: API_KEY proxy: base_url: ${connectionConfig.scimEndpoint} headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /Users docs: https://nango.dev/docs/integrations/all/aws-scim docs_connect: https://nango.dev/docs/integrations/all/aws-scim/connect credentials: apiKey: type: string title: SCIM Access Token description: The SCIM Access Token generated from your AWS IAM Identity Center example: 878374852-dea1-47d5-9ae0-4d00a0bdbb13:ff7d4f04-7385-4add-befe-a9ed18341d0d:l6uepDQrHfNOiOYXZ7HYZL8hlvsYHSG7Cnx104tkRLmDbO8l/p5GxLv6Id5BCLicmjeKvhrlqrPvL6VMcAnJS6oitQrz3ZiZr18rnybzyISRlyjxktYtIK1R80YJXBH6U7NSvwGsu5gDbUZDGlCDeh+FFhL8tmUuHytvxuhz3jNhsh&8X9xiLBg=:ICn/+PhEST+8/pizxTmoA0DW9JcQTL4EVRh0z6DpJwQ4vFQ+iwAxNjh16SHdUovAJyMjT+TPDwI8gN63DLE+9EV+lcV+i2H/OTDE4x7L18WRz3ndMf/4dY98mJ41qRYBgh63Pi8PdXkAex2l8HJLMkzjjPirN+8DCBfPVKK+z/nCc04RXWIz6XOmqwgB1sV5jwfAxPhuV6vqgVosoSngSw7Y2Zon70PiI5UbTTZffF6QWFU7i9b3dgMMDAH6f9vm11EB6YpJt/XC74L1pDvKXiSzhel7b7dYzGvrXK0rN29cnjn0o58VYCOgk9c05p/nRsEaSs2Y/v7BqgxXUvI+Aw== pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}:[A-Za-z0-9+/]+=*:[A-Za-z0-9+/]+=*$' doc_section: '#step-2-setting-up-automatic-provisioning' connection_config: scimEndpoint: type: string title: SCIM Endpoint description: The SCIM Endpoint mentioned in the AWS IAM Identity Center example: 'https://scim.ap-south-1.amazonaws.com/lSweb811432-ac8a-4a86-8332-f29hha4f5650/scim/v2' format: uri pattern: '^https://.*\/.*\/scim\/v2$' order: 1 doc_section: '#step-2-setting-up-automatic-provisioning' aws-sigv4: display_name: AWS SigV4 Proxy categories: - storage auth_mode: AWS_SIGV4 proxy: base_url: https://${connectionConfig.service}.${connectionConfig.region}.amazonaws.com docs: https://nango.dev/docs/integrations/all/aws-sigv4 docs_connect: https://nango.dev/docs/integrations/all/aws-sigv4/connect credentials: role_arn: type: string title: IAM Role ARN description: The ARN of the IAM role your customer creates via your onboarding template. example: arn:aws:iam::123456789012:role/NangoAccessRole doc_section: '#step-1-provide-the-role-arn' connection_config: region: type: string title: AWS Region (optional) description: Override the region if it differs from the integration default set by the integration owner. example: us-east-1 optional: true doc_section: '#step-3-enter-connection-details' service: type: string title: '' description: '' automated: true integration_config: service: type: string title: AWS Service description: The AWS service requests are signed for (e.g. s3, execute-api). example: s3 pattern: ^[a-z0-9-]+$ order: 1 defaultRegion: type: string title: Default AWS Region description: Region used to sign requests when a connection does not specify one. example: us-east-1 optional: true order: 2 stsMode: type: string title: STS Mode description: How temporary AWS credentials are issued. enum: - builtin - custom default_value: builtin optional: true order: 3 awsAccessKeyId: type: string title: AWS Access Key ID description: Access key for the IAM principal Nango uses to call STS AssumeRole. secret: true optional: true visible_when: field: stsMode equals: builtin order: 4 awsSecretAccessKey: type: string title: AWS Secret Access Key description: Secret access key paired with the access key ID above. secret: true optional: true visible_when: field: stsMode equals: builtin order: 5 stsEndpointUrl: type: string title: STS Endpoint URL description: HTTPS endpoint that issues temporary AWS credentials. format: uri pattern: ^https:// example: https://sts.example.com/assume optional: true visible_when: field: stsMode equals: custom order: 6 stsAuthType: type: string title: STS Auth Type description: How Nango authenticates to the custom STS endpoint. enum: - none - api_key - basic default_value: none optional: true visible_when: field: stsMode equals: custom order: 7 stsAuthHeader: type: string title: STS Auth Header description: Header name used to send the API key to the custom STS endpoint. default_value: x-api-key optional: true visible_when: field: stsAuthType equals: api_key order: 8 stsApiKey: type: string title: STS API Key description: API key value sent to the custom STS endpoint. secret: true visible_when: field: stsAuthType equals: api_key order: 9 stsAuthUsername: type: string title: STS Username description: Username for basic auth to the custom STS endpoint. optional: true visible_when: field: stsAuthType equals: basic order: 10 stsAuthPassword: type: string title: STS Password description: Password for basic auth to the custom STS endpoint. secret: true visible_when: field: stsAuthType equals: basic order: 11 azure-blob-storage: categories: - storage display_name: Azure Blob Storage alias: microsoft default_scopes: - offline_access - https://storage.azure.com/.default proxy: base_url: https://${connectionConfig.accountName}.blob.core.windows.net headers: x-ms-version: ${connectionConfig.version} || 2025-05-05 docs: https://nango.dev/docs/integrations/all/azure-blob-storage docs_connect: https://nango.dev/docs/integrations/all/azure-blob-storage/connect connection_config: accountName: type: string title: Account Name description: The name of the Azure Storage account you want to connect to. example: nangoStorage doc_section: '#step-1-finding-your-account-name' version: type: string title: '' description: '' automated: true azure-devops: display_name: Azure DevOps categories: - dev-tools auth_mode: BASIC proxy: base_url: https://${connectionConfig.organizationUrl} docs: https://nango.dev/docs/integrations/all/azure-devops docs_connect: https://nango.dev/docs/integrations/all/azure-devops/connect # Azure DevOps returns a 202 when the credentials are invalid, # so we need to explicitly check for this and return respective error message credentials_verification_script: azureDevopsCredentialsVerification connection_config: organizationUrl: type: string title: Organization URL description: The URL of your Azure DevOps organization example: dev.azure.com/myorg or myorg.visualstudio.com doc_section: '#step-1-finding-your-organization-url' prefix: https:// credentials: username: type: string title: '' description: '' default_value: '' hidden: true password: type: string title: Personal Access Token description: The Personal Access Token of your Azure DevOps account doc_section: '#step-2-creating-a-personal-access-token' back-market: display_name: Back Market categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://${connectionConfig.platform} headers: authorization: Basic ${apiKey} accept: application/json 'accept-language': ${connectionConfig.countryCode} 'user-agent': ${connectionConfig.userAgent} verification: method: GET endpoints: - /ws/listings docs: https://nango.dev/docs/api-integrations/back-market docs_connect: https://nango.dev/docs/api-integrations/back-market/connect connection_config: platform: type: string title: Back Market Platform description: The Back Market platform and environment your seller account operates on enum: - www.backmarket.fr - preprod.backmarket.fr - www.backmarket.com - preprod.backmarket.com - www.backmarket.co.jp - preprod.backmarket.co.jp doc_section: '#step-1-choosing-your-platform' order: 1 countryCode: type: string title: '' description: '' automated: true userAgent: type: string title: '' description: '' automated: true credentials: apiKey: type: string title: API Token description: The API token generated from the Integrations page. example: MWY5YjNh******************************************************************************MwMg== pattern: '^[A-Za-z0-9+/]+==$' secret: true doc_section: '#step-2-generating-your-api-token' bamboohr: display_name: BambooHR (OAuth) categories: - hr auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.bamboohr.com/authorize.php token_url: https://${connectionConfig.subdomain}.bamboohr.com/token.php authorization_params: response_type: code request: authorize token_params: grant_type: authorization_code request: token refresh_params: grant_type: refresh_token request: token proxy: base_url: https://api.bamboohr.com/api/gateway.php/${connectionConfig.subdomain} docs: https://nango.dev/docs/api-integrations/bamboohr setup_guide_url: https://nango.dev/docs/api-integrations/bamboohr/how-to-register-your-own-bamboohr-oauth-app docs_connect: https://nango.dev/docs/api-integrations/bamboohr/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of your BambooHR account pattern: '^[a-z0-9_-]+$' example: acme suffix: .bamboohr.com prefix: https:// order: 1 bamboohr-basic: display_name: BambooHR (Basic Auth) categories: - hr auth_mode: BASIC proxy: base_url: https://api.bamboohr.com/api/gateway.php/${connectionConfig.subdomain} verification: headers: content-type: application/json method: GET endpoints: - /v1/meta/fields docs: https://nango.dev/docs/integrations/all/bamboohr-basic docs_connect: https://nango.dev/docs/integrations/all/bamboohr-basic/connect connection_config: subdomain: type: string title: BambooHR Domain description: The subdomain of your BambooHR account pattern: '^[a-z0-9_-]+$' example: domain suffix: .bamboohr.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: username: type: string title: API key description: The API Key of your BambooHR account pattern: '^[a-f0-9]{40}$' example: 59d783083fb25565aba21744e6bba90de8634de0 secret: true doc_section: '#step-2-finding-your-api-key' password: type: string title: Password description: Password # https://documentation.bamboohr.com/docs/getting-started # Bamboo HR is using basic auth with an api key default_value: x hidden: true bandwidth: display_name: Bandwidth categories: - communication auth_mode: OAUTH2_CC token_url: https://api.bandwidth.com/api/v1/oauth2/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.subdomain}.bandwidth.com docs: https://nango.dev/docs/api-integrations/bandwidth docs_connect: https://nango.dev/docs/api-integrations/bandwidth/connect connection_config: subdomain: type: string title: API subdomain description: The Bandwidth product API this connection calls by default. enum: - messaging - voice - numbers - api doc_section: '#step-2-choose-the-api-subdomain' order: 1 credentials: client_id: type: string title: Client ID description: The Client ID of your Bandwidth API Credential pattern: '^CLI-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$' example: CLI-00000001-****-****-****-************ doc_section: '#step-1-create-an-api-credential' client_secret: type: string title: Client Secret description: The Client Secret of your Bandwidth API Credential pattern: '^\S{20,}$' example: aB3**************************************x9 secret: true doc_section: '#step-1-create-an-api-credential' basecamp: display_name: Basecamp categories: - productivity auth_mode: OAUTH2 authorization_url: https://launchpad.37signals.com/authorization/new token_url: https://launchpad.37signals.com/authorization/token authorization_params: type: web_server token_params: type: web_server refresh_params: type: refresh proxy: base_url: https://3.basecampapi.com/${connectionConfig.accountId} headers: user-agent: ${connectionConfig.appDetails} || App (support@nango.dev) retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/basecamp docs_connect: https://nango.dev/docs/integrations/all/basecamp/connect post_connection_script: basecampPostConnection connection_config: appDetails: type: string title: App Details description: The details of your app automated: true accountId: type: string title: Account ID description: Your Account ID optional: true example: '5899981' pattern: '^[0-9]+$' doc_section: '#step-1-finding-your-account-id' baserow: display_name: Baserow categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: ${connectionConfig.baseUrl}/api headers: authorization: Token ${apiKey} docs: https://nango.dev/docs/api-integrations/baserow docs_connect: https://nango.dev/docs/api-integrations/baserow/connect connection_config: baseUrl: type: string title: Base URL description: Your Baserow instance's base URL. format: uri pattern: '^https?://[^\s]+[^/\s]$' example: https://api.baserow.io suffix: /api order: 1 doc_section: '#step-1-finding-your-base-url' credentials: apiKey: type: string title: Database Token description: Your Baserow database token. example: Q7mZpX2k************************ pattern: '^[A-Za-z0-9]{32}$' doc_section: '#step-2-generating-your-database-token' basin: display_name: Basin categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://usebasin.com/api/ headers: authorization: Token ${apiKey} verification: method: GET endpoints: - /v1/forms docs: https://nango.dev/docs/api-integrations/basin docs_connect: https://nango.dev/docs/api-integrations/basin/connect credentials: apiKey: type: string title: API Key description: Your Basin API Key example: bc019587************************ pattern: '^[a-f0-9]{32}$' doc_section: '#step-1-finding-your-api-key' battlenet: display_name: Battle.net categories: - gaming auth_mode: OAUTH2 authorization_url: https://oauth.battle.${connectionConfig.extension}/authorize token_url: https://oauth.battle.${connectionConfig.extension}/token authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://${connectionConfig.apiDomain} docs: https://nango.dev/docs/integrations/all/battlenet connection_config: extension: type: string title: Domain Extension description: The domain extension of your Battle.net account. enum: - com - cn - net order: 1 apiDomain: type: string title: API Domain description: The domain to where you will access your API. enum: - us.api.blizzard.com - eu.api.blizzard.com - kr.api.blizzard.com - tw.api.blizzard.com - gateway.battlenet.com.cn beehiiv: display_name: Beehiiv categories: - communication - marketing auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.beehiiv.com/v2/publications/${connectionConfig.publicationId} verification: method: GET headers: content-type: application/json endpoints: - /posts docs: https://nango.dev/docs/integrations/all/beehiiv credentials: apiKey: type: string title: API Key description: The API key for your Beehiiv account example: 8ab3sjxqvHzyUnP9JhvlfT6C0wsbgr5XQrpaZZjxJkYBPy6sntvT1M2Lk94VQeRb pattern: '^[a-zA-Z0-9]{64}$' connection_config: publicationId: type: string title: Publication Id description: The prefixed ID of the publication object example: pub_a3d1b49e-2a5d-4f4b-97c8-8f32e1d2f7b9 pattern: '^(pub_[0-9a-fA-F\-]+)$' beeline-vms: display_name: Beeline VMS categories: - hr auth_mode: OAUTH2_CC body_format: json token_url: https://integrations.${connectionConfig.authHost}.beeline.com/oauth/token token_headers: content-type: application/json accept: application/json token_params: grant_type: client_credentials audience: ${connectionConfig.audience} proxy: base_url: ${connectionConfig.audience} headers: accept: application/json retry: at: - 'x-rate-limit-reset' remaining: 'x-rate-limit-remaining' docs: https://nango.dev/docs/api-integrations/beeline-vms docs_connect: https://nango.dev/docs/api-integrations/beeline-vms/connect credentials: client_id: type: string title: Client ID description: Client ID issued by your Beeline Customer Operations Manager (COM). order: 1 client_secret: type: string title: Client Secret description: Client Secret issued alongside your Client ID. secret: true order: 2 connection_config: authHost: type: string title: Authorization Server Region description: The region your Beeline credentials were issued for. enum: - auth - eu-auth doc_section: '#step-2-choosing-your-region-and-audience' order: 1 audience: type: string title: Audience description: The audience Beeline granted your Client ID for. enum: - https://client.beeline.com/api - https://client-eu.beeline.com/api - https://edge.beeline.com/client-onboarding - https://edge-eu.beeline.com/client-onboarding - https://edge.beeline.com/worker - https://edge-eu.beeline.com/worker - https://edge-eu.beeline.com/reporting doc_section: '#step-2-choosing-your-region-and-audience' order: 2 clientSiteId: type: string title: Client Site ID description: Issued alongside your Client credentials. doc_section: '#step-1-getting-your-credentials-from-beeline' order: 3 bettercontact: display_name: BetterContact categories: - crm auth_mode: API_KEY proxy: base_url: https://app.bettercontact.rocks headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /api/v2/account docs: https://nango.dev/docs/api-integrations/bettercontact docs_connect: https://nango.dev/docs/api-integrations/bettercontact/connect credentials: apiKey: type: string title: API Key description: Your BetterContact API key example: f1a9b2c3d4e5f6g7h8i9j0 pattern: '^[a-z0-9]+$' doc_section: '#step-1-generating-your-api-key' bliro: display_name: Bliro categories: - communication auth_mode: OAUTH2_CC body_format: json token_url: https://accounts.bliro.io/oauth/token token_params: grant_type: client_credentials audience: https://api.bliro.io proxy: base_url: https://api.bliro.io docs: https://nango.dev/docs/api-integrations/bliro docs_connect: https://nango.dev/docs/api-integrations/bliro/connect credentials: client_id: type: string title: Client ID description: Your Bliro client application Client ID. doc_section: '#step-1-creating-a-client-application' client_secret: type: string title: Client Secret description: Your Bliro client application Client Secret. secret: true doc_section: '#step-1-creating-a-client-application' bigchange: display_name: BigChange categories: - productivity auth_mode: OAUTH2_CC token_url: https://api.bigchange.com/auth/tokens token_params: grant_type: client_credentials proxy: base_url: https://api.bigchange.com headers: customer-id: ${connectionConfig.customer_id} docs: https://nango.dev/docs/api-integrations/bigchange docs_connect: https://nango.dev/docs/api-integrations/bigchange/connect connection_config: customer_id: type: string title: BigChange Customer ID description: Your numeric BigChange Customer ID. example: '5690' pattern: '^[0-9]+$' doc_section: '#step-2-find-your-bigchange-customer-id' credentials: client_id: type: string title: Client ID description: Your BigChange Partner API client_id. client_secret: type: string title: Client Secret description: Your BigChange Partner API client_secret. secret: true bigcommerce: display_name: BigCommerce categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://login.bigcommerce.com/oauth2/authorize token_url: https://login.bigcommerce.com/oauth2/token scope_separator: ' ' authorization_params: response_type: code context: stores/${connectionConfig.storeHash} account_uuid: ${connectionConfig.accountUuid} token_params: context: stores/${connectionConfig.storeHash} grant_type: authorization_code proxy: base_url: https://api.bigcommerce.com/stores/${connectionConfig.storeHash} headers: x-auth-token: ${accessToken} docs: https://nango.dev/docs/api-integrations/bigcommerce docs_connect: https://nango.dev/docs/api-integrations/bigcommerce/connect setup_guide_url: https://nango.dev/docs/api-integrations/bigcommerce/how-to-register-your-own-bigcommerce-api-oauth-app connection_config: storeHash: type: string title: Store Hash example: hpj4hvw2bb description: The store hash of your BigCommerce account. pattern: '^[a-zA-Z0-9]+$' accountUuid: type: string title: '' description: '' automated: true bill-sandbox: display_name: Bill (Connect API Sandbox) categories: - payment auth_mode: BILL token_url: https://gateway.stage.bill.com/connect/v3/login proxy: base_url: https://gateway.stage.bill.com/connect docs: https://nango.dev/docs/integrations/all/bill-sandbox docs_connect: https://nango.dev/docs/integrations/all/bill-sandbox/connect bill: display_name: Bill (Connect API) categories: - payment auth_mode: BILL token_url: https://gateway.prod.bill.com/connect/v3/login proxy: base_url: https://gateway.prod.bill.com/connect docs: https://nango.dev/docs/integrations/all/bill billit: display_name: Billit categories: - accounting - invoicing auth_mode: API_KEY proxy: base_url: https://${connectionConfig.apiHost} headers: apikey: ${apiKey} partyid: ${connectionConfig.partyId} verification: method: GET endpoints: - /v1/einvoices/registrations docs: https://nango.dev/docs/api-integrations/billit docs_connect: https://nango.dev/docs/api-integrations/billit/connect connection_config: apiHost: type: string title: Environment description: The Billit API environment to connect to. enum: - api.sandbox.billit.be - api.billit.be order: 1 doc_section: '#step-1-choose-your-environment' partyId: type: string title: Master Account Party ID description: The Registration ID of your Billit master account. pattern: '^[0-9]+$' example: '588999' order: 2 doc_section: '#step-3-find-your-master-account-party-id' credentials: apiKey: type: string title: API Key description: The API key for a user with access to your Billit master account. pattern: '^(?!.*\s).+$' example: 'abcd1234********' doc_section: '#step-2-get-your-api-key' bing-webmasters: display_name: Bing Webmasters categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://www.bing.com/webmasters/oauth/authorize token_url: https://www.bing.com/webmasters/oauth/token refresh_url: https://www.bing.com/webmasters/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_token_params: grant_type: refresh_token proxy: base_url: https://www.bing.com/webmaster/api.svc/json docs: https://nango.dev/docs/api-integrations/bing-webmasters setup_guide_url: https://nango.dev/docs/api-integrations/bing-webmasters/how-to-register-your-own-bing-webmasters-api-oauth-app bitbucket: display_name: Bitbucket categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://bitbucket.org/site/oauth2/authorize token_url: https://bitbucket.org/site/oauth2/access_token proxy: base_url: https://api.bitbucket.org docs: https://nango.dev/docs/integrations/all/bitbucket bitdefender: display_name: Bitdefender categories: - other auth_mode: BASIC proxy: base_url: ${connectionConfig.ACCESS_URL} retry: after: - 'retry-after' credentials_verification_script: bitdefenderCredentialsVerification docs: https://nango.dev/docs/integrations/all/bitdefender docs_connect: https://nango.dev/docs/integrations/all/bitdefender/connect credentials: username: type: string title: API Key description: The API Key of your Bitdefender account doc_section: '#step-1-finding-your-api-key' password: type: string title: '' description: '' default_value: '' hidden: true connection_config: ACCESS_URL: type: string title: Access URL description: The access URL of your Bitdefender account example: https://api.bitdefender.com format: uri pattern: '^https://.*' doc_section: '#step-1-finding-your-api-key' bitly: display_name: Bitly categories: - marketing - social auth_mode: OAUTH2 authorization_url: https://bitly.com/oauth/authorize token_url: https://api-ssl.bitly.com/oauth/access_token authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://api-ssl.bitly.com docs: https://nango.dev/docs/integrations/all/bitly blackbaud: display_name: Blackbaud categories: - crm auth_mode: OAUTH2 authorization_url: https://app.blackbaud.com/oauth/authorize token_url: https://oauth2.sky.blackbaud.com/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.sky.blackbaud.com docs: https://nango.dev/docs/integrations/all/blackbaud blackbaud-basic: display_name: Blackbaud (Basic Auth) categories: - crm auth_mode: BASIC proxy: base_url: https://${connectionConfig.hostName} headers: content-type: application/soap+xml; charset=utf-8 docs: https://nango.dev/docs/integrations/all/blackbaud-basic docs_connect: https://nango.dev/docs/integrations/all/blackbaud-basic connection_config: hostName: type: string title: Host Name description: Your Blackbaud host name example: https://altrurig01bo3.blackbaudhosting.com pattern: '^https?:\/\/[a-z0-9.-]+(:\d+)?(\/.*)?$' order: 1 doc_section: '#step-1-finding-your-host-name' credentials: username: type: string title: Username description: Your Username doc_section: '#step-3-finding-your-username' password: type: string title: Password description: Your Password doc_section: '#step-2-finding-your-password' blandai: display_name: BlandAI categories: - support auth_mode: API_KEY proxy: base_url: https://api.bland.ai headers: authorization: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - v1/calls docs: https://nango.dev/docs/integrations/all/blandai credentials: apiKey: type: string title: API Key description: The API key for your BlandAI account bird: display_name: Bird categories: - communication auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.bird.com headers: authorization: AccessKey ${apiKey} connection_config: workspaceId: ${connectionConfig.workspaceId} docs: https://nango.dev/docs/api-integrations/bird docs_connect: https://nango.dev/docs/api-integrations/bird/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of your Bird API instance example: api suffix: .bird.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-subdomain' workspaceId: type: string title: Workspaces Id description: The Workspaces Id of your Bird format: uuid order: 2 example: 332bb273-0caf-4240-a5b6-8046b5d3074f doc_section: '#step-3-finding-your-workspace-id' credentials: apiKey: type: string title: Access Key description: Your Bird access key example: 6BPC******************Rzh3F4x pattern: '^[A-Za-z0-9]+$' doc_section: '#step-2-creating-an-access-key' boldsign: display_name: BoldSign categories: - legal auth_mode: OAUTH2 authorization_url: https://account.boldsign.com/connect/authorize token_url: https://account.boldsign.com/connect/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.boldsign.com docs: https://nango.dev/docs/integrations/all/boldsign bol-com: display_name: bol.com categories: - e-commerce auth_mode: OAUTH2_CC token_url: https://login.bol.com/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://api.bol.com headers: accept: application/vnd.retailer.v10+json docs: https://nango.dev/docs/api-integrations/bol-com docs_connect: https://nango.dev/docs/api-integrations/bol-com/connect credentials: client_id: type: string title: Client ID description: Your bol.com Retailer API client ID. example: 123e4567-****-****-****-426614174000 format: uuid doc_section: '#create-client-credentials' client_secret: type: string title: Client Secret description: Your bol.com Retailer API client secret. example: AAECAwQF**************************************************************D0-Pw pattern: '^[A-Za-z0-9_-]+$' secret: true doc_section: '#create-client-credentials' boondmanager: display_name: BoondManager categories: - erp auth_mode: OAUTH2 authorization_url: https://ui.boondmanager.com/api/oauth2/authorize token_url: https://ui.boondmanager.com/api/oauth2/token proxy: base_url: https://ui.boondmanager.com/api docs: https://nango.dev/docs/api-integrations/boondmanager setup_guide_url: https://nango.dev/docs/api-integrations/boondmanager/how-to-register-your-own-boondmanager-api-oauth-app box: display_name: Box categories: - knowledge-base - storage auth_mode: OAUTH2 authorization_url: https://account.box.com/api/oauth2/authorize token_url: https://api.box.com/oauth2/token proxy: base_url: https://api.box.com docs: https://nango.dev/docs/api-integrations/box setup_guide_url: https://nango.dev/docs/api-integrations/box/how-to-register-your-own-box-api-oauth-app booking-com: display_name: Booking.com categories: - e-commerce auth_mode: BASIC proxy: base_url: https://${connectionConfig.environmentType}-xml.booking.com docs: https://nango.dev/docs/integrations/all/booking-com connection_config: environmentType: type: string title: Environment Type description: The environment type for your various requests. enum: - secure-supply - supply credentials: username: type: string title: Machine Account Username description: The username for your Booking.com machine account password: type: string title: Machine Account Password description: The password for your Booking.com machine account braintree: display_name: Braintree categories: - payment auth_mode: OAUTH2 authorization_url: https://api.braintreegateway.com/oauth/connect token_url: https://api.braintreegateway.com/oauth/access_tokens scope_separator: ',' authorization_method: header body_format: json token_params: grant_type: authorization_code redirect_uri_metadata: - merchantId proxy: base_url: https://api.braintreegateway.com docs: https://nango.dev/docs/integrations/all/braintree braintree-sandbox: display_name: Braintree (Sandbox) categories: - payment auth_mode: OAUTH2 authorization_url: https://api.sandbox.braintreegateway.com/oauth/connect token_url: https://api.sandbox.braintreegateway.com/oauth/access_tokens scope_separator: ',' authorization_method: header body_format: json token_params: grant_type: authorization_code redirect_uri_metadata: - merchantId proxy: base_url: https://api.sandbox.braintreegateway.com docs: https://nango.dev/docs/integrations/all/braintree-sandbox braze: display_name: Braze categories: - communication auth_mode: API_KEY proxy: base_url: https://rest.${connectionConfig.instanceUrl} headers: authorization: Bearer ${apiKey} retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/integrations/all/braze docs_connect: https://nango.dev/docs/integrations/all/braze/connect connection_config: instanceUrl: type: string title: Instance URL description: The REST API URL of your Braze instance example: iad-02.braze.com format: hostname prefix: https://rest. order: 1 doc_section: '#step-1-finding-your-instance-url' credentials: apiKey: type: string title: API Key description: The API key to your Braze account doc_section: '#step-2-finding-your-api-key' brevo-api-key: display_name: Brevo categories: - marketing auth_mode: API_KEY proxy: headers: api-key: ${apiKey} base_url: https://api.brevo.com/v3 verification: method: GET headers: content-type: application/json endpoints: - /account docs: https://nango.dev/docs/integrations/all/brevo-api-key credentials: apiKey: type: string title: API Key description: The API key for your Brevo account breezy-hr: display_name: Breezy HR categories: - hr - ats auth_mode: TWO_STEP body_format: json token_url: https://api.breezy.hr/v3/signin token_params: email: ${credentials.email} password: ${credentials.password} token_headers: content-type: application/json token_response: token: access_token proxy: base_url: https://api.breezy.hr headers: authorization: ${accessToken} retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/integrations/all/breezy-hr docs_connect: https://nango.dev/docs/integrations/all/breezy-hr/connect credentials: email: type: string title: Email description: The email address associated with your Breezy HR account format: email doc_section: '#step-1-finding-your-credentials' password: type: string title: Password description: The password for your Breezy HR account secret: true doc_section: '#step-1-finding-your-credentials' brex: display_name: Brex (OAuth) categories: - banking auth_mode: OAUTH2 authorization_url: https://accounts-api.brex.com/oauth2/default/v1/authorize token_url: https://accounts-api.brex.com/oauth2/default/v1/token default_scopes: - openid - offline_access proxy: base_url: https://platform.brexapis.com docs: https://nango.dev/docs/api-integrations/brex setup_guide_url: https://nango.dev/docs/api-integrations/brex/how-to-register-your-own-brex-oauth-app brex-api-key: display_name: Brex (API Key) categories: - banking auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://platform.brexapis.com docs: https://nango.dev/docs/api-integrations/brex-api-key docs_connect: https://nango.dev/docs/api-integrations/brex-api-key/connect credentials: apiKey: type: string title: API Token description: The API Token to your Brex account example: bxt_vRUwQT3snBmA1IDVq5iK1kXc4N0bhxr377z4 pattern: '^bxt_[a-zA-Z0-9]+$' doc_section: '#step-1-finding-your-api-token' brex-staging: display_name: Brex (Staging OAuth) categories: - banking auth_mode: OAUTH2 authorization_url: https://accounts-api.staging.brexapps.com/oauth2/default/v1/authorize token_url: https://accounts-api.staging.brexapps.com/oauth2/default/v1/token proxy: base_url: https://platform.staging.brexapps.com docs: https://nango.dev/docs/api-integrations/brex-staging setup_guide_url: https://nango.dev/docs/api-integrations/brex-staging/how-to-register-your-own-brex-staging-oauth-app brightcrowd: display_name: BrightCrowd categories: - social auth_mode: OAUTH2_CC token_url: https://bcb-staging.auth.us-east-1.amazoncognito.com/oauth2/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://api.brightcrowd.com/partner paginate: type: cursor cursor_path_in_response: nextPageToken cursor_name_in_request: pageToken docs: https://nango.dev/docs/integrations/all/brightcrowd docs_connect: https://nango.dev/docs/integrations/all/brightcrowd/connect builder-io-private: display_name: Builder.io (Private) categories: - dev-tools - design - cms auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain} headers: authorization: Bearer ${apiKey} verification: method: POST headers: content-type: application/json endpoints: - /api/v1/write/page docs: https://nango.dev/docs/api-integrations/builder-io-private docs_connect: https://nango.dev/docs/api-integrations/builder-io-private/connect connection_config: domain: type: string title: Domain description: The domain used to access your Builder.io write API. example: builder.io format: hostname prefix: https:// order: 1 doc_section: '#step-1-finding-your-api-domain' credentials: apiKey: type: string title: API Key description: The private key for your Builder.io account. pattern: '^bpk-[a-f0-9]+$' example: bpk-**************************** doc_section: '#step-2-finding-your-api-key' builder-io-public: display_name: Builder.io (Public) categories: - dev-tools - design - cms auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain} query: apiKey: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/v1/content/page docs: https://nango.dev/docs/api-integrations/builder-io-public docs_connect: https://nango.dev/docs/api-integrations/builder-io-public/connect connection_config: domain: type: string title: Domain description: The domain used to access your Builder.io content API. example: cdn.builder.io format: hostname prefix: https:// order: 1 doc_section: '#step-1-finding-your-api-domain' credentials: apiKey: type: string title: API Key description: The public api key for your Builder.io account. pattern: '^[a-zA-Z0-9]+$' example: bb209fb71eh2412dbe0114bdae18fd15 doc_section: '#step-2-finding-your-api-key' buildium: display_name: Buildium categories: - accounting - crm - payment auth_mode: API_KEY proxy: base_url: https://api.buildium.com headers: x-buildium-client-id: ${connectionConfig.clientId} x-buildium-client-secret: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/rentals docs: https://nango.dev/docs/integrations/all/buildium docs_connect: https://nango.dev/docs/integrations/all/buildium/connect connection_config: clientId: type: string title: Client ID description: Your API Key Client ID pattern: '^[a-f0-9-]+$' example: a228f0e7-b4a3-4150-b9ae-8552fc2880d3 doc_section: '#step-2-finding-your-client-id-and-secret' order: 1 credentials: apiKey: type: string title: Secret description: The Secret for your Buildium account pattern: '^[A-Za-z0-9+/]+$' example: uOq2p+xlgpFdijfV/HqY+EvYpZKHRwlyhGuAVbJIxXs doc_section: '#step-2-finding-your-client-id-and-secret' builtwith: display_name: BuiltWith categories: - dev-tools - analytics - crm - marketing - e-commerce auth_mode: API_KEY proxy: base_url: https://api.builtwith.com query: KEY: ${apiKey} docs: https://nango.dev/docs/integrations/all/builtwith docs_connect: https://nango.dev/docs/integrations/all/builtwith/connect credentials: apiKey: type: string title: API Key description: The API key for your BuiltWith account example: 1bc32cba-a5d6-438a-bbcc-af312f560a3c format: uuid doc_section: '#step-1-finding-your-api-key' buffer: display_name: Buffer categories: - marketing - social auth_mode: OAUTH2 authorization_url: https://auth.buffer.com/auth token_url: https://auth.buffer.com/token scope_separator: ' ' authorization_params: response_type: code prompt: consent token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token default_scopes: - offline_access proxy: base_url: https://api.buffer.com docs: https://nango.dev/docs/api-integrations/buffer setup_guide_url: https://nango.dev/docs/api-integrations/buffer/how-to-register-your-own-buffer-oauth-app bullhorn: display_name: Bullhorn categories: - hr - ats auth_mode: OAUTH2 authorization_url: https://auth-west.bullhornstaffing.com/oauth/authorize token_url: https://auth-west.bullhornstaffing.com/oauth/token disable_pkce: true authorization_params: response_type: code username: ${connectionConfig.username} password: ${connectionConfig.password} action: Login token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: ${connectionConfig.restUrl} headers: bhresttoken: ${accessToken} post_connection_script: bullhornPostConnection token_response_metadata: - restUrl refresh_token_response_metadata: - restUrl docs: https://nango.dev/docs/integrations/all/bullhorn docs_connect: https://nango.dev/docs/integrations/all/bullhorn/connect connection_config: restUrl: type: string title: '' description: '' automated: true username: type: string title: Username description: Your API Username doc_section: '#step-1-obtain-your-api-credentials' password: type: string title: Password description: Your API Password secret: true doc_section: '#step-1-obtain-your-api-credentials' cal-com-v1: display_name: Cal.com (v1) categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.cal.com/v1 query: apiKey: ${apiKey} retry: at: - 'x-ratelimit-reset' verification: method: GET headers: content-type: application/json endpoints: - /me docs: https://nango.dev/docs/integrations/all/cal-com-v1 docs_connect: https://nango.dev/docs/integrations/all/cal-com-v1/connect credentials: apiKey: type: string title: API Key description: The API key for your Cal.com account pattern: '^cal_[a-zA-Z0-9_]+$' example: cal_xxxxxx doc_section: '#step-1-finding-your-api-key' cal-com-v2: display_name: Cal.com (v2) categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.cal.com/v2 headers: authorization: Bearer ${apiKey} paginate: type: cursor cursor_name_in_request: cursor cursor_path_in_response: data.data.nextCursor limit_name_in_request: limit retry: at: - 'x-ratelimit-reset' verification: method: GET headers: content-type: application/json endpoints: - /me webhook_routing_script: calComWebhookRouting webhook_user_defined_secret: true webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/api-integrations/cal-com-v2 docs_connect: https://nango.dev/docs/api-integrations/cal-com-v2/connect credentials: apiKey: type: string title: API Key description: The API key for your Cal.com account pattern: '^cal_[a-zA-Z0-9_]+$' example: cal_xxxxxx doc_section: '#step-1-finding-your-api-key' cal-com-oauth: display_name: Cal.com (OAuth) categories: - productivity auth_mode: OAUTH2 body_format: json authorization_url: https://app.cal.com/auth/oauth2/authorize token_url: https://api.cal.com/v2/auth/oauth2/token disable_pkce: true token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.cal.com retry: at: - 'x-ratelimit-reset' webhook_routing_script: calComWebhookRouting webhook_user_defined_secret: true webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/api-integrations/cal-com-oauth setup_guide_url: https://nango.dev/docs/api-integrations/cal-com-oauth/how-to-register-your-own-cal-com-oauth-app calendly: display_name: Calendly categories: - productivity auth_mode: OAUTH2 authorization_url: https://auth.calendly.com/oauth/authorize token_url: https://auth.calendly.com/oauth/token authorization_params: response_type: code proxy: base_url: https://api.calendly.com paginate: type: link link_path_in_response_body: pagination.next_page retry: at: - 'x-ratelimit-reset' token_response_metadata: - owner post_connection_script: calendlyPostConnection webhook_routing_script: calendlyWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/calendly setup_guide_url: https://nango.dev/docs/api-integrations/calendly/how-to-register-your-own-calendly-api-oauth-app callrail: display_name: Callrail categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.callrail.com headers: authorization: Token token=${apiKey} content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v3/a.json docs_connect: https://nango.dev/docs/integrations/all/callrail/connect credentials: apiKey: type: string title: API Key description: The API key for your Callrail account pattern: '^(ctrk_)?[a-f0-9]{32,}$' example: 'ctrk_1234567890abcdef1234567890abcdef1234567890ab' doc_section: '#step-1-finding-your-api-key' docs: https://nango.dev/docs/integrations/all/callrail canny: display_name: Canny categories: - support auth_mode: API_KEY proxy: base_url: https://canny.io/api/v1 query: apiKey: ${apiKey} verification: method: POST headers: content-type: application/json endpoints: - /boards/list docs: https://nango.dev/docs/integrations/all/canny docs_connect: https://nango.dev/docs/integrations/all/canny/connect credentials: apiKey: type: string title: API Key description: The API key for your Canny account example: a1f5937c-82df-bd29-4e3a-7b6fda8c54d1 pattern: '^[a-zA-Z0-9-]+$' doc_section: '#step-1-finding-your-api-key' candis: display_name: Candis categories: - accounting auth_mode: OAUTH2 authorization_url: https://id.my.candis.io/auth/realms/candis/protocol/openid-connect/auth token_url: https://id.my.candis.io/auth/realms/candis/protocol/openid-connect/token token_request_auth_method: basic scope_separator: ' ' disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.candis.io retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/candis setup_guide_url: https://nango.dev/docs/api-integrations/candis/how-to-register-your-own-candis-oauth-app post_connection_script: candisPostConnection canva: display_name: Canva categories: - design auth_mode: OAUTH2 authorization_url: https://www.canva.com/api/oauth/authorize token_url: https://api.canva.com/rest/v1/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.canva.com verification: method: GET headers: content-type: application/json endpoints: - /rest/v1/users/me docs: https://nango.dev/docs/integrations/all/canva token_request_auth_method: basic canva-mcp: display_name: Canva (MCP) categories: - design - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.canva.com/authorize token_url: https://mcp.canva.com/token registration_url: https://mcp.canva.com/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.canva.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/canva-mcp canvas-lms: display_name: Canvas LMS categories: - productivity auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/login/oauth2/auth token_url: https://${connectionConfig.hostname}/login/oauth2/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/api-integrations/canvas-lms setup_guide_url: https://nango.dev/docs/api-integrations/canvas-lms/how-to-register-your-own-canvas-lms-oauth-app docs_connect: https://nango.dev/docs/api-integrations/canvas-lms/connect connection_config: hostname: type: string title: Canvas Install URL description: The base URL of your Canvas instance example: canvas.instructure.com format: hostname prefix: https:// order: 1 doc_section: '#step-1-finding-your-canvas-install-url' canva-scim: display_name: Canva (SCIM API) categories: - design - dev-tools auth_mode: API_KEY proxy: base_url: https://www.canva.com/_scim headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v2/Users docs: https://nango.dev/docs/integrations/all/canva-scim docs_connect: https://nango.dev/docs/integrations/all/canva-scim/connect credentials: apiKey: type: string title: API Key description: The API key for your Canva scim account doc_section: '#step-1-finding-canva-api-key' cdw: display_name: CDW categories: - erp - e-commerce auth_mode: API_KEY proxy: base_url: https://${connectionConfig.baseUrl} headers: subscription-key: ${apiKey} docs: https://nango.dev/docs/api-integrations/cdw docs_connect: https://nango.dev/docs/api-integrations/cdw/connect credentials_verification_script: cdwCredentialsVerification connection_config: baseUrl: type: string title: Environment description: The CDW API gateway you want to connect to. enum: - apiconnect.cdw.com/b2b - apiconnect.preprod.cdw.com/pprd/b2b order: 1 doc_section: '#step-3-choosing-your-base-url' credentials: apiKey: type: string title: Subscription Key description: The subscription key from your CDW API Management developer portal account. example: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4 pattern: '^[a-fA-F0-9]{32}$' doc_section: '#step-2-subscribing-to-a-product-and-generating-a-subscription-key' cerby: display_name: Cerby categories: - iam auth_mode: API_KEY proxy: base_url: https://${connectionConfig.workspace}.cerby.com/api headers: x-api-key: ${apiKey} docs: https://nango.dev/docs/api-integrations/cerby docs_connect: https://nango.dev/docs/api-integrations/cerby/connect connection_config: workspace: type: string title: Workspace description: The subdomain of your Cerby workspace pattern: '^[a-zA-Z0-9-]+$' example: my-workspace prefix: https:// suffix: .cerby.com doc_section: '#step-1-finding-your-workspace-subdomain' order: 1 credentials: apiKey: type: string title: API Key description: The API key for your Cerby workspace doc_section: '#step-2-generating-your-api-key' certn: display_name: Certn categories: - legal auth_mode: API_KEY proxy: base_url: https://api.certn.co headers: authorization: Bearer ${apiKey} paginate: type: link link_path_in_response_body: next response_path: results verification: method: GET headers: content-type: application/json endpoints: - /api/v2/teams docs: https://nango.dev/docs/integrations/all/certn docs_connect: https://nango.dev/docs/integrations/all/certn credentials: apiKey: type: string title: API Key description: The API key for your Certn account doc_section: '#step-1-creating-an-api-key' certn-partner: display_name: Certn Partner categories: - legal auth_mode: OAUTH2_CC proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.certn.co paginate: type: offset offset_name_in_request: page response_path: data limit_name_in_request: limit verification: method: GET headers: content-type: application/json endpoints: - /api/v2/teams docs: https://nango.dev/docs/integrations/all/certn-partner chargebee: display_name: Chargebee categories: - payment auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.chargebee.com verification: method: GET headers: content-type: application/json endpoints: - /api/v2/business_entities retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/chargebee docs_connect: https://nango.dev/docs/integrations/all/chargebee/connect connection_config: subdomain: type: string title: Chargebee Domain description: The subdomain of your Chargebee account pattern: '^[a-z0-9_-]+$' example: domain suffix: .chargebee.com prefix: https:// doc_section: '#step-1-creating-an-api-key' credentials: username: type: string title: API Key description: The API key for your Chargebee account pattern: '^[a-zA-Z0-9_-]+$' secret: true password: type: string title: Password description: Password # https://apidocs.chargebee.com/docs/api/auth?lang=curl # Chargebee is using basic auth with an api key default_value: '' hidden: true chartboost: display_name: Chartboost categories: - marketing - gaming auth_mode: OAUTH2_CC body_format: json token_url: https://api.chartboost.com/v5/oauth/token token_params: grant_type: client_credentials audience: https://public.api.gateway.chartboost.com proxy: base_url: https://api.chartboost.com docs: https://nango.dev/docs/api-integrations/chartboost docs_connect: https://nango.dev/docs/api-integrations/chartboost/connect credentials: client_id: type: string title: Client ID description: Your Chartboost API client_id. example: a3f8c1d9b2e47a5c6f0b8d1e3a9c2f pattern: '^[a-f0-9]+$' doc_section: '#step-1-obtain-your-api-credentials' client_secret: type: string title: Client Secret description: Your Chartboost API client_secret. example: a1b2c3d4e5f6********************************************9c8d7e6f pattern: '^[a-f0-9]+$' secret: true doc_section: '#step-1-obtain-your-api-credentials' chatarmin: display_name: Chatarmin categories: - communication auth_mode: API_KEY proxy: base_url: https://api.chatarmin.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api/public/contacts?limit=1 docs: https://nango.dev/docs/api-integrations/chatarmin docs_connect: https://nango.dev/docs/api-integrations/chatarmin/connect credentials: apiKey: type: string title: API Key description: Your Chatarmin API key. chatgpt-enterprise: display_name: ChatGPT Enterprise (SCIM API) categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.scimEndpoint} headers: authorization: Bearer ${apiKey} accept: application/scim+json content-type: application/scim+json verification: method: GET endpoints: - /Users docs: https://nango.dev/docs/api-integrations/chatgpt-enterprise docs_connect: https://nango.dev/docs/api-integrations/chatgpt-enterprise/connect credentials: apiKey: type: string title: SCIM Token description: Your SCIM API token. doc_section: '#step-1-generate-your-scim-endpoint-and-token' connection_config: scimEndpoint: type: string title: SCIM Endpoint description: The SCIM endpoint URL. example: api.workos.com/scim/v2.0/acme pattern: '^[a-zA-Z0-9.-]+\/scim\/.+$' prefix: https:// doc_section: '#step-1-generate-your-scim-endpoint-and-token' chattermill: display_name: Chattermill categories: - support - analytics auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.chattermill.com headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/projects docs: https://nango.dev/docs/integrations/all/chattermill credentials: apiKey: type: string title: API Key description: The API key for your Chattermill account connection_config: subdomain: type: string title: Chattermill subdomain description: The subdomain for your api requests. enum: - app - api - backend checkhq: display_name: Check categories: - accounting auth_mode: API_KEY proxy: base_url: https://api.checkhq.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/checkhq docs_connect: https://nango.dev/docs/integrations/all/checkhq/connect credentials: apiKey: type: string title: API Key description: The API key for your CheckHQ account doc_section: '#step-1-finding-check-api-token' checkr-partner: display_name: Checkr Partner categories: - legal auth_mode: OAUTH2 authorization_url: https://partners.checkr.com/authorize/${connectionConfig.client_id} token_url: https://api.checkr.com/oauth/tokens disable_pkce: true token_params: grant_type: authorization_code proxy: retry: at: - 'x-ratelimit-reset' base_url: https://api.checkr.com token_response_metadata: - checkr_account_id webhook_routing_script: checkrPartnerWebhookRouting webhook_user_defined_secret: true post_connection_script: checkrPartnerPostConnection docs: https://nango.dev/docs/integrations/all/checkr-partner connection_config: client_id: type: string title: Client ID description: The client ID of your Checkr Partner account checkr-partner-staging: display_name: Checkr Partner (Staging) categories: - legal auth_mode: OAUTH2 authorization_url: https://partners.checkrhq-staging.net/authorize/${connectionConfig.client_id} token_url: https://api.checkr-staging.com/oauth/tokens disable_pkce: true token_params: grant_type: authorization_code proxy: retry: at: - 'x-ratelimit-reset' base_url: https://api.checkr-staging.com token_response_metadata: - checkr_account_id webhook_routing_script: checkrPartnerWebhookRouting webhook_user_defined_secret: true post_connection_script: checkrPartnerPostConnection docs: https://nango.dev/docs/integrations/all/checkr-partner-staging connection_config: client_id: type: string title: Client ID description: The client ID of your Checkr Partner account checkout-com: display_name: Checkout.com categories: - payment auth_mode: OAUTH2_CC token_url: https://access.checkout.com/connect/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: headers: content-type: application/json accept: application/json base_url: https://api.checkout.com docs: https://nango.dev/docs/integrations/all/checkout-com docs_connect: https://nango.dev/docs/integrations/all/checkout-com/connect checkout-com-sandbox: display_name: Checkout.com (Sandbox) categories: - payment auth_mode: OAUTH2_CC token_url: https://access.sandbox.checkout.com/connect/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: headers: content-type: application/json accept: application/json base_url: https://api.sandbox.checkout.com docs: https://nango.dev/docs/integrations/all/checkout-com-sandbox docs_connect: https://nango.dev/docs/integrations/all/checkout-com-sandbox/connect chili-piper: display_name: Chili Piper categories: - crm auth_mode: API_KEY proxy: base_url: https://fire.chilipiper.com/api/fire-edge headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/org/health/ping docs: https://nango.dev/docs/api-integrations/chili-piper docs_connect: https://nango.dev/docs/api-integrations/chili-piper/connect credentials: apiKey: type: string title: API Key description: The API Access Token generated from your Chili Piper account. doc_section: '#step-1-generating-your-api-key' chili-piper-mcp: display_name: Chili Piper (MCP) categories: - crm - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://fire.chilipiper.com/api/fire-edge/v1/oauth/authorize token_url: https://fire.chilipiper.com/api/fire-edge/v1/oauth/token registration_url: https://fire.chilipiper.com/api/fire-edge/v1/oauth/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://fire.chilipiper.com/api/fire-edge/v1/org/mcp headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/chili-piper-mcp chorus: display_name: Chorus categories: - analytics auth_mode: API_KEY proxy: base_url: https://chorus.ai verification: method: GET headers: content-type: application/json endpoints: - /api/v1/users/me headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/chorus docs_connect: https://nango.dev/docs/integrations/all/chorus/connect credentials: apiKey: type: string title: API Key description: The API key for your Chorus account doc_section: '#step-1-generating-your-chorus-api-key' cin7-core: display_name: Cin7 Core categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://inventory.dearsystems.com/externalapi headers: api-auth-accountid: ${connectionConfig.accountId} api-auth-applicationkey: ${apiKey} verification: method: GET endpoints: - /v2/me docs: https://nango.dev/docs/api-integrations/cin7-core docs_connect: https://nango.dev/docs/api-integrations/cin7-core/connect connection_config: accountId: type: string title: Account ID description: Your Cin7 Core Account ID. doc_section: '#step-1-find-your-account-id-and-api-application-key' example: a1b2c3d4-****-****-****-ef1234567890 format: uuid credentials: apiKey: type: string title: API Application Key description: Your Cin7 Core API Application Key. secret: true pattern: '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$' doc_section: '#step-1-find-your-account-id-and-api-application-key' example: 6d6f4999-****-****-****-4e4ed450df0f circle-so: display_name: Circle.so categories: - communication auth_mode: API_KEY proxy: base_url: https://app.circle.so headers: authorization: Token ${apiKey} docs: https://nango.dev/docs/integrations/all/circle-so credentials: apiKey: type: string title: API Key description: The API key for your Circle.so account circleback-mcp: display_name: Circleback (MCP) categories: - productivity - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://app.circleback.ai/api/oauth/authorize token_url: https://app.circleback.ai/api/oauth/access-token registration_url: https://app.circleback.ai/api/oauth/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://app.circleback.ai/api/ headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/circleback-mcp clari-copilot: display_name: Clari Copilot categories: - marketing auth_mode: API_KEY proxy: headers: x-api-key: ${apiKey} x-api-password: ${connectionConfig.API_PASSWORD} base_url: https://rest-api.copilot.clari.com verification: method: GET headers: content-type: application/json endpoints: - /calls docs: https://nango.dev/docs/integrations/all/clari-copilot connection_config: API_PASSWORD: type: string title: API Password description: The API password of your Clari Copilot account credentials: apiKey: type: string title: API Key description: The API key for your Clari Copilot account clay: display_name: Clay categories: - crm - marketing auth_mode: API_KEY proxy: base_url: https://api.clay.com headers: authorization: ${apiKey} verification: method: GET endpoints: - /v3/my-workspaces connection_config: workspaceId: ${connectionConfig.workspaceId} docs: https://nango.dev/docs/api-integrations/clay docs_connect: https://nango.dev/docs/api-integrations/clay/connect connection_config: workspaceId: type: string title: Workspace ID description: The ID of your Clay workspace. example: '10608232' pattern: '^\d+$' doc_section: '#step-2-finding-your-workspace-id' credentials: apiKey: type: string title: API Key description: The API key for your Clay account. example: 7de4ba****e439d39**** pattern: '^[a-f0-9]+$' doc_section: '#step-1-finding-your-api-key' clay-mcp: display_name: Clay (MCP) categories: - crm - marketing - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://app.clay.com/oauth/authorize token_url: https://api.clay.com/oauth/token registration_url: https://api.clay.com/oauth/register default_scopes: - mcp authorization_params: response_type: code resource: https://api.clay.com/v3/mcp registration_params: response_types: - code grant_types: - authorization_code - refresh_token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.clay.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/clay-mcp cleverreach: display_name: CleverReach categories: - marketing auth_mode: OAUTH2 authorization_url: https://rest.cleverreach.com/oauth/authorize.php token_url: https://rest.cleverreach.com/oauth/token.php authorization_params: response_type: code grant: basic token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://rest.cleverreach.com docs: https://nango.dev/docs/api-integrations/cleverreach setup_guide_url: https://nango.dev/docs/api-integrations/cleverreach/how-to-register-your-own-cleverreach-api-oauth-app clickhouse: display_name: ClickHouse categories: - dev-tools auth_mode: BASIC proxy: base_url: https://api.clickhouse.cloud verification: method: GET headers: content-type: application/json endpoints: - /v1/organizations docs: https://nango.dev/docs/api-integrations/clickhouse docs_connect: https://nango.dev/docs/api-integrations/clickhouse/connect credentials: username: type: string title: Key ID description: Your ClickHouse Cloud API Key ID. pattern: '^[a-zA-Z0-9]+$' example: 'Mlx1****************' doc_section: '#step-1-create-an-api-key' password: type: string title: Key Secret description: Your ClickHouse Cloud API Key Secret. secret: true pattern: '^[a-zA-Z0-9]+$' example: '4b1d2i7O**********************************' doc_section: '#step-1-create-an-api-key' clicksend: display_name: ClickSend categories: - communication auth_mode: BASIC proxy: base_url: https://rest.clicksend.com verification: method: GET headers: content-type: application/json endpoints: - /v3/account docs: https://nango.dev/docs/integrations/all/clicksend docs_connect: https://nango.dev/docs/integrations/all/clicksend/connect credentials: username: type: string title: Username description: Your ClickSend account username doc_section: '#step-1-finding-your-username-and-api-key' password: type: string title: API Key description: Your ClickSend API Key secret: true doc_section: '#step-1-finding-your-username-and-api-key' clickup: display_name: ClickUp categories: - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://app.clickup.com/api token_url: https://api.clickup.com/api/v2/oauth/token proxy: base_url: https://api.clickup.com docs: https://nango.dev/docs/api-integrations/clickup setup_guide_url: https://nango.dev/docs/api-integrations/clickup/how-to-register-your-own-clickup-api-oauth-app clio: display_name: Clio categories: - legal auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/oauth/authorize token_url: https://${connectionConfig.hostname}/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/api-integrations/clio docs_connect: https://nango.dev/docs/api-integrations/clio/connect setup_guide_url: https://nango.dev/docs/api-integrations/clio/how-to-register-your-own-clio-api-oauth-app connection_config: hostname: type: string title: Hostname description: The hostname for your Clio region (e.g. app.clio.com for US, eu.app.clio.com for EU, ca.app.clio.com for CA, au.app.clio.com for AU). default_value: app.clio.com format: hostname enum: - app.clio.com - eu.app.clio.com - ca.app.clio.com - au.app.clio.com order: 1 doc_section: '#step-1-finding-your-hostname' cloudbeds: display_name: Cloudbeds categories: - other auth_mode: OAUTH2 authorization_url: https://api.cloudbeds.com/api/v1.3/oauth token_url: https://api.cloudbeds.com/api/v1.3/access_token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.cloudbeds.com docs: https://nango.dev/docs/api-integrations/cloudbeds setup_guide_url: https://nango.dev/docs/api-integrations/cloudbeds/how-to-register-your-own-cloudbeds-oauth-app cloudtalk: display_name: CloudTalk categories: - communication auth_mode: BASIC proxy: base_url: https://my.cloudtalk.io/api retry: at: - 'x-cloudtalkapi-resettime' verification: method: GET headers: content-type: application/json endpoints: - /contacts/index.json?limit=1 docs: https://nango.dev/docs/api-integrations/cloudtalk docs_connect: https://nango.dev/docs/api-integrations/cloudtalk/connect credentials: username: type: string title: ID description: Your CloudTalk API Access ID. pattern: '^[A-Za-z0-9.%@?_-]+$' example: 'E1ZH****************RRM' doc_section: '#step-1-getting-your-api-credentials' password: type: string title: Key description: Your CloudTalk API Access Key. secret: true pattern: '^[A-Za-z0-9.%@?_-]+$' example: 'bQI*******************************eZ' doc_section: '#step-1-getting-your-api-credentials' clerk: display_name: Clerk categories: - dev-tools - iam auth_mode: API_KEY proxy: base_url: https://api.clerk.com headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/jwks docs: https://nango.dev/docs/integrations/all/clerk docs_connect: https://nango.dev/docs/integrations/all/clerk/connect credentials: apiKey: type: string title: Secret Key description: Your Clerk Secret Key (starts with sk_test_ or sk_live_) secret: true pattern: '^sk_(test|live)_[a-zA-Z0-9]+$' example: 'sk_test_abcdefghijklmnop123456789' doc_section: '#step-1-retrieve-your-clerk-secret-key' cloudentity: display_name: Cloudentity auth_mode: OAUTH2_CC categories: - iam token_url: https://${connectionConfig.tenantID}.${connectionConfig.regionID}.authz.cloudentity.io/${connectionConfig.tenantID}/${connectionConfig.workspaceID}/oauth2/token scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.tenantID}.${connectionConfig.regionID}.authz.cloudentity.io/${connectionConfig.tenantID}/${connectionConfig.workspaceID} docs: https://nango.dev/docs/integrations/all/cloudentity docs_connect: https://nango.dev/docs/integrations/all/cloudentity/connect connection_config: tenantID: type: string title: Tenant ID description: The tenant ID of your Cloudentity account doc_section: '#step-2-retrieving-the-tenant-id' regionID: type: string title: Region ID description: The region ID of your Cloudentity account doc_section: '#step-3-retrieving-the-region-id' workspaceID: type: string title: Workspace ID description: The workspace ID of your Cloudentity account doc_section: '#step-4-retrieving-the-workspace-id' cloudflare: display_name: Cloudflare categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://api.cloudflare.com/client headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/cloudflare docs_connect: https://nango.dev/docs/api-integrations/cloudflare/connect credentials: apiKey: type: string title: API Token description: The API token for your Cloudflare user or account example: lGlHlGZN3iPR9z7CupZlMB3nzMpTCdfxeUPNj_pf pattern: '^[a-zA-Z0-9_-]+$' cloudflare-mcp: display_name: Cloudflare (MCP) categories: - dev-tools - mcp auth_mode: MCP_OAUTH2_GENERIC proxy: base_url: ${connectionConfig.mcp_server_url} headers: accept: application/json,text/event-stream connection_config: mcp_server_url: type: string title: Worker URL description: The full URL of your Cloudflare Worker MCP server. example: https://my-mcp.myusername.workers.dev pattern: '^https://[a-zA-Z0-9.-]+(?:\:[0-9]+)?(?:/.*)?$' doc_section: '#step-1-finding-your-worker-url' docs: https://nango.dev/docs/api-integrations/cloudflare-mcp docs_connect: https://nango.dev/docs/api-integrations/cloudflare-mcp/connect clover: display_name: Clover categories: - e-commerce auth_mode: OAUTH2 body_format: json authorization_url: https://${connectionConfig.authorizeHost}/oauth/v2/authorize token_url: https://${connectionConfig.apiHost}/oauth/v2/token refresh_url: https://${connectionConfig.apiHost}/oauth/v2/refresh disable_pkce: true authorization_params: response_type: code refresh_params: grant_type: refresh_token redirect_uri_metadata: - merchant_id - employee_id proxy: base_url: https://${connectionConfig.apiHost} docs: https://nango.dev/docs/api-integrations/clover setup_guide_url: https://nango.dev/docs/api-integrations/clover/how-to-register-your-own-clover-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/clover/connect connection_config: authorizeHost: type: string title: Authorization Host description: The Clover authorization hostname for your region. enum: - www.clover.com - www.eu.clover.com - www.la.clover.com - sandbox.dev.clover.com apiHost: type: string title: API Host description: The Clover API hostname for your region. enum: - api.clover.com - api.eu.clover.com - api.la.clover.com - apisandbox.dev.clover.com close: display_name: Close categories: - crm auth_mode: OAUTH2 authorization_url: https://app.close.com/oauth2/authorize token_url: https://api.close.com/oauth2/token/ authorization_params: response_type: code default_scopes: - offline_access proxy: base_url: https://api.close.com/api docs: https://nango.dev/docs/integrations/all/close coda: display_name: Coda categories: - knowledge-base - productivity auth_mode: API_KEY proxy: base_url: https://coda.io/apis/v1 headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /whoami docs: https://nango.dev/docs/integrations/all/coda docs_connect: https://nango.dev/docs/integrations/all/coda/connect credentials: apiKey: type: string title: API Key description: The API key for your Coda account doc_section: '#step-1-creating-an-api-key' codeclimate: display_name: Code Climate categories: - dev-tools - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain} headers: accept: application/vnd.api+json authorization: Token token=${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/user docs: https://nango.dev/docs/integrations/all/codeclimate docs_connect: https://nango.dev/docs/integrations/all/codeclimate/connect connection_config: domain: type: string title: Domain description: The domain of your Code Climate account format: hostname prefix: https:// doc_section: '#step-1-obtaining-the-domain-url' credentials: apiKey: type: string title: API Key description: The API key for your Code Climate account doc_section: '#step-2-creating-an-api-key' codegen: display_name: Codegen categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://api.codegen.com headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/organizations docs: https://nango.dev/docs/integrations/all/codegen docs_connect: https://nango.dev/docs/integrations/all/codegen/connect credentials: apiKey: type: string title: API Token description: The API Key for your Codegen account pattern: '^sk-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$' example: 'sk-897bd628-de64-4018-8e3b-c6f717ca3e1d' doc_section: '#step-1-finding-your-api-key' commercetools: display_name: Commercetools categories: - e-commerce auth_mode: OAUTH2_CC token_url: https://auth.${connectionConfig.region}.${connectionConfig.cloudProvider}.commercetools.com/oauth/token token_request_auth_method: basic scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://api.${connectionConfig.region}.${connectionConfig.cloudProvider}.commercetools.com/${connectionConfig.projectKey} headers: authorization: Bearer ${accessToken} docs: https://nango.dev/docs/integrations/all/commercetools docs_connect: https://nango.dev/docs/integrations/all/commercetools/connect connection_config: region: type: string title: Region description: The region of your Commercetools account. Use the full region identifier (e.g., 'us-central1' for GCP or 'us-east-2' for AWS). example: us-central1 pattern: '^[a-z]+-[a-z0-9-]+$' doc_section: '#step-3-identify-your-region-and-cloud-provider' projectKey: type: string title: Project Key description: The project key of your Commercetools account example: demo-project-slug pattern: '^[a-zA-Z0-9-_]+$' doc_section: '#step-2-save-the-api-environment-variables' cloudProvider: type: string title: Cloud Provider description: Cloud provider used to host your Commercetools project (e.g., 'gcp' or 'aws'). enum: - gcp - aws doc_section: '#step-3-identify-your-region-and-cloud-provider' crowdstrike: display_name: CrowdStrike categories: - dev-tools auth_mode: OAUTH2_CC token_url: https://${connectionConfig.baseUrl}/oauth2/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.baseUrl} retry: after: - 'x-ratelimit-retryafter' docs: https://nango.dev/docs/integrations/all/crowdstrike docs_connect: https://nango.dev/docs/integrations/all/crowdstrike/connect connection_config: baseUrl: type: string title: Base URL description: The CrowdStrike API base URL for your cloud environment example: api.crowdstrike.com pattern: '^api(?:\.[a-z0-9-]+)*\.crowdstrike\.(?:com|mil)$' prefix: https:// doc_section: '#step-1-creating-an-api-client' order: 1 companycam: display_name: CompanyCam categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.companycam.com headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v2/company docs: https://nango.dev/docs/integrations/all/companycam credentials: apiKey: type: string title: Access Token description: The Access Token for your CompanyCam company constant-contact: display_name: Constant Contact categories: - marketing auth_mode: OAUTH2 authorization_url: https://authz.constantcontact.com/oauth2/default/v1/authorize token_url: https://authz.constantcontact.com/oauth2/default/v1/token disable_pkce: true scope_separator: ' ' default_scopes: - offline_access proxy: base_url: https://api.cc.email docs: https://nango.dev/docs/api-integrations/constant-contact setup_guide_url: https://nango.dev/docs/api-integrations/constant-contact/how-to-register-your-own-constant-contact-oauth-app conductorone: display_name: ConductorOne categories: - productivity auth_mode: OAUTH2_CC token_url: https://${connectionConfig.hostname}/auth/v1/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.hostname}/api docs: https://nango.dev/docs/api-integrations/conductorone docs_connect: https://nango.dev/docs/api-integrations/conductorone/connect connection_config: hostname: type: string title: Hostname description: The hostname extracted from your Client ID example: acme.conductor.one format: hostname order: 1 doc_section: '#step-2-obtaining-your-hostname' credentials: client_id: type: string title: Client ID description: Your ConductorOne Client ID example: strange-hydra-68836@acme.conductor.one/pcc doc_section: '#step-1-obtaining-your-client-credentials' client_secret: type: string title: Client Secret description: Your ConductorOne Client Secret example: 'secret-token:conductorone.com:v1:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IkMySEx5Y0d6eUhfZDQwcjJvejZoNkpqdndvRVFBZ0FTRVc2eDB6emh6Y2MiLCJkIjoiLTgzVkxXUVUtZVhQY0ZCWVhDb2NpU29XVmhrYnRXUm9zdkZUZ3JqcXNVbyJ9' doc_section: '#step-1-obtaining-your-client-credentials' copper: display_name: Copper (OAuth) categories: - crm auth_mode: OAUTH2 proxy: base_url: https://api.copper.com/developer_api default_scopes: - developer/v1/all authorization_url: https://app.copper.com/oauth/authorize token_url: https://app.copper.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token docs: https://nango.dev/docs/integrations/all/copper copper-api-key: display_name: Copper (API Key) categories: - crm auth_mode: API_KEY proxy: base_url: https://api.copper.com/developer_api headers: x-pw-accesstoken: ${apiKey} x-pw-application: developer_api x-pw-useremail: ${connectionConfig.userEmail} content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/account docs_connect: https://nango.dev/docs/integrations/all/copper-api-key/connect credentials: apiKey: type: string title: API Key description: The API key for your Copper account pattern: '^[a-f0-9]{32}$' example: '4f3c12efb9659a0b5c123b568745dbf9' doc_section: '#step-1-finding-copper-api-key' connection_config: userEmail: type: string title: User Email description: Email address of the user who generated the token docs: https://nango.dev/docs/integrations/all/copper-api-key connectsecure: display_name: ConnectSecure categories: - other auth_mode: BASIC proxy: base_url: https://${connectionConfig.base_url} headers: accept: application/json client-auth-token: '${base64(${connectionConfig.tenant}+${credentials.username}:${credentials.password})}' verification: method: POST endpoints: - /w/authorize docs: https://nango.dev/docs/api-integrations/connectsecure docs_connect: https://nango.dev/docs/api-integrations/connectsecure/connect connection_config: base_url: type: string title: Pod Host description: The hostname of your ConnectSecure pod example: pod123.myconnectsecure.com pattern: '^[A-Za-z0-9-]+\.myconnectsecure\.com$' order: 1 doc_section: '#step-1-gather-your-connection-details' tenant: type: string title: Tenant description: Your ConnectSecure tenant identifier example: example-tenant pattern: '^[A-Za-z0-9_-]+$' order: 2 doc_section: '#step-1-gather-your-connection-details' credentials: username: type: string title: Client ID description: Your ConnectSecure API client ID doc_section: '#step-1-gather-your-connection-details' password: type: string title: Client Secret description: Your ConnectSecure API client secret secret: true doc_section: '#step-1-gather-your-connection-details' connectwise-psa: display_name: ConnectWise PSA categories: - support - ticketing auth_mode: BASIC webhook_routing_script: connectwisePsaWebhookRouting proxy: base_url: https://${connectionConfig.hostname}/v4_6_release/apis/3.0 || https://${connectionConfig.subdomain}.myconnectwise.net/v4_6_release/apis/3.0 headers: accept: application/vnd.connectwise.com+json; version=${connectionConfig.apiVersion} clientid: ${connectionConfig.clientId} docs: https://nango.dev/docs/api-integrations/connectwise-psa docs_connect: https://nango.dev/docs/api-integrations/connectwise-psa/connect connection_config: hostname: type: string title: Hostname description: The full ConnectWise PSA hostname. example: api-na.myconnectwise.net format: hostname prefix: https:// suffix: /v4_6_release/apis/3.0 subdomain: type: string title: '' description: '' default_value: '' hidden: true # deprecating this in favor of hostname apiVersion: type: string title: Api version description: The API version to connect to ConnectWise PSA clientId: type: string title: Client ID description: The Client ID assigned to your integration credentials: username: type: string title: Username description: The ConnectWise PSA CompanyId followed by either the Public Key, Integrator Username, or MemberId password: type: string title: Password description: Your ConnectWise PSA private key, integrator password, or member hash connectwise-psa-staging: display_name: ConnectWise PSA (Staging) categories: - support - ticketing auth_mode: BASIC webhook_routing_script: connectwisePsaWebhookRouting proxy: base_url: https://api-staging.connectwisedev.com/v4_6_release/apis/3.0 headers: accept: application/vnd.connectwise.com+json; version=${connectionConfig.apiVersion} clientid: ${connectionConfig.clientId} docs: https://nango.dev/docs/integrations/all/connectwise-psa-staging connection_config: apiVersion: type: string title: Api version description: The API version to connect to ConnectWise PSA clientId: type: string title: Client ID description: The Client ID assigned to your integration connectwise-rmm: display_name: ConnectWise RMM categories: - support auth_mode: OAUTH2_CC body_format: json token_url: https://openapi.service.${connectionConfig.subdomain}/v1/token token_params: grant_type: client_credentials scope_separator: ' ' proxy: base_url: https://openapi.service.${connectionConfig.subdomain} docs: https://nango.dev/docs/api-integrations/connectwise-rmm docs_connect: https://nango.dev/docs/api-integrations/connectwise-rmm/connect connection_config: subdomain: type: string title: API Subdomain description: The ConnectWise RMM OpenAPI subdomain for your region. enum: - itsupport247.net - euplatform.connectwise.com - auplatform.connectwise.com doc_section: '#step-1-find-your-api-subdomain' credentials: client_id: type: string title: Client ID description: Your ConnectWise RMM OAuth client ID example: '6500023' pattern: '^[A-Za-z0-9._-]+$' doc_section: '#step-2-create-api-credentials' client_secret: type: string title: Client Secret description: Your ConnectWise RMM OAuth client secret secret: true pattern: '^[A-Za-z0-9._~+/=-]{8,}$' doc_section: '#step-2-create-api-credentials' conta-azul: display_name: Conta Azul categories: - accounting - erp auth_mode: OAUTH2 authorization_url: https://auth.contaazul.com/login token_url: https://auth.contaazul.com/oauth2/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token scope_separator: ' ' proxy: base_url: https://api-v2.contaazul.com disable_pkce: true docs: https://nango.dev/docs/api-integrations/conta-azul setup_guide_url: https://nango.dev/docs/api-integrations/conta-azul/how-to-register-your-own-conta-azul-api-oauth-app confluence: display_name: Confluence categories: - knowledge-base - popular alias: jira webhook_routing_script: '' docs: https://nango.dev/docs/api-integrations/confluence setup_guide_url: https://nango.dev/docs/api-integrations/confluence/how-to-register-your-own-confluence-api-oauth-app confluence-basic: display_name: Confluence (Basic Auth) categories: - knowledge-base auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.atlassian.net headers: content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /wiki/api/v2/spaces docs: https://nango.dev/docs/integrations/all/confluence-basic docs_connect: https://nango.dev/docs/integrations/all/confluence-basic/connect connection_config: subdomain: type: string title: Confluence Subdomain description: The subdomain of your Confluence account pattern: '^[a-z0-9_-]+$' example: subdomain suffix: .atlassian.net prefix: https:// order: 1 doc_section: '#step-2-finding-your-atlassian-domain' credentials: username: type: string title: Email Address format: email description: The email address for your Confluence account doc_section: '#step-1-getting-your-api-token' password: type: string title: API token description: The API token for your Confluence account secret: true doc_section: '#step-1-getting-your-api-token' confluence-data-center: display_name: Confluence Data Center categories: - productivity - ticketing alias: jira-data-center proxy: retry: after: - 'retry-after' base_url: https://${connectionConfig.endpointURL} docs: https://nango.dev/docs/integrations/all/confluence-data-center docs_connect: https://nango.dev/docs/integrations/all/confluence-data-center/connect connection_config: endpointURL: type: string title: Domain description: The domain of your Confluence Data Center instance prefix: https:// pattern: '^[a-zA-Z0-9.-]+(:\d+(/[a-zA-Z0-9.-]*)?)?$' example: confluence.company.com doc_section: '#step-1-finding-your-domain' contentful: display_name: Contentful categories: - dev-tools - design - cms auth_mode: OAUTH2 authorization_url: https://be.contentful.com/oauth/authorize token_url: https://be.contentful.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.contentful.com retry: after: - x-contentful-ratelimit-reset docs: https://nango.dev/docs/integrations/all/contentful connection_config: subdomain: type: string title: Contentful Domain description: The subdomain of your Contentful account pattern: '^[a-z0-9_-]+$' example: domain suffix: .contentful.com prefix: https:// contentstack: display_name: Contentstack categories: - cms auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.contentstack.com/apps/${connectionConfig.appId}/authorize token_url: https://${connectionConfig.subdomain}.contentstack.com/apps-api/apps/token docs: https://nango.dev/docs/integrations/all/contentstack proxy: base_url: https://${connectionConfig.apiDomain} connection_config: subdomain: type: string title: Contentstack Domain description: The subdomain of your Contentstack account pattern: '^[a-z0-9_-]+$' example: domain suffix: .contentstack.com prefix: https:// order: 2 appId: type: string title: App ID description: The app ID of your Contentstack account order: 1 apiDomain: type: string title: API Domain description: The domain to where you will access your API pattern: '^[a-z0-9.-]+$' example: eu-api.contentstack.com prefix: https:// order: 3 coros: display_name: Coros categories: - sports auth_mode: OAUTH2 authorization_url: https://open.coros.com/oauth2/authorize token_url: https://open.coros.com/oauth2/accesstoken refresh_url: https://open.coros.com/oauth2/refresh-token authorization_params: response_type: code token_response_metadata: - openId token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://open.coros.com docs: https://nango.dev/docs/integrations/all/coros coros-sandbox: display_name: Coros (Sandbox) categories: - sports auth_mode: OAUTH2 authorization_url: https://opentest.coros.com/oauth2/authorize token_url: https://opentest.coros.com/oauth2/accesstoken refresh_url: https://opentest.coros.com/oauth2/refresh-token authorization_params: response_type: code token_response_metadata: - openId token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://opentest.coros.com docs: https://nango.dev/docs/integrations/all/coros-sandbox coupa-compass: display_name: Coupa Compass categories: - payment - invoicing auth_mode: OAUTH2_CC scope_separator: ' ' token_url: https://${connectionConfig.instanceDomain}/oauth2/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.instanceDomain} docs: https://nango.dev/docs/integrations/all/coupa-compass connection_config: instanceDomain: type: string title: Instance Domain description: The domain of your Coupa Compass account format: hostname prefix: https:// cyberimpact: display_name: Cyberimpact categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.cyberimpact.com headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /ping docs: https://nango.dev/docs/integrations/all/cyberimpact docs_connect: https://nango.dev/docs/integrations/all/cyberimpact/connect credentials: apiKey: type: string title: API Key description: The API key for your Cyberimpact account pattern: '^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' example: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...' doc_section: '#step-1-creating-a-cyberimpact-api-key' customer-io: display_name: Customer.io categories: - marketing - analytics auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.customer.io docs: https://nango.dev/docs/api-integrations/customer-io docs_connect: https://nango.dev/docs/api-integrations/customer-io/connect connection_config: subdomain: type: string title: Subdomain description: The region where your Customer.io instance is hosted. enum: - cdp - cdp-eu order: 1 doc_section: '#step-2-choose-your-subdomain' credentials: username: type: string title: API Key description: Your Customer.io Pipelines API key. pattern: '^[a-f0-9]{20}$' example: 36c7a4***********ab022a3 doc_section: '#step-1-getting-authentication-credentials' password: type: string title: '' description: '' default_value: '' hidden: true cursor: display_name: Cursor categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://api.cursor.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v0/me docs: https://nango.dev/docs/integrations/all/cursor docs_connect: https://nango.dev/docs/integrations/all/cursor/connect credentials: apiKey: type: string title: API Key description: The API Key for your Cursor account doc_section: '#step-1-finding-api-key' example: key_9164000970ca2f15c999047a0e2b7e03127885be41198616a6975af08b28239b pattern: '^(key_[a-f0-9]{64}|crsr_[a-f0-9]{64})$' cursor-admin: display_name: Cursor Admin categories: - dev-tools auth_mode: BASIC proxy: base_url: https://api.cursor.com verification: method: GET endpoints: - /teams/members docs: https://nango.dev/docs/integrations/all/cursor-admin docs_connect: https://nango.dev/docs/integrations/all/cursor-admin/connect credentials: username: type: string title: API key description: The Admin API key for your Cursor account example: key_9164000970ca2f15c999047a0e2b7e03127885be41198616a6975af08b28239b pattern: '^(key_[a-f0-9]{64}|crsr_[a-f0-9]{64})$' secret: true doc_section: '#step-1-finding-api-key' password: type: string title: Password description: Password default_value: '' hidden: true databricks-account: display_name: Databricks (Account Level) categories: - analytics auth_mode: OAUTH2_CC token_url: https://accounts.cloud.databricks.com/oidc/accounts/${connectionConfig.accountId}/v1/token token_params: grant_type: client_credentials proxy: base_url: https://accounts.cloud.databricks.com/api/2.0/accounts/${connectionConfig.accountId} docs: https://nango.dev/docs/integrations/all/databricks-account connection_config: accountId: type: string title: Account ID description: The ID to your account format: uuid example: 123e4567-e89b-12d3-a456-426614174000 databricks-workspace: display_name: Databricks (Workspace Level) categories: - analytics auth_mode: OAUTH2_CC token_url: https://${connectionConfig.databricksInstance}/oidc/v1/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.databricksInstance}/api/2.0/ docs: https://nango.dev/docs/integrations/all/databricks-workspace connection_config: databricksInstance: type: string title: Databricks Instance description: The instance to your databricks deployment pattern: '^[a-z0-9_-]+(\.[a-z0-9_-]+)*$' example: dbc-a1b2345c-d6e7.cloud.databricks.com # Untested configuration. Please reach out if you have a test account that we can use to test it. datev: display_name: Datev categories: - legal auth_mode: OAUTH2 authorization_url: https://login.datev.de/openid/authorize token_url: https://api.datev.de/token token_request_auth_method: basic scope_separator: ' ' default_scopes: - openid authorization_params: response_type: code id_token response_mode: query nonce: AnotherRandomStringDatev token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.datev.de docs: https://nango.dev/docs/integrations/all/datev datacandy: display_name: DataCandy categories: - payment auth_mode: BASIC proxy: base_url: https://${connectionConfig.application_url}/api2 query: application_key: ${connectionConfig.application_key} accesskey: ${connectionConfig.access_key} verification: method: GET endpoints: - /merchant?application_key=${connectionConfig.application_key}&accesskey=${connectionConfig.access_key}&limit=1 connection_config: application_url: type: string title: Application URL description: The application URL for DataCandy example: app.datacandy.com format: hostname application_key: type: string title: Application Key description: The application key required for read data access example: c4f9375f9834b4e7f0a528cc65c055702bf5f24a access_key: type: string title: Access Key description: The access key required for read data access example: '3CLJII' credentials: username: type: string title: Username description: DataCandy username password: type: string title: Password description: DataCandy password secret: true docs: https://nango.dev/docs/integrations/all/datacandy datadog: display_name: Datadog categories: - analytics - dev-tools auth_mode: API_KEY proxy: base_url: https://api.${connectionConfig.siteParameter}/api headers: dd-api-key: ${apiKey} dd-application-key: ${connectionConfig.applicationKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/validate retry: after: - 'x-ratelimit-reset' docs: https://nango.dev/docs/api-integrations/datadog docs_connect: https://nango.dev/docs/api-integrations/datadog/connect connection_config: siteParameter: type: string title: Site Parameter description: The Datadog site for your account. enum: - datadoghq.com - us3.datadoghq.com - us5.datadoghq.com - datadoghq.eu - ddog-gov.com - ap1.datadoghq.com order: 1 doc_section: '#step-1-finding-your-datadog-domain' applicationKey: type: string title: Application Key description: The application key required for read data access. pattern: '^[A-Za-z0-9_]+$' example: '5d8a7b3f2dc8bce1b234e7f1a1ac54728dbf9e4a7' doc_section: '#step-3-datadog-application-key' credentials: apiKey: type: string title: API Key description: The API key for your Datadog account. pattern: '^[a-f0-9]{32}$' example: '4f3c12efb9659a0b5c123b568745dbf9' doc_section: '#step-2-datadog-api-key' datadog-oauth: display_name: Datadog (OAuth) categories: - analytics - dev-tools auth_mode: OAUTH2 authorization_url: https://${connectionConfig.authorizeHost}/oauth2/v1/authorize token_url: https://api.${connectionConfig.siteParameter}/oauth2/v1/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.${connectionConfig.siteParameter}/api docs: https://nango.dev/docs/api-integrations/datadog-oauth setup_guide_url: https://nango.dev/docs/api-integrations/datadog-oauth/how-to-register-your-own-datadog-oauth-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/datadog-oauth/connect connection_config: siteParameter: type: string title: Site Parameter description: The Datadog site for your account. enum: - datadoghq.com - us3.datadoghq.com - us5.datadoghq.com - datadoghq.eu - ddog-gov.com - ap1.datadoghq.com order: 1 doc_section: '#step-1-finding-your-datadog-site' authorizeHost: type: string title: Authorization Host description: The web application host for your Datadog site. enum: - app.datadoghq.com - us3.datadoghq.com - us5.datadoghq.com - app.datadoghq.eu - app.ddog-gov.com - ap1.datadoghq.com order: 2 doc_section: '#step-1-finding-your-datadog-site' dayforce: display_name: Dayforce categories: - hr auth_mode: TWO_STEP body_format: form proxy: base_url: https://${connectionConfig.clientHostname}/api || https://www.dayforcehcm.com/api forward_headers_on_redirect: true token_url: https://${connectionConfig.identityHostname}/connect/token || https://dfid.dayforcehcm.com/connect/token token_params: grant_type: password companyId: ${connectionConfig.companyId} username: ${credentials.username} password: ${credentials.password} client_id: Dayforce.HCMAnywhere.Client token_headers: content-type: application/x-www-form-urlencoded token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/api-integrations/dayforce docs_connect: https://nango.dev/docs/api-integrations/dayforce/connect credentials: username: type: string title: Username description: Your Dayforce account username. doc_section: '#step-2-configure-your-dayforce-user' password: type: string title: Password description: Your Dayforce account password. doc_section: '#step-2-configure-your-dayforce-user' connection_config: companyId: type: string title: Company ID description: The company ID for your Dayforce account. doc_section: '#step-1-finding-your-company-id' clientHostname: type: string title: API hostname description: Hostname for the Dayforce API, leave empty for production. format: hostname prefix: https:// suffix: /api optional: true example: test.dayforcehcm.com doc_section: '#step-4-identifying-your-client-host' identityHostname: type: string title: Identity hostname description: Hostname for the Dayforce Identity token endpoint, leave empty for production. format: hostname optional: true prefix: https:// suffix: /connect/token example: dfid.dayforcehcm.com doc_section: '#step-3-identifying-your-identity-host' datto-rmm: display_name: Datto RMM categories: - support auth_mode: OAUTH2 authorization_url: https://${connectionConfig.platform}-api.centrastage.net/auth/oauth/authorize token_url: https://${connectionConfig.platform}-api.centrastage.net/auth/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code token_request_auth_method: basic disable_pkce: true proxy: base_url: https://${connectionConfig.platform}-api.centrastage.net/api docs: https://nango.dev/docs/integrations/all/datto-rmm docs_connect: https://nango.dev/docs/integrations/all/datto-rmm/connect connection_config: platform: type: string title: Platform description: The Datto RMM platform (region) for your account. enum: - pinotage - merlot - concord - vidal - zinfandel - syrah order: 1 doc_section: '#step-2-select-your-platform' datto-rmm-password-grant: display_name: Datto RMM (Password Grant) categories: - support auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.platform}-api.centrastage.net/auth/oauth/token token_params: grant_type: password username: ${credentials.username} password: ${credentials.password} token_headers: authorization: Basic ${base64(${credentials.default_username}:${credentials.default_password})} proxy: base_url: https://${connectionConfig.platform}-api.centrastage.net/api token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/integrations/all/datto-rmm-password-grant docs_connect: https://nango.dev/docs/integrations/all/datto-rmm-password-grant/connect connection_config: platform: type: string title: Platform description: The Datto RMM platform (region) for your account. enum: - pinotage - merlot - concord - vidal - zinfandel - syrah order: 1 doc_section: '#step-2-select-your-platform' credentials: default_username: type: string title: '' description: '' default_value: 'public-client' hidden: true default_password: type: string title: '' description: '' default_value: 'public' hidden: true username: type: string title: API Key pattern: '^[A-Z0-9]{32}$' example: 'AB7KLM90PQW4XJ8H2TUVN1YZ3R5C6FDG' doc_section: '#step-1-enable-api-access-and-generate-api-keys' description: Your Datto RMM API Key password: type: string title: API Secret Key pattern: '^[A-Z0-9]{32}$' example: '9XQ7MZB4H1L2WKC0RDFTPY5J8VUNSG3E' doc_section: '#step-1-enable-api-access-and-generate-api-keys' description: Your Datto RMM Secret Key deel: display_name: Deel categories: - hr auth_mode: OAUTH2 authorization_url: https://app.deel.com/oauth2/authorize token_url: https://app.deel.com/oauth2/tokens token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.letsdeel.com docs: https://nango.dev/docs/integrations/all/deel deel-sandbox: display_name: Deel (Sandbox) categories: - hr auth_mode: OAUTH2 authorization_url: https://demo.deel.com/oauth2/authorize token_url: https://demo.deel.com/oauth2/tokens token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api-sandbox.demo.deel.com docs: https://nango.dev/docs/integrations/all/deel-sandbox dentally: display_name: Dentally categories: - other auth_mode: OAUTH2 authorization_url: https://${connectionConfig.domain}/oauth/authorize token_url: https://${connectionConfig.domain}/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.domain} docs: https://nango.dev/docs/api-integrations/dentally setup_guide_url: https://nango.dev/docs/api-integrations/dentally/how-to-register-your-own-dentally-oauth-app docs_connect: https://nango.dev/docs/api-integrations/dentally/connect connection_config: domain: type: string title: Environment description: The Dentally API host to connect to. format: hostname order: 1 enum: - api.dentally.co - api.sandbox.dentally.co - api.apac.dentally.com - api.ca.dentally.com doc_section: '#step-1-choose-your-environment' devin: display_name: Devin categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://api.devin.ai headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/sessions - /v3/self docs: https://nango.dev/docs/integrations/all/devin docs_connect: https://nango.dev/docs/integrations/all/devin/connect credentials: apiKey: type: string title: API Key description: The API key or credential for your Devin account pattern: '^(?:apk_user_[A-Za-z0-9+/=]+|cog_[A-Za-z0-9_-]+)$' example: 'cog_your_service_user_api_key' doc_section: '#step-1-finding-your-api-key' demodesk: display_name: DemoDesk categories: - productivity auth_mode: API_KEY proxy: base_url: https://demodesk.com headers: api-key: ${apiKey} docs: https://nango.dev/docs/api-integrations/demodesk docs_connect: https://nango.dev/docs/api-integrations/demodesk/connect credentials: apiKey: type: string title: API Key description: Your DemoDesk API key doc_section: '#step-1-obtaining-your-api-key' dialpad: display_name: Dialpad categories: - communication auth_mode: OAUTH2 authorization_url: https://dialpad.com/oauth2/authorize token_url: https://dialpad.com/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://dialpad.com docs: https://nango.dev/docs/integrations/all/dialpad dialpad-sandbox: display_name: Dialpad (Sandbox) categories: - communication auth_mode: OAUTH2 authorization_url: https://sandbox.dialpad.com/oauth2/authorize token_url: https://sandbox.dialpad.com/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://sandbox.dialpad.com docs: https://nango.dev/docs/integrations/all/dialpad-sandbox dialpad-wfm: display_name: Dialpad WFM categories: - hr auth_mode: API_KEY proxy: base_url: https://api.teamsurfboard.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/dialpad-wfm docs_connect: https://nango.dev/docs/api-integrations/dialpad-wfm/connect credentials: apiKey: type: string title: Access Token description: The access token for your account. secret: true doc_section: '#step-1-obtain-your-access-token' diffbot: display_name: Diffbot categories: - analytics auth_mode: API_KEY proxy: base_url: https://api.diffbot.com query: token: ${apiKey} verification: method: GET endpoints: - /v4/account docs: https://nango.dev/docs/api-integrations/diffbot docs_connect: https://nango.dev/docs/api-integrations/diffbot/connect credentials: apiKey: type: string title: API Token description: Your Diffbot API token. example: c4f82a1b********************e7d3 pattern: '^[a-f0-9]{32}$' doc_section: '#step-1-obtain-your-api-token' digitalocean: display_name: DigitalOcean categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://cloud.digitalocean.com/v1/oauth/authorize token_url: https://cloud.digitalocean.com/v1/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.digitalocean.com docs: https://nango.dev/docs/integrations/all/digitalocean digits: display_name: Digits categories: - accounting auth_mode: OAUTH2 authorization_url: https://connect.digits.com/v1/oauth/authorize token_url: https://connect.digits.com/v1/oauth/token body_format: json disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://connect.digits.com docs: https://nango.dev/docs/api-integrations/digits setup_guide_url: https://nango.dev/docs/api-integrations/digits/how-to-register-your-own-digits-api-oauth-app digits-mcp: display_name: Digits (MCP) categories: - accounting - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://api.digits.com/oauth/authorize token_url: https://api.digits.com/oauth/token registration_url: https://api.digits.com/oauth/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.digits.com docs: https://nango.dev/docs/api-integrations/digits-mcp discogs: display_name: Discogs categories: - e-commerce - other auth_mode: OAUTH1 request_url: https://api.discogs.com/oauth/request_token authorization_url: https://www.discogs.com/oauth/authorize token_url: https://api.discogs.com/oauth/access_token signature_method: 'PLAINTEXT' proxy: base_url: https://api.discogs.com headers: user-agent: ${connectionConfig.userAgent} || NangoDiscogsIntegration/1.0 (+https://nango.dev; support@nango.dev) docs: https://nango.dev/docs/api-integrations/discogs setup_guide_url: https://nango.dev/docs/api-integrations/discogs/how-to-register-your-own-discogs-api-oauth-app connection_config: userAgent: type: string title: '' description: '' automated: true discogs-token: display_name: Discogs (Personal Access Token) categories: - e-commerce - other auth_mode: API_KEY proxy: base_url: https://api.discogs.com headers: authorization: Discogs token=${apiKey} user-agent: ${connectionConfig.userAgent} || NangoDiscogsIntegration/1.0 (+https://nango.dev; support@nango.dev) verification: method: GET endpoints: - /oauth/identity docs: https://nango.dev/docs/api-integrations/discogs-token docs_connect: https://nango.dev/docs/api-integrations/discogs-token/connect connection_config: userAgent: type: string title: '' description: '' automated: true credentials: apiKey: type: string title: Personal Access Token description: The personal access token for your Discogs account example: hpJEgq**********UPY pattern: '^[A-Za-z0-9]+$' doc_section: '#step-1-generating-your-personal-access-token' discolike: display_name: DiscoLike categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.discolike.com headers: x-discolike-key: ${apiKey} verification: method: GET endpoints: - /v1/count docs: https://nango.dev/docs/api-integrations/discolike docs_connect: https://nango.dev/docs/api-integrations/discolike/connect credentials: apiKey: type: string title: API Key description: Your DiscoLike API key. doc_section: '#step-1-obtain-your-api-key' example: 123e4567-e89b-12d3-a456-426614174000 format: uuid discord: display_name: Discord categories: - gaming - social auth_mode: OAUTH2 authorization_url: https://discord.com/api/oauth2/authorize token_url: https://discord.com/api/oauth2/token authorization_params: response_type: code proxy: base_url: https://discord.com retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/discord setup_guide_url: https://nango.dev/docs/api-integrations/discord/how-to-register-your-own-discord-api-oauth-app discord-bot: display_name: Discord Bot categories: - gaming - social auth_mode: API_KEY proxy: base_url: https://discord.com retry: after: - 'retry-after' headers: authorization: Bot ${apiKey} verification: method: GET headers: accept: application/json endpoints: - /api/v10/applications/@me docs: https://nango.dev/docs/api-integrations/discord-bot docs_connect: https://nango.dev/docs/api-integrations/discord-bot/connect credentials: apiKey: type: string title: Bot Token description: Your Discord bot token from the Discord Developer Portal. example: MTIzNDU2Nzg5MDEyMzQ1Njc4.******.********************************** pattern: '^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' doc_section: '#step-1-creating-a-discord-application-and-bot' discourse: display_name: Discourse categories: - communication auth_mode: API_KEY proxy: base_url: https://${connectionConfig.defaultHost} retry: after: - 'retry-after' headers: api-username: ${connectionConfig.apiUsername} api-key: ${apiKey} accept: application/json docs: https://nango.dev/docs/integrations/all/discourse connection_config: defaultHost: type: string title: Domain description: The domain of your Discourse account format: hostname prefix: https:// apiUsername: type: string title: API Username description: The API username of your Discourse account credentials: apiKey: type: string title: API Key description: The API key for your Discourse account crisp: display_name: Crisp categories: - communication - support auth_mode: BASIC proxy: base_url: https://api.crisp.chat headers: x-crisp-tier: plugin verification: method: GET endpoints: - /v1/plugin/connect/account docs: https://nango.dev/docs/integrations/all/crisp docs_connect: https://nango.dev/docs/integrations/all/crisp/connect credentials: username: type: string title: Token Identifier description: The identifier part of your Crisp token keypair example: 123e4567-e89b-12d3-a456-426614174000 format: uuid doc_section: '#step-1-generating-your-token-keypair' password: type: string title: Token Key pattern: '^[a-f0-9]{64}$' example: a3f5c8d2b9e4713f2c0a7b4d5e6f8c9b1a2d3e4f5b6c7d8e9f0a1b2c3d4e5f6a7 description: The key part of your Crisp token keypair doc_section: '#step-1-generating-your-token-keypair' crisp-plugin-install: display_name: Crisp (Plugin Install) categories: - communication - support auth_mode: INSTALL_PLUGIN auth_type: BASIC redirect_uri_metadata: - website_id proxy: base_url: https://api.crisp.chat headers: x-crisp-tier: plugin verification: method: GET endpoints: - /v1/plugin/connect/account docs: https://nango.dev/docs/api-integrations/crisp-plugin-install setup_guide_url: https://nango.dev/docs/api-integrations/crisp-plugin-install/how-to-register-your-own-crisp-plugin crunchbase: display_name: Crunchbase categories: - crm auth_mode: API_KEY proxy: base_url: https://api.crunchbase.com/ headers: x-cb-user-key: ${apiKey} verification: method: GET endpoints: - /v4/data/autocompletes?query=instantly&limit=1 docs: https://nango.dev/docs/api-integrations/crunchbase docs_connect: https://nango.dev/docs/api-integrations/crunchbase/connect credentials: apiKey: type: string title: API Key description: Your Crunchbase API key. doc_section: '#step-1-get-your-api-key' pattern: '^[a-zA-Z0-9]{32}$' example: 0f9c************************5336 dixa: display_name: Dixa categories: - support auth_mode: API_KEY proxy: base_url: https://${connectionConfig.apiType}.dixa.io headers: authorization: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/agents base_url_override: https://dev.dixa.io docs: https://nango.dev/docs/integrations/all/dixa credentials: apiKey: type: string title: API Key description: The API key for your Dixa account connection_config: apiType: type: string title: API Type description: The Dixa API type to use for requests. enum: - dev - exports document360: display_name: Document360 categories: - knowledge-base auth_mode: API_KEY proxy: headers: api_token: ${apiKey} base_url: https://api.document360.com docs: https://nango.dev/docs/integrations/all/document360 credentials: apiKey: type: string title: API Key description: The API key for your Document360 account docusign: display_name: DocuSign categories: - legal auth_mode: OAUTH2 authorization_url: https://account.docusign.com/oauth/auth token_url: https://account.docusign.com/oauth/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://www.docusign.net post_connection_script: docusignPostConnection docs: https://nango.dev/docs/integrations/all/docusign docusign-sandbox: display_name: DocuSign (Sandbox) categories: - legal auth_mode: OAUTH2 authorization_url: https://account-d.docusign.com/oauth/auth token_url: https://account-d.docusign.com/oauth/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://demo.docusign.net post_connection_script: docusignPostConnection docs: https://nango.dev/docs/integrations/all/docusign-sandbox docuware: display_name: DocuWare categories: - productivity auth_mode: TWO_STEP token_url: https://${connectionConfig.domain}/DocuWare/Platform/Home/IdentityServiceInfo body_format: form token_request_method: GET token_headers: content-type: application/x-www-form-urlencoded additional_steps: - body_format: form token_url: ${step1.IdentityServiceUrl}/.well-known/openid-configuration token_request_method: GET - body_format: form token_url: ${step2.token_endpoint} token_headers: content-type: application/x-www-form-urlencoded token_params: grant_type: password scope: docuware.platform client_id: docuware.platform.net.client username: ${credentials.username} password: ${credentials.password} proxy: base_url: https://${connectionConfig.domain}/DocuWare/Platform token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/integrations/all/docuware docs_connect: https://nango.dev/docs/integrations/all/docuware/connect connection_config: domain: type: string title: Domain description: The domain to your DocuWare account format: hostname prefix: https:// example: example.docuware.cloud order: 1 doc_section: '#step-1-finding-your-domain' credentials: username: type: string title: Username description: The Username to your DocuWare account doc_section: '#step-2-finding-your-credentials' password: type: string title: Password secret: true description: The Password to your DocuWare account doc_section: '#step-2-finding-your-credentials' domo: display_name: Domo categories: - productivity - other auth_mode: OAUTH2_CC token_url: https://api.domo.com/oauth/token scope_separator: ',' token_params: grant_type: client_credentials token_request_auth_method: basic proxy: base_url: https://api.domo.com docs: https://nango.dev/docs/api-integrations/domo docs_connect: https://nango.dev/docs/api-integrations/domo/connect credentials: client_id: type: string title: Your Client ID description: The Client ID of your API client format: uuid example: 123e4567-e89b-12d3-a456-426614174000 doc_section: '#step-1-creating-your-api-client' client_secret: type: string title: Your Client Secret secret: true example: a14e6b49******************************768ece pattern: '^[a-fA-F0-9]{64}$' description: The Client secret of your API client doc_section: '#step-1-creating-your-api-client' dope-security: display_name: dope.security categories: - dev-tools auth_mode: OAUTH2_CC body_format: json token_url: https://api.flightdeck.dope.security/v1/partner/oauth/token token_params: grant_type: client_credentials proxy: base_url: https://api.flightdeck.dope.security docs: https://nango.dev/docs/api-integrations/dope-security docs_connect: https://nango.dev/docs/api-integrations/dope-security/connect credentials: client_id: type: string title: Client ID description: Your Flightdeck API Client ID from the dope console. example: c7d53292******************b560e2 pattern: '^[a-f0-9]{32}$' doc_section: '#step-1-creating-api-client-credentials' client_secret: type: string title: Client Secret description: Your Flightdeck API Client Secret from the dope console. secret: true example: 7SBGztUm*****************************jfYlMM doc_section: '#step-1-creating-api-client-credentials' dropbox: display_name: Dropbox categories: - knowledge-base - storage auth_mode: OAUTH2 authorization_url: https://www.dropbox.com/oauth2/authorize token_url: https://api.dropboxapi.com/oauth2/token authorization_params: token_access_type: offline proxy: base_url: https://api.dropboxapi.com docs: https://nango.dev/docs/api-integrations/dropbox setup_guide_url: https://nango.dev/docs/api-integrations/dropbox/how-to-register-your-own-dropbox-api-oauth-app dropbox-sign: display_name: Dropbox Sign categories: - legal auth_mode: OAUTH2 authorization_url: https://app.hellosign.com/oauth/authorize token_url: https://app.hellosign.com/oauth/token authorization_url_skip_empty: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token refresh_url: https://app.hellosign.com/oauth/token?refresh proxy: retry: at: - 'x-ratelimit-reset' base_url: https://api.hellosign.com docs: https://nango.dev/docs/integrations/all/dropbox-sign drchrono: display_name: DrChrono categories: - other auth_mode: OAUTH2 authorization_url: https://app.drchrono.com/o/authorize/ token_url: https://app.drchrono.com/o/token/ authorization_url_skip_empty: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://app.drchrono.com docs: https://nango.dev/docs/integrations/all/drchrono drata: display_name: Drata categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://public-api.drata.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/drata docs_connect: https://nango.dev/docs/api-integrations/drata/connect credentials: apiKey: type: string title: API Key description: Your Drata API key cisco-duo-admin: display_name: Cisco Duo Admin API categories: - iam auth_mode: BASIC proxy: base_url: https://${connectionConfig.hostname} headers: date: '${now:ddd, DD MMM YYYY HH:mm:ss ZZ}' authorization: "Basic ${base64(${credentials.username}:${hmacSha1Hex(${now:ddd, DD MMM YYYY HH:mm:ss ZZ}\n${method}\n${host}\n${path}\n${params}, ${credentials.password})})}" retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/cisco-duo-admin docs_connect: https://nango.dev/docs/api-integrations/cisco-duo-admin/connect connection_config: hostname: type: string title: API Hostname description: Your Duo API hostname. example: api-xxxxxxxx.duosecurity.com pattern: 'api-[a-z0-9]+\.duosecurity\.com' order: 1 credentials: username: type: string title: Integration Key description: Your Duo application's integration key. example: DIWJ8X6**********TQ1 pattern: 'DI[A-Z0-9]{18}' password: type: string title: Secret Key description: Your Duo application's secret key. example: Zh5eGm**************************zLJ4Ep pattern: '[A-Za-z0-9]{40}' contactout: display_name: ContactOut categories: - crm auth_mode: API_KEY proxy: base_url: https://api.contactout.com headers: authorization: basic token: ${apiKey} retry: after: - 'retry-after' verification: method: GET endpoints: - /v1/stats docs: https://nango.dev/docs/integrations/all/contactout docs_connect: https://nango.dev/docs/integrations/all/contactout/connect credentials: apiKey: type: string title: API Key example: ab7KxYpR1qLmN9Zs3TvUeFgH description: Your ContactOut API Key drupal: display_name: Drupal categories: - dev-tools - design - cms auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.baseUrl}/rest_api/access_token token_params: client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} username: ${credentials.userName} grant_type: client_credentials token_headers: content-type: application/x-www-form-urlencoded accept: application/json token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.baseUrl} docs: https://nango.dev/docs/integrations/all/drupal docs_connect: https://nango.dev/docs/integrations/all/drupal/connect credentials: clientId: type: string title: Client ID description: Your Client ID secret: true doc_section: '#step-3-generating-your-drupal-client-credentials' clientSecret: type: string title: Client Secret description: Your Client Secret secret: true doc_section: '#step-3-generating-your-drupal-client-credentials' userName: type: string title: User Name description: Your Drupal User Name doc_section: '#step-2-finding-your-drupal-user-name' connection_config: baseUrl: type: string title: Base Url description: Your Drupal base url example: example.drupal.com format: hostname prefix: https:// order: 1 doc_section: '#step-1-finding-your-drupal-base-url' dualentry-mcp: display_name: Dualentry (MCP) categories: - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://api.dualentry.com/mcp/authorize token_url: https://api.dualentry.com/mcp/token registration_url: https://api.dualentry.com/mcp/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.dualentry.com docs: https://nango.dev/docs/api-integrations/dualentry-mcp dynamic-mockups: display_name: Dynamic Mockups categories: - design auth_mode: API_KEY proxy: base_url: https://app.dynamicmockups.com/api headers: x-api-key: ${apiKey} accept: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/mockups docs: https://nango.dev/docs/api-integrations/dynamic-mockups docs_connect: https://nango.dev/docs/api-integrations/dynamic-mockups/connect credentials: apiKey: type: string title: API Key description: The API key from your Dynamic Mockups account. pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}:[0-9a-f]+$' example: 375e11d6-b18f-40eb-b4ab-bc6c85abfb48:************************************************************a481 doc_section: '#step-1-generating-your-api-key' dynatrace: display_name: Dynatrace categories: - analytics - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.environmentId}.live.dynatrace.com headers: authorization: Api-Token ${apiKey} docs: https://nango.dev/docs/api-integrations/dynatrace docs_connect: https://nango.dev/docs/api-integrations/dynatrace/connect connection_config: environmentId: type: string title: Environment ID description: Your Dynatrace environment ID. pattern: '^[a-z0-9]+$' example: mew08*** order: 1 doc_section: '#step-1-find-your-environment-id' credentials: apiKey: type: string title: API Token description: Your Dynatrace API token. pattern: '^dt0[a-z]\d+\.[A-Z0-9]+\.[A-Z0-9]+$' example: dt0s01.ST2EY72KQINMH5***********.G3DFPBEJYMODIDAEX454M7YWB*************************** doc_section: '#step-2-generate-an-api-token' dynatrace-oauth: display_name: Dynatrace (OAuth) categories: - analytics - dev-tools auth_mode: OAUTH2_CC token_url: https://sso.dynatrace.com/sso/oauth2/token scope_separator: ' ' token_params: grant_type: client_credentials resource: urn:dtaccount:${connectionConfig.accountUuid} proxy: base_url: https://api.dynatrace.com docs: https://nango.dev/docs/api-integrations/dynatrace-oauth docs_connect: https://nango.dev/docs/api-integrations/dynatrace-oauth/connect connection_config: accountUuid: type: string title: Account UUID description: Your Dynatrace account UUID. example: 9a8b7c6d-1234-5678-abcd-ef0123456789 format: uuid order: 1 doc_section: '#step-1-find-your-account-uuid' credentials: client_id: type: string title: Client ID description: Your Dynatrace OAuth client ID. example: dt0s03.**************** doc_section: '#step-2-create-an-oauth-client' client_secret: type: string title: Client Secret description: Your Dynatrace OAuth client secret. secret: true example: dt0s03.5NJ******.GYWJPBF****************** doc_section: '#step-2-create-an-oauth-client' emarsys: display_name: Emarsys Core API (WSSE) categories: - marketing auth_mode: SIGNATURE signature: protocol: WSSE proxy: base_url: https://api.emarsys.net headers: content-type: application/json x-wsse: ${accessToken} verification: method: GET headers: content-type: application/json endpoints: - /api/v2/settings retry: at: - 'x-ratelimit-reset' token: expires_in_ms: 300000 docs: https://nango.dev/docs/integrations/all/emarsys credentials: username: type: string title: ID description: The ID of your Emarsys WSSE API Credentials pattern: '^[a-zA-Z0-9_-]+$' password: type: string title: Client Secret description: The Client Secret of your Emarsys WSSE API Credentials pattern: '^[a-zA-Z0-9-]+$' emarsys-oauth: display_name: Emarsys (OAuth) categories: - marketing auth_mode: OAUTH2_CC token_url: https://auth.emarsys.net/oauth2/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://api.emarsys.net retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/integrations/all/emarsys-oauth docs_connect: https://nango.dev/docs/integrations/all/emarsys-oauth/connect embat: display_name: Embat categories: - accounting - banking auth_mode: TWO_STEP body_format: json token_url: https://api.embat.io/authentication/token token_params: email: ${credentials.email} password: ${credentials.password} token_headers: content-type: application/json accept: application/json token_response: token: idToken proxy: base_url: https://api.embat.io docs: https://nango.dev/docs/api-integrations/embat docs_connect: https://nango.dev/docs/api-integrations/embat/connect credentials: email: type: string title: Email format: email description: The email address of your Embat service user. doc_section: '#step-1-get-your-service-user-credentials' password: type: string title: Password description: The password for your Embat service user. secret: true doc_section: '#step-1-get-your-service-user-credentials' employment-hero: display_name: Employment Hero categories: - hr auth_mode: OAUTH2 authorization_url: https://oauth.employmenthero.com/oauth2/authorize token_url: https://oauth.employmenthero.com/oauth2/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.employmenthero.com/api docs: https://nango.dev/docs/integrations/all/employment-hero ebay: display_name: eBay categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://auth.ebay.com/oauth2/authorize token_url: https://api.ebay.com/identity/v1/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token token_request_auth_method: basic proxy: base_url: https://api.ebay.com/ docs: https://nango.dev/docs/integrations/all/ebay ebay-sandbox: display_name: eBay (Sandbox) categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://auth.sandbox.ebay.com/oauth2/authorize token_url: https://api.sandbox.ebay.com/identity/v1/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token token_request_auth_method: basic proxy: base_url: https://api.sandbox.ebay.com/ docs: https://nango.dev/docs/integrations/all/ebay-sandbox easypost: display_name: EasyPost categories: - e-commerce auth_mode: BASIC proxy: base_url: https://api.easypost.com docs: https://nango.dev/docs/api-integrations/easypost docs_connect: https://nango.dev/docs/api-integrations/easypost/connect credentials: username: type: string title: API Key description: Your EasyPost API key. pattern: '^EZ(AK|TK)[a-zA-Z0-9]+$' example: EZTK****************************PCHxBDQG3lpZjneEFUxKmg doc_section: '#step-1-get-your-api-key' password: type: string title: '' description: '' hidden: true default_value: '' e-conomic: display_name: e-conomic categories: - accounting auth_mode: BASIC proxy: base_url: https://restapi.e-conomic.com headers: content-type: application/json docs: https://nango.dev/docs/integrations/all/e-conomic credentials: username: type: string title: Private Token description: The Private Token for your e-conomic account password: type: string title: Agreement Grant Token description: The Agreement Grant Token for your e-conomic account ecu360: display_name: ECU360 (Test) categories: - other auth_mode: TWO_STEP body_format: json token_url: https://apim-test.ecu360.com/auth/v1/authenticate token_params: userName: ${credentials.userName} password: ${credentials.password} isEncrypted: false mfaToken: '' token_headers: ecu360-api-key: ${credentials.apiKey} content-type: application/json token_response: token: jwtToken token_expires_in_ms: 900000 proxy: base_url: https://apim-test.ecu360.com docs: https://nango.dev/docs/api-integrations/ecu360 docs_connect: https://nango.dev/docs/api-integrations/ecu360/connect credentials: apiKey: type: string title: API Key description: Your ECU360 API Key secret: true doc_section: '#step-2-obtaining-your-api-key' userName: type: string title: Username description: Your ECU360 username doc_section: '#step-1-finding-your-credentials' password: type: string title: Password description: Your ECU360 password secret: true doc_section: '#step-1-finding-your-credentials' ecu360-production: display_name: ECU360 (Production) categories: - other alias: ecu360 token_url: https://apim.ecu360.com/auth/v1/authenticate proxy: base_url: https://apim.ecu360.com docs: https://nango.dev/docs/api-integrations/ecu360-production docs_connect: https://nango.dev/docs/api-integrations/ecu360-production/connect egnyte: display_name: Egnyte categories: - storage auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.egnyte.com/puboauth/token token_url: https://${connectionConfig.subdomain}.egnyte.com/puboauth/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.egnyte.com/pubapi docs: https://nango.dev/docs/integrations/all/egnyte connection_config: subdomain: type: string title: Egnyte Domain description: The subdomain of your Egnyte account pattern: '^[a-z0-9_-]+$' example: domain suffix: .egnyte.com prefix: https:// elevenlabs: display_name: Eleven Labs categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://api.elevenlabs.io headers: xi-api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/user docs: https://nango.dev/docs/integrations/all/elevenlabs credentials: apiKey: type: string title: API Key description: The API key for your ElevenLabs account elevio: display_name: Elevio categories: - knowledge-base - support auth_mode: API_KEY proxy: base_url: https://api.elev.io headers: x-api-key: ${apiKey} authorization: Bearer ${connectionConfig.jwt} docs: https://nango.dev/docs/api-integrations/elevio docs_connect: https://nango.dev/docs/api-integrations/elevio/connect credentials: apiKey: type: string title: API Key description: The API key to your Elevio account pattern: '^[a-f0-9]+$' example: '4f3c12ef************************e9d41' connection_config: jwt: type: string title: JWT description: The JWT to your Elevio account pattern: '^[A-Za-z0-9-_]+\.([A-Za-z0-9-_]+\.[A-Za-z0-9-_]+)$' example: eyJhbGciOiJIUzI1NiJ9.****************.********** entrata: display_name: Entrata categories: - other auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.entrata.com docs: https://nango.dev/docs/integrations/all/entrata connection_config: subdomain: type: string title: Entrata Domain description: The subdomain of your Entrata account pattern: '^[a-z0-9_-]+$' example: domain suffix: .entrata.com prefix: https:// envoy: display_name: Envoy categories: - productivity auth_mode: OAUTH2 authorization_url: https://app.envoy.com/a/auth/v0/authorize token_url: https://app.envoy.com/a/auth/v0/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.envoy.com docs: https://nango.dev/docs/integrations/all/envoy epc-gov-uk: display_name: Energy Performance Certificates (Gov.UK) categories: - other auth_mode: API_KEY proxy: base_url: https://api.get-energy-performance-data.communities.gov.uk headers: authorization: Bearer ${apiKey} accept: application/json verification: method: GET endpoints: - /api/codes docs: https://nango.dev/docs/api-integrations/epc-gov-uk docs_connect: https://nango.dev/docs/api-integrations/epc-gov-uk/connect credentials: apiKey: type: string title: API Key description: The API bearer token of your account. pattern: '^[A-Za-z0-9]{64}$' example: 'a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2' doc_section: '#step-2-finding-your-api-key' eclinicalworks: display_name: eClinicalWorks (FHIR) categories: - other auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.oauthServerUrl}/oauth/oauth2/token token_params: grant_type: client_credentials client_assertion_type: urn:ietf:params:oauth:client-assertion-type:jwt-bearer client_assertion: ${credentials.assertion} scope: ${credentials.scope} token_headers: content-type: application/x-www-form-urlencoded accept: application/json assertion: type: jwt singleUse: true key: ${credentials.privateKey} lifetimeInSeconds: 300 header: alg: RS384 kid: ${credentials.keyId} payload: iss: ${credentials.clientId} sub: ${credentials.clientId} aud: https://${connectionConfig.oauthServerUrl}/oauth/oauth2/token jti: ${random} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.fhirBaseUrl} headers: accept: application/fhir+json docs: https://nango.dev/docs/api-integrations/eclinicalworks setup_guide_url: https://nango.dev/docs/api-integrations/eclinicalworks/how-to-register-your-own-eclinicalworks-app docs_connect: https://nango.dev/docs/api-integrations/eclinicalworks/connect connection_config: fhirBaseUrl: type: string prefix: https:// title: FHIR Base URL description: This practice's eClinicalWorks FHIR R4 base URL. example: fhir4.eclinicalworks.com/fhir/r4/SANDBOX doc_section: '#step-1-finding-your-fhir-base-url' order: 1 oauthServerUrl: type: string prefix: https:// title: OAuth Server URL description: This practice's eClinicalWorks OAuth issuer URL. example: oauthserver.eclinicalworks.com doc_section: '#step-2-finding-your-oauth-server-url' order: 2 integration_config: clientId: type: string title: Client ID description: Your registered application's Client ID from the eClinicalWorks Dev Portal. order: 1 keyId: type: string title: Key ID description: The kid of the RSA key registered in your hosted JWKS file. order: 2 privateKey: type: string title: Private Key description: The RSA private key (PEM) matching your published JWKS public key. Signed with RS384. secret: true order: 3 scope: type: string title: Scope description: >- The SMART Backend Services scope(s) granted to this Client ID (e.g. system/Patient.read). Include system/Group.read only for bulk Group/$export requests, and omit it for single-patient backend access. order: 4 credentials: assertion: type: string title: '' description: '' automated: true epic: display_name: Epic (FHIR) categories: - other auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.interconnectUrl}/oauth2/token token_params: grant_type: client_credentials client_assertion_type: urn:ietf:params:oauth:client-assertion-type:jwt-bearer client_assertion: ${credentials.assertion} scope: ${credentials.scope} token_headers: content-type: application/x-www-form-urlencoded accept: application/json assertion: type: jwt singleUse: true key: ${credentials.privateKey} lifetimeInSeconds: 300 header: alg: ES256 kid: ${credentials.keyId} payload: iss: ${credentials.clientId} sub: ${credentials.clientId} aud: https://${connectionConfig.interconnectUrl}/oauth2/token jti: ${random} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.interconnectUrl}/api headers: accept: application/fhir+json docs: https://nango.dev/docs/api-integrations/epic setup_guide_url: https://nango.dev/docs/api-integrations/epic/how-to-register-your-own-epic-app docs_connect: https://nango.dev/docs/api-integrations/epic/connect integration_config: clientId: type: string title: Client ID description: Your registered application's Client ID. order: 1 keyId: type: string title: Key ID description: The kid of the EC (P-256) key registered in your hosted JWKS file. order: 2 privateKey: type: string title: Private Key description: The EC (P-256) private key (PEM) matching your published JWKS public key. Signed with ES256. secret: true order: 3 scope: type: string title: Scope description: The SMART Backend Services scope(s) granted to this Client ID. order: 4 credentials: assertion: type: string title: '' description: '' automated: true connection_config: interconnectUrl: type: string prefix: https:// suffix: /oauth2/token title: Interconnect Server URL description: This health system's Epic Interconnect Server URL. example: fhir.epic.com/interconnect-fhir-oauth doc_section: '#step-1-finding-your-interconnect-server-url' order: 1 epic-games: display_name: Epic Games categories: - gaming auth_mode: OAUTH2 authorization_url: https://www.epicgames.com/id/authorize token_url: https://api.epicgames.dev/epic/oauth/v1/token authorization_method: header proxy: base_url: https://api.epicgames.dev docs: https://nango.dev/docs/integrations/all/epic-games epost-klara: display_name: ePost (KLARA) categories: - other auth_mode: API_KEY proxy: base_url: https://api.klara.ch headers: x-api-key: ${apiKey} docs: https://nango.dev/docs/api-integrations/epost-klara docs_connect: https://nango.dev/docs/api-integrations/epost-klara/connect credentials: apiKey: type: string title: API Key description: Your KLARA API key. format: uuid example: 0b6df221-****-****-****-********e06d doc_section: '#step-1-finding-your-api-key' ergo: display_name: Ergo categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.joinergo.com headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' verification: method: GET headers: content-type: application/json endpoints: - /v1/meetings?limit=1 docs: https://nango.dev/docs/api-integrations/ergo docs_connect: https://nango.dev/docs/api-integrations/ergo/connect credentials: apiKey: type: string title: Token description: The token issued by Ergo. pattern: '^ergo_api_at-[0-9a-f]+_[A-Za-z0-9]+$' example: ergo_api_at-48b49ba4********************************************************an1X doc_section: '#step-1-obtaining-your-token' evaluagent: display_name: EvaluAgent categories: - support auth_mode: BASIC proxy: base_url: https://${connectionConfig.region}.evaluagent.com verification: method: GET headers: content-type: application/json endpoints: - /v1/ping docs: https://nango.dev/docs/integrations/all/evaluagent connection_config: region: type: string title: Region description: The region of your EvaluAgent account. enum: - api - api.us-east - api.aus credentials: username: type: string title: Access Key Id description: The Access Key ID for your EvaluAgent account pattern: '^[a-zA-Z0-9-]+$' password: type: string title: Secret Key description: The Secret Key for your EvaluAgent account pattern: '^[a-zA-Z0-9-]+$' eventbrite: display_name: Eventbrite categories: - marketing auth_mode: OAUTH2 authorization_url: https://www.eventbrite.com/oauth/authorize token_url: https://www.eventbrite.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://www.eventbriteapi.com docs: https://nango.dev/docs/integrations/all/eventbrite everflow: display_name: Everflow categories: - marketing - analytics auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.eflow.team headers: x-eflow-api-key: ${apiKey} docs: https://nango.dev/docs/api-integrations/everflow docs_connect: https://nango.dev/docs/api-integrations/everflow/connect connection_config: subdomain: type: string title: Subdomain description: Your Everflow API subdomain. enum: - api - api-eu order: 1 doc_section: '#step-2-find-your-subdomain' credentials: apiKey: type: string title: API Key description: The API key for your Everflow account. doc_section: '#step-1-generate-your-api-key' eway-crm: display_name: eWay-CRM categories: - crm auth_mode: OAUTH2 authorization_url: https://${connectionConfig.serviceUrl}/auth/connect/authorize token_url: https://${connectionConfig.serviceUrl}/auth/connect/token disable_pkce: true scope_separator: ' ' default_scopes: - offline_access authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://${connectionConfig.serviceUrl}/API.svc docs: https://nango.dev/docs/api-integrations/eway-crm docs_connect: https://nango.dev/docs/api-integrations/eway-crm/connect setup_guide_url: https://nango.dev/docs/api-integrations/eway-crm/how-to-register-your-own-eway-crm-api-oauth-app connection_config: serviceUrl: type: string title: Service URL description: Your eWay-CRM Web Service address. prefix: https:// example: free.eway-crm.com/31994 doc_section: '#step-1-finding-your-web-service-address' etsy: display_name: Etsy categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://www.etsy.com/oauth/connect token_url: https://api.etsy.com/v3/public/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.etsy.com headers: x-api-key: ${clientId}:${clientSecret} docs: https://nango.dev/docs/api-integrations/etsy setup_guide_url: https://nango.dev/docs/api-integrations/etsy/how-to-register-your-own-etsy-api-oauth-app exa: display_name: Exa categories: - analytics auth_mode: API_KEY proxy: base_url: https://api.exa.ai headers: x-api-key: ${apiKey} docs: https://nango.dev/docs/integrations/all/exa credentials: apiKey: type: string title: API Key description: The API key for your Exa account exact-online: display_name: Exact Online categories: - accounting - erp auth_mode: OAUTH2 authorization_url: https://start.exactonline.${connectionConfig.extension}/api/oauth2/auth token_url: https://start.exactonline.${connectionConfig.extension}/api/oauth2/token authorization_method: header authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token token_expiration_buffer: 30 proxy: base_url: https://start.exactonline.${connectionConfig.extension}/ headers: accept: application/json retry: at: - 'x-ratelimit-minutely-reset' - 'x-ratelimit-reset' error_code: - '429' - '503' paginate: type: link link_path_in_response_body: d.__next docs: https://nango.dev/docs/integrations/all/exact-online connection_config: extension: type: string title: Domain Extension description: The domain extension of your Exact Online account. enum: - nl - be - de - fr - es - co.uk - com exist: display_name: Exist categories: - other auth_mode: OAUTH2 authorization_url: https://exist.io/oauth2/authorize token_url: https://exist.io/oauth2/access_token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://exist.io/ paginate: type: link link_path_in_response_body: next docs: https://nango.dev/docs/integrations/all/exist expensify: display_name: Expensify categories: - productivity auth_mode: BASIC proxy: base_url: https://integrations.expensify.com/Integration-Server/ headers: content-type: application/x-www-form-urlencoded credentials: username: type: string title: Partner User ID description: Your unique account identifier of Expensify doc_section: '#step-1-finding-your-partneruserid-and-partnerusersecret' password: type: string title: Partner User Secret description: Unique secret for your account doc_section: '#step-1-finding-your-partneruserid-and-partnerusersecret' credentials_verification_script: expensifyCredentialsVerification docs: https://nango.dev/docs/integrations/all/expensify docs_connect: https://nango.dev/docs/integrations/all/expensify/connect factorial: display_name: Factorial (OAuth) categories: - hr auth_mode: OAUTH2 authorization_url: https://api.factorialhr.com/oauth/authorize token_url: https://api.factorialhr.com/oauth/token disable_pkce: true proxy: base_url: https://api.factorialhr.com/api docs: https://nango.dev/docs/integrations/all/factorial factorial-api-key: display_name: Factorial (API Key) categories: - hr auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain}/api || https://api.factorialhr.com/api headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /2026-07-01/resources/api_public/credentials docs: https://nango.dev/docs/api-integrations/factorial-api-key docs_connect: https://nango.dev/docs/api-integrations/factorial-api-key/connect connection_config: domain: type: string title: Environment description: The Factorial API environment to connect to. order: 1 format: hostname enum: - api.factorialhr.com - api.eu2.demo.factorial.dev doc_section: '#step-2-choosing-your-environment' credentials: apiKey: type: string title: API Key description: The API Key generated from your Factorial account example: 'eyJraWQiOiJmYWN.******************************.*****************************' pattern: '^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' doc_section: '#step-1-generating-your-api-key' fairing: display_name: Fairing categories: - marketing - analytics auth_mode: API_KEY proxy: base_url: https://app.fairing.co/api headers: authorization: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /questions docs: https://nango.dev/docs/integrations/all/fairing docs_connect: https://nango.dev/docs/integrations/all/fairing/connect credentials: apiKey: type: string title: Secret Token description: The Secret Token for your Fairing account pattern: '^[A-Za-z0-9_-]{64}$' example: '3UjYpDjuk70Lt7AxC4M1x_7XvxoxkeX-OV7uTahJowilqLb2eLLvrtlvCGZgku1q' doc_section: '#step-1-finding-your-secret-token' facebook: display_name: Facebook categories: - marketing - social auth_mode: OAUTH2 authorization_url: https://www.facebook.com/v22.0/dialog/oauth token_url: https://graph.facebook.com/v22.0/oauth/access_token proxy: base_url: https://graph.facebook.com docs: https://nango.dev/docs/api-integrations/facebook setup_guide_url: https://nango.dev/docs/api-integrations/facebook/how-to-register-your-own-facebook-api-oauth-app facebook-system-user: display_name: Facebook (System User Token) categories: - marketing - social auth_mode: API_KEY proxy: base_url: https://graph.facebook.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v22.0/me docs: https://nango.dev/docs/api-integrations/facebook-system-user docs_connect: https://nango.dev/docs/api-integrations/facebook-system-user/connect credentials: apiKey: type: string title: System User Access Token description: A long-lived access token generated for a system user. pattern: '^EAA[A-Za-z0-9]+$' example: EAAM5b*******************TgZDZD doc_section: '#step-1-generating-a-system-user-access-token' fanvue: display_name: Fanvue categories: - other auth_mode: OAUTH2 authorization_url: https://auth.fanvue.com/oauth2/auth token_url: https://auth.fanvue.com/oauth2/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token default_scopes: - offline_access - offline scope_separator: ' ' proxy: base_url: https://api.fanvue.com headers: x-fanvue-api-version: ${connectionConfig.version} || 2025-06-26 retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/fanvue connection_config: version: type: string title: '' description: '' automated: true fiber-ai: display_name: Fiber AI categories: - analytics auth_mode: API_KEY proxy: base_url: https://api.fiber.ai query: apiKey: ${apiKey} verification: method: GET endpoints: - /v1/get-org-credits docs: https://nango.dev/docs/api-integrations/fiber-ai docs_connect: https://nango.dev/docs/api-integrations/fiber-ai/connect credentials: apiKey: type: string title: API Key description: Your Fiber AI API key. doc_section: '#step-1-getting-your-api-key' fathom: display_name: Fathom categories: - communication - video auth_mode: API_KEY proxy: base_url: https://api.fathom.ai headers: x-api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /external/v1/teams webhook_routing_script: fathomWebhookRouting webhook_user_defined_secret: true webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/api-integrations/fathom docs_connect: https://nango.dev/docs/api-integrations/fathom/connect credentials: apiKey: type: string title: API Key description: The API key for your Fathom account. pattern: '^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' example: zEqdWLo1************CQ.GUMvH9T6*****************************MFUJAw fathom-oauth: display_name: Fathom (OAuth) categories: - communication - video auth_mode: OAUTH2 authorization_url: https://fathom.video/external/v1/oauth2/authorize token_url: https://fathom.video/external/v1/oauth2/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token webhook_routing_script: fathomWebhookRouting webhook_user_defined_secret: true webhook_allowed_query_params: - nangoConnectionId proxy: base_url: https://api.fathom.ai retry: at: - 'ratelimit-reset' docs: https://nango.dev/docs/api-integrations/fathom-oauth setup_guide_url: https://nango.dev/docs/api-integrations/fathom-oauth/how-to-register-your-own-fathom-oauth-app fellow: display_name: Fellow categories: - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.fellow.app/api headers: x-api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/me docs: https://nango.dev/docs/api-integrations/fellow docs_connect: https://nango.dev/docs/api-integrations/fellow/connect connection_config: subdomain: type: string title: Workspace Subdomain description: The subdomain of your Fellow workspace pattern: '^[a-z0-9_-]+$' example: myworkspace order: 1 doc_section: '#step-1-finding-your-workspace-subdomain' credentials: apiKey: type: string title: API Key description: Your Fellow API Key example: ab84bc2056614635866e4a98c153d7a1ab30541032fd433793d402f2a5db2404 pattern: '^[a-f0-9]{64}$' doc_section: '#step-2-generating-your-api-key' fern: display_name: Fern (Public API) categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.baseUrl} headers: fern_api_key: ${apiKey} docs: https://nango.dev/docs/api-integrations/fern docs_connect: https://nango.dev/docs/api-integrations/fern/connect credentials: apiKey: type: string title: Fern API key description: Your Fern API key. doc_section: '#step-1-generate-your-fern-api-key' connection_config: baseUrl: type: string title: Docs URL description: The domain of your Fern docs site. example: docs.example.com format: hostname prefix: https:// order: 1 doc_section: '#step-2-find-your-docs-url' freeagent: display_name: FreeAgent categories: - accounting - invoicing auth_mode: OAUTH2 authorization_url: https://api.freeagent.com/v2/approve_app token_url: https://api.freeagent.com/v2/token_endpoint token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.freeagent.com docs: https://nango.dev/docs/api-integrations/freeagent setup_guide_url: https://nango.dev/docs/api-integrations/freeagent/how-to-register-your-own-freeagent-oauth-app freeagent-sandbox: display_name: FreeAgent (Sandbox) categories: - accounting - invoicing auth_mode: OAUTH2 authorization_url: https://api.sandbox.freeagent.com/v2/approve_app token_url: https://api.sandbox.freeagent.com/v2/token_endpoint token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.sandbox.freeagent.com docs: https://nango.dev/docs/api-integrations/freeagent-sandbox setup_guide_url: https://nango.dev/docs/api-integrations/freeagent-sandbox/how-to-register-your-own-freeagent-oauth-app freepik: display_name: Freepik categories: - other auth_mode: API_KEY proxy: base_url: https://api.freepik.com headers: x-freepik-api-key: ${apiKey} verification: method: GET endpoints: - /v1/resources docs: https://nango.dev/docs/api-integrations/freepik docs_connect: https://nango.dev/docs/api-integrations/freepik/connect credentials: apiKey: type: string title: API Key description: The API Key for your Freepik account. doc_section: '#step-1-obtain-your-freepik-api-key' example: FPSXc7b3**********************5b2a pattern: 'FPSX[0-9a-f]{32}' figjam: display_name: FigJam categories: - design - productivity alias: figma docs: https://nango.dev/docs/integrations/all/figjam figma: display_name: Figma categories: - design - productivity auth_mode: OAUTH2 authorization_url: https://www.figma.com/oauth token_url: https://api.figma.com/v1/oauth/token refresh_url: https://api.figma.com/v1/oauth/refresh token_request_auth_method: basic scope_separator: ',' disable_pkce: true proxy: base_url: https://api.figma.com docs: https://nango.dev/docs/integrations/all/figma figma-scim: display_name: Figma (SCIM) categories: - design - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.host}/scim/v2/${connectionConfig.tenantId} headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /Users docs: https://nango.dev/docs/integrations/all/figma-scim docs_connect: https://nango.dev/docs/integrations/all/figma-scim/connect credentials: apiKey: type: string title: API Token description: The API token for your Figma account doc_section: '#step-3-generating-your-api-token' connection_config: host: type: string title: Host description: The Figma host for your account. format: hostname enum: - www.figma.com - figma-gov.com order: 1 doc_section: '#step-1-finding-your-host' tenantId: type: string title: Tenant ID description: The tenant ID of your Figma account order: 2 doc_section: '#step-2-finding-your-tenant-id' falai: display_name: fal.ai categories: - productivity - dev-tools auth_mode: API_KEY proxy: headers: authorization: Key ${apiKey} base_url: https://queue.fal.run verification: method: POST headers: content-type: application/json endpoints: - /fal-ai/fast-sdxl docs: https://nango.dev/docs/integrations/all/falai credentials: apiKey: type: string title: API Key description: The API key for your fal.ai account findymail: display_name: FindyMail categories: - marketing - crm auth_mode: API_KEY proxy: base_url: https://app.findymail.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/findymail docs_connect: https://nango.dev/docs/integrations/all/findymail/connect credentials: apiKey: type: string title: API Key description: The API key for your FindyMail account finta: display_name: Finta categories: - banking auth_mode: API_KEY proxy: base_url: https://api.finta.io/ headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v2/me docs: https://nango.dev/docs/api-integrations/finta docs_connect: https://nango.dev/docs/api-integrations/finta/connect credentials: apiKey: type: string title: API Key description: The API key for your Finta account. pattern: '^finta_[A-Za-z0-9]+$' example: finta_ZdzcJWJv********************fVsY doc_section: '#step-1-finding-your-api-key' firefish: display_name: Firefish scope_separator: ' ' categories: - crm auth_mode: OAUTH2_CC token_url: https://api.firefishsoftware.com/authorization/token token_params: grant_type: client_credentials proxy: base_url: https://api.firefishsoftware.com docs: https://nango.dev/docs/integrations/all/firefish fireflies: display_name: Fireflies categories: - analytics - communication - productivity auth_mode: API_KEY proxy: base_url: https://api.fireflies.ai headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /graphql?query=%7B__schema%7Btypes%7Bname%7D%7D%7D docs: https://nango.dev/docs/integrations/all/fireflies credentials: apiKey: type: string title: API Key description: The API key for your Fireflies account firstbase: display_name: Firstbase categories: - hr auth_mode: API_KEY proxy: base_url: https://apipub.firstbasehq.com headers: authorization: ApiKey ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/orders?size=1 docs: https://nango.dev/docs/api-integrations/firstbase docs_connect: https://nango.dev/docs/api-integrations/firstbase/connect credentials: apiKey: type: string title: API Key description: The API key for your Firstbase account doc_section: '#step-1-generating-your-api-key' fiserv: display_name: Fiserv (OAuth) categories: - banking - payment auth_mode: OAUTH2_CC token_url: https://cert.api.fiservapps.com/fts-apim/oauth2/v2 token_request_auth_method: basic expires_in_unit: milliseconds token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.hostUrl} docs: https://nango.dev/docs/integrations/all/fiserv connection_config: hostUrl: type: string title: Domain description: The domain of your Fiserv account format: hostname prefix: https:// fiserv-api-key: display_name: Fiserv (API Key) categories: - banking - payment auth_mode: API_KEY proxy: base_url: https://prod.emea.api.fiservapps.com headers: api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /sandbox/exp/v1/authorisations docs: https://nango.dev/docs/integrations/all/fiserv-api-key credentials: apiKey: type: string title: API Key description: The API key for your Fiserv account fitbit: display_name: Fitbit categories: - sports auth_mode: OAUTH2 authorization_url: https://www.fitbit.com/oauth2/authorize token_url: https://api.fitbit.com/oauth2/token authorization_method: header proxy: base_url: https://api.fitbit.com docs: https://nango.dev/docs/integrations/all/fitbit fillout-api-key: display_name: Fillout (API Key) categories: - surveys auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname} headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/api/forms webhook_routing_script: filloutWebhookRouting webhook_allowed_query_params: - nangoWebhookSecret docs: https://nango.dev/docs/integrations/all/fillout-api-key docs_connect: https://nango.dev/docs/integrations/all/fillout-api-key/connect connection_config: hostname: type: string title: Hostname description: The hostname of your Fillout account example: api.fillout.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-hostname-and-api-key' credentials: apiKey: type: string title: API Key description: The API key for your Fillout account example: sk_prod_n5ZEod5AwJQCtG3ncuzgXvpSWx19joz4KMSJlC2nVul9B48zhkCLuPc9Kq97tK7smlOcMChnk1uyaUeZ5Gm4GVrUUnDMxHI7TZH_31032 pattern: '^sk_prod_[A-Za-z0-9]+_[0-9]+$' doc_section: '#step-1-finding-your-hostname-and-api-key' fillout: display_name: Fillout (Oauth) categories: - surveys auth_mode: OAUTH2 authorization_url: https://build.fillout.com/authorize/oauth token_url: https://server.fillout.com/public/oauth/accessToken proxy: base_url: ${connectionConfig.base_url} token_response_metadata: - base_url webhook_routing_script: filloutWebhookRouting webhook_allowed_query_params: - nangoWebhookSecret docs: https://nango.dev/docs/integrations/all/fillout connection_config: base_url: type: string title: '' description: '' automated: true float: display_name: Float categories: - productivity auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} user-agent: ${connectionConfig.appDetails} || App (support@nango.dev) base_url: https://api.float.com verification: method: GET headers: content-type: application/json endpoints: - /v3/tasks docs: https://nango.dev/docs/integrations/all/float docs_connect: https://nango.dev/docs/integrations/all/float/connect credentials: apiKey: type: string title: API Key description: The API key for your Float account pattern: '^[a-f0-9]{16}[a-zA-Z0-9+/]+=$' example: c9b38e5af69912d0rq9tE/fbT5/RPLk8Ua7tfHo9s6xMiCKvmCOvenR/Krc= doc_section: '#step-1-finding-your-api-key' connection_config: appDetails: type: string title: App Details description: The details of your app automated: true folk: display_name: Folk categories: - crm auth_mode: API_KEY webhook_routing_script: folkWebhookRouting webhook_user_defined_secret: true proxy: base_url: https://api.folk.app headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' verification: method: GET endpoints: - /v1/users/me webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/api-integrations/folk docs_connect: https://nango.dev/docs/api-integrations/folk/connect credentials: apiKey: type: string title: API Key description: The API Key for your Folk account example: 'FOLKLrHVSoYB6TaAF39aNGtEpEi3oxuo' pattern: '^FOLK[a-zA-Z0-9]+$' doc_section: '#step-1-generating-your-api-key' followupboss: display_name: Follow Up Boss categories: - crm auth_mode: OAUTH2 authorization_url: https://app.followupboss.com/oauth/authorize token_url: https://app.followupboss.com/oauth/token disable_pkce: true authorization_params: response_type: auth_code proxy: base_url: https://api.followupboss.com docs: https://nango.dev/docs/api-integrations/followupboss setup_guide_url: https://nango.dev/docs/api-integrations/followupboss/how-to-register-your-own-followupboss-oauth-app fortnox: display_name: Fortnox categories: - accounting - invoicing auth_mode: OAUTH2 authorization_url: https://apps.fortnox.se/oauth-v1/auth token_url: https://apps.fortnox.se/oauth-v1/token token_request_auth_method: basic scope_separator: ' ' authorization_params: response_type: code access_type: offline token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.fortnox.se/3 docs: https://nango.dev/docs/integrations/all/fortnox freshbooks: display_name: FreshBooks categories: - accounting auth_mode: OAUTH2 authorization_url: https://auth.freshbooks.com/oauth/authorize token_url: https://api.freshbooks.com/auth/oauth/token authorization_params: response_type: code proxy: base_url: https://api.freshbooks.com docs: https://nango.dev/docs/integrations/all/freshbooks freshdesk: display_name: FreshDesk categories: - support auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.freshdesk.com verification: headers: content-type: application/json endpoints: - /api/v2/settings/helpdesk docs: https://nango.dev/docs/api-integrations/freshdesk docs_connect: https://nango.dev/docs/api-integrations/freshdesk/connect credentials: username: type: string title: FreshDesk API Key description: The API Key of your FreshDesk account doc_section: '#step-1-finding-your-freshdesk-api-key' secret: true password: type: string title: '' description: '' default_value: X hidden: true connection_config: subdomain: type: string title: FreshDesk Domain description: The subdomain of your FreshDesk account pattern: '^[a-z0-9_-]+$' example: domain suffix: .freshdesk.com prefix: https:// doc_section: '#step-2-finding-your-freshdesk-domain' freshsales: display_name: Freshsales categories: - crm auth_mode: API_KEY proxy: base_url: https://${connectionConfig.bundleAlias} || https://${connectionConfig.subdomain}.freshsales.io verification: method: GET headers: content-type: application/json endpoints: - /api/settings/leads/fields headers: authorization: Token token=${apiKey} retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/freshsales docs_connect: https://nango.dev/docs/api-integrations/freshsales/connect connection_config: bundleAlias: type: string title: Bundle Alias description: The bundle alias for your Freshsales account prefix: https:// example: acme.myfreshworks.com/crm/sales doc_section: '#step-2-finding-your-bundle-alias' subdomain: type: string title: '' description: '' default_value: '' hidden: true # deprecating this in favor of bundleAlias credentials: apiKey: type: string title: API Key description: The API key for your Freshsales account example: 4oBqA_AzM_G3xbW3TJGvrA pattern: '[A-Za-z0-9_-]+' doc_section: '#step-1-finding-your-freshsales-api-key' freshservice: display_name: Freshservice categories: - support auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.freshservice.com verification: method: GET headers: content-type: application/json endpoints: - /api/v2/tickets retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/freshservice docs_connect: https://nango.dev/docs/integrations/all/freshservice/connect connection_config: subdomain: type: string title: Freshservice subdomain description: The subdomain of your Freshservice account pattern: '^[a-z0-9_-]+$' example: subdomain suffix: .freshservice.com prefix: https:// doc_section: '#step-2-finding-your-freshservice-subdomain' credentials: username: type: string title: API key description: The API Key of your Freshservice account secret: true doc_section: '#step-1-finding-your-freshservice-api-key' password: type: string title: '' description: '' # https://api.freshservice.com/#authentication # FreshService is using basic auth with an api key, the basic username/password was deprecated default_value: 'X' hidden: true freshteam: display_name: Freshteam categories: - hr - ats auth_mode: API_KEY proxy: base_url: https://${connectionConfig.accountName}.freshteam.com headers: authorization: Bearer ${apiKey} accept: application/json docs: https://nango.dev/docs/integrations/all/freshteam docs_connect: https://nango.dev/docs/integrations/all/freshteam/connect connection_config: accountName: type: string title: Account Name description: The account name of your Freshteam account example: nango format: hostname suffix: .freshteam.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-account-name' credentials: apiKey: type: string title: API Key description: The API key to your Freshteam account doc_section: '#step-2-finding-your-api-key' example: 'XtoF94LMNyKPbd5AvR1QJh' pattern: '^[a-zA-Z0-9_!@#$%^&*()\\-+=]+$' freshworks: display_name: Freshworks categories: - crm - support auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/org/oauth/v2/authorize token_url: https://${connectionConfig.hostname}/org/oauth/v2/token disable_pkce: true token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.bundleAlias} retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/freshworks docs_connect: https://nango.dev/docs/api-integrations/freshworks/connect connection_config: hostname: type: string title: Freshworks Hostname description: The hostname of your Freshworks account. format: hostname example: acme.myfreshworks.com prefix: https:// doc_section: '#step-1-finding-your-freshworks-hostname' bundleAlias: type: string title: API Hostname description: The hostname of your Freshworks product used for API calls. format: hostname example: acme.freshservice.com prefix: https:// doc_section: '#step-2-finding-your-api-hostname' front: display_name: Front categories: - support - ticketing auth_mode: OAUTH2 authorization_url: https://app.frontapp.com/oauth/authorize token_url: https://app.frontapp.com/oauth/token proxy: base_url: https://api2.frontapp.com retry: after: - 'retry-after' paginate: type: link response_path: _results link_path_in_response_body: _pagination.next docs: https://nango.dev/docs/integrations/all/front front-api-key: display_name: Front (API Key) categories: - support - ticketing auth_mode: API_KEY proxy: base_url: https://api2.frontapp.com headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' verification: method: GET endpoints: - /me docs: https://nango.dev/docs/api-integrations/front-api-key docs_connect: https://nango.dev/docs/api-integrations/front-api-key/connect credentials: apiKey: type: string title: API Token description: Your Front API token. example: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.**** doc_section: '#step-1-finding-your-api-token' fullenrich: display_name: FullEnrich categories: - crm auth_mode: API_KEY proxy: base_url: https://app.fullenrich.com/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v2/account/credits docs: https://nango.dev/docs/api-integrations/fullenrich docs_connect: https://nango.dev/docs/api-integrations/fullenrich/connect credentials: apiKey: type: string title: API Key description: Your FullEnrich API key. example: 123e4567-e89b-12d3-a456-426614174000 format: uuid doc_section: '#step-1-getting-your-api-key' gainsight-cc: display_name: Gainsight CC categories: - support - crm auth_mode: OAUTH2_CC token_url: https://api2-${connectionConfig.region}.insided.com/oauth2/token scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://api2-${connectionConfig.region}.insided.com docs: https://nango.dev/docs/integrations/all/gainsight-cc docs_connect: https://nango.dev/docs/integrations/all/gainsight-cc/connect connection_config: region: type: string title: Region description: The region of your Gainsight account example: eu-west-1 pattern: '^[a-z]{2}-[a-z]+-[1-9]$' doc_section: '#step-2-finding-your-region' garmin: display_name: Garmin categories: - sports auth_mode: OAUTH1 request_url: https://connectapi.garmin.com/oauth-service/oauth/request_token authorization_url: https://connect.garmin.com/oauthConfirm token_url: https://connectapi.garmin.com/oauth-service/oauth/access_token signature_method: 'HMAC-SHA1' proxy: base_url: https://apis.garmin.com docs: https://nango.dev/docs/integrations/all/garmin garmin-oauth2: display_name: Garmin (OAuth2) categories: - sports auth_mode: OAUTH2 authorization_url: https://connect.garmin.com/oauth2Confirm token_url: https://diauth.garmin.com/di-oauth2-service/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://apis.garmin.com docs: https://nango.dev/docs/api-integrations/garmin-oauth2 setup_guide_url: https://nango.dev/docs/api-integrations/garmin-oauth2/how-to-register-your-own-garmin-oauth2-api-oauth-app gebruder-weiss: display_name: Gebrüder Weiss categories: - erp auth_mode: OAUTH2_CC authorization_url: https://my.api.gw-world.com/authorize token_url: https://my.api.gw-world.com/token token_request_auth_method: basic scope_separator: ' ' token_params: grant_type: client_credentials proxy: headers: accept-language: en-US base_url: https://my.api.gw-world.com docs: https://nango.dev/docs/integrations/all/gebruder-weiss google-gemini: display_name: Google Gemini categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: https://generativelanguage.googleapis.com query: key: ${apiKey} headers: content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/models docs: https://nango.dev/docs/api-integrations/google-gemini docs_connect: https://nango.dev/docs/api-integrations/google-gemini/connect credentials: apiKey: type: string title: API Key description: The API key for your Gemini account doc_section: '#step-1-generating-your-api-key' example: 'AQ.Ab8RN6I5RF**********-0Fe3mTuqX3**' pattern: '^[0-9A-Za-z_.\-]+$' gem: display_name: Gem categories: - ats auth_mode: API_KEY proxy: base_url: https://api.gem.com headers: x-api-key: ${apiKey} x-application-secret: ${connectionConfig.appSecret} verification: method: GET headers: content-type: application/json endpoints: - /v0/users docs: https://nango.dev/docs/integrations/all/gem docs_connect: https://nango.dev/docs/integrations/all/gem/connect credentials: apiKey: type: string title: Shareable Access Key description: The Shareable Access Key for your Integration example: Xk9t3HZbWqLp7AeGvM4sUdYjBnR2TfQxCVi81oNz pattern: '^[a-zA-Z0-9]{40}$' doc_section: '#step-1-finding-your-shareable-access-key' connection_config: appSecret: type: string title: '' description: '' hidden: true gerrit: display_name: Gerrit categories: - dev-tools auth_mode: BASIC proxy: base_url: https://${connectionConfig.host} verification: method: GET headers: content-type: application/json endpoints: - /config/server/version docs: https://nango.dev/docs/integrations/all/gerrit docs_connect: https://nango.dev/docs/integrations/all/gerrit/connect connection_config: host: type: string title: Gerrit Host description: The host to where you Gerrit instance is hosted pattern: '^https?:\/\/[a-z0-9.-]+(:\d+)?(\/.*)?$' example: http://localhost:8080 doc_section: '#step-1-finding-your-host' order: 1 getty-images: display_name: Getty Images categories: - design auth_mode: OAUTH2 authorization_url: https://authentication.gettyimages.com/oauth2/auth token_url: https://authentication.gettyimages.com/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.gettyimages.com headers: api-key: ${clientId} docs: https://nango.dev/docs/api-integrations/getty-images setup_guide_url: https://nango.dev/docs/api-integrations/getty-images/how-to-register-your-own-getty-images-oauth-app grammarly: display_name: Grammarly categories: - productivity auth_mode: OAUTH2_CC token_url: https://auth.grammarly.com/v4/api/oauth2/token scope_separator: ',' token_params: grant_type: client_credentials proxy: base_url: https://api.grammarly.com/ecosystem/api verification: method: GET headers: content-type: application/json endpoints: - /v2/analytics/users docs: https://nango.dev/docs/integrations/all/grammarly grammarly-scim: display_name: Grammarly SCIM categories: - productivity auth_mode: API_KEY proxy: base_url: https://sso.grammarly.com verification: method: GET headers: content-type: application/json endpoints: - /v2/scim/Users headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/grammarly-scim docs_connect: https://nango.dev/docs/integrations/all/grammarly-scim/connect credentials: apiKey: type: string title: API Key description: The API Key for your Grammarly account doc_section: '#step-1-finding-grammarly-scim-credentials' example: 'Xk9t3HZbWqLp7AeGvM4sUdYjBnR2TfQxCVi81oNz' granola: display_name: Granola categories: - productivity - knowledge-base auth_mode: API_KEY proxy: base_url: https://public-api.granola.ai headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/notes?page_size=1 webhook_routing_script: granolaWebhookRouting webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/api-integrations/granola docs_connect: https://nango.dev/docs/api-integrations/granola/connect credentials: apiKey: type: string title: API Token description: The API key for your Granola account example: grn_2isA***************_7HRD*********************** pattern: '^grn_[A-Za-z0-9]+_[A-Za-z0-9]+$' doc_section: '#step-1-generating-your-granola-api-token' granola-mcp: display_name: Granola (MCP) categories: - productivity - knowledge-base - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp-auth.granola.ai/oauth2/authorize token_url: https://mcp-auth.granola.ai/oauth2/token registration_url: https://mcp-auth.granola.ai/oauth2/register default_scopes: - offline_access authorization_params: response_type: code resource: https://mcp.granola.ai/ token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: headers: accept: application/json,text/event-stream base_url: https://mcp.granola.ai docs: https://nango.dev/docs/api-integrations/granola-mcp guru: display_name: Guru categories: - knowledge-base auth_mode: BASIC proxy: base_url: https://api.getguru.com/api/v1 verification: method: GET headers: content-type: application/json endpoints: - /whoami docs: https://nango.dev/docs/integrations/all/guru docs_connect: https://nango.dev/docs/integrations/all/guru/connect credentials: username: type: string title: User/Collection ID description: The user or collection ID of your Guru account doc_section: '#step-1-finding-your-user-collection-id' password: type: string title: User/Collection Token description: The user or collection token of your Guru account secret: true format: uuid example: 123e4567-e89b-12d3-a456-426614174000 doc_section: '#step-2-generating-your-user-collection-token' guru-scim: display_name: Guru (SCIM) categories: - knowledge-base auth_mode: BASIC proxy: base_url: https://api.getguru.com/api/scim headers: content-type: application/scim+json verification: method: GET endpoints: - /v2/Users headers: content-type: application/scim+json docs: https://nango.dev/docs/integrations/all/guru-scim docs_connect: https://nango.dev/docs/integrations/all/guru-scim/connect credentials: username: type: string title: SCIM Username description: The SCIM username for your Guru account doc_section: '#step-1-finding-guru-scim-credentials' password: type: string title: SCIM Token description: The SCIM token for your Guru account doc_section: '#step-1-finding-guru-scim-credentials' github: display_name: GitHub (User OAuth) categories: - dev-tools - support - ticketing auth_mode: OAUTH2 authorization_url: https://github.com/login/oauth/authorize token_url: https://github.com/login/oauth/access_token proxy: base_url: https://api.github.com retry: at: - 'x-ratelimit-reset' remaining: 'x-ratelimit-remaining' error_code: - '403' - '5xx' - '401' - '429' paginate: type: link limit_name_in_request: per_page link_rel_in_response_header: next docs: https://nango.dev/docs/api-integrations/github setup_guide_url: https://nango.dev/docs/api-integrations/github/how-to-register-your-own-github-api-oauth-app github-app: display_name: GitHub (App) categories: - dev-tools - popular - ticketing alias: github auth_mode: APP authorization_url: ${connectionConfig.appPublicLink}/installations/new token_url: https://api.github.com/app/installations/${connectionConfig.installation_id}/access_tokens webhook_routing_script: githubAppWebhookRouting docs: https://nango.dev/docs/api-integrations/github-app setup_guide_url: https://nango.dev/docs/api-integrations/github-app/how-to-register-your-own-github-app-api-app connection_config: appPublicLink: type: string title: App Public Link description: The public link of your GitHub App format: uri pattern: '^https?://.*$' automated: true installation_id: type: string title: Installation ID description: The installation ID of your GitHub App example: '38631545' automated: true github-app-oauth: display_name: GitHub (App OAuth) categories: - dev-tools - ticketing alias: github auth_mode: CUSTOM authorization_url: ${connectionConfig.appPublicLink}/installations/new authorization_url_skip_encode: - base_url token_url: OAUTH2: https://github.com/login/oauth/access_token APP: https://api.github.com/app/installations/${connectionConfig.installation_id}/access_tokens webhook_routing_script: githubAppOauthWebhookRouting post_connection_script: githubAppOauthPostConnection docs: https://nango.dev/docs/api-integrations/github-app-oauth setup_guide_url: https://nango.dev/docs/api-integrations/github-app-oauth/how-to-register-your-own-github-app-api-oauth-app connection_config: appPublicLink: type: string title: App Public Link description: The public link of your GitHub App format: uri pattern: '^https?://.*$' automated: true installation_id: type: string title: Installation ID description: The installation ID of your GitHub App example: '38631545' automated: true github-pat: display_name: Github (Personal Access Token) categories: - dev-tools - ticketing auth_mode: API_KEY proxy: base_url: https://api.github.com retry: at: - 'x-ratelimit-reset' remaining: 'x-ratelimit-remaining' error_code: - '403' - '5xx' - '401' - '429' headers: authorization: Bearer ${apiKey} x-github-api-version: ${connectionConfig.version} || 2022-11-28 accept: application/vnd.github+json verification: method: GET headers: content-type: application/json endpoints: - /user docs: https://nango.dev/docs/integrations/all/github-pat docs_connect: https://nango.dev/docs/integrations/all/github-pat/connect connection_config: version: type: string title: '' description: '' automated: true credentials: apiKey: type: string title: Personal Access Token description: The Personal Access Token to your Github account pattern: '^(?:github_pat|ghp|gho|ghu|ghs|ghr)_[A-Za-z0-9_]{36,255}$' example: 'github_pat_***********************xRIoxmseCYRHDDIOFfTOyKex' doc_section: '#step-1-finding-your-personal-access-token' gitlab: display_name: GitLab categories: - dev-tools - ticketing auth_mode: OAUTH2 authorization_url: https://gitlab.com/oauth/authorize token_url: https://gitlab.com/oauth/token authorization_params: response_type: code webhook_routing_script: gitlabWebhookRouting proxy: base_url: https://gitlab.com webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/integrations/all/gitlab gitlab-pat: display_name: GitLab (Personal Access Token) categories: - dev-tools - ticketing auth_mode: API_KEY webhook_routing_script: gitlabWebhookRouting proxy: base_url: https://${connectionConfig.hostname} headers: private-token: ${apiKey} retry: at: - 'x-ratelimit-reset' verification: method: GET headers: content-type: application/json endpoints: - /api/v4/users webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/integrations/all/gitlab-pat docs_connect: https://nango.dev/docs/integrations/all/gitlab-pat/connect credentials: apiKey: type: string title: Personal Access Token example: glpat-PMJoma_*******.***.***xwve pattern: '^glpat-[A-Za-z0-9._-]+$' description: The Personal Access Token for your GitLab account doc_section: '#step-2-creating-your-personal-access-token' connection_config: hostname: type: string title: Hostname description: The hostname of your Gitlab instance format: hostname example: gitlab.com doc_section: '#step-1-finding-your-hostname' order: 1 gitlab-group-token: alias: gitlab display_name: GitLab (Group Access Token) auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname} headers: private-token: ${apiKey} retry: at: - 'x-ratelimit-reset' verification: method: GET headers: content-type: application/json endpoints: - /api/v4/user docs: https://nango.dev/docs/api-integrations/gitlab-group-token docs_connect: https://nango.dev/docs/api-integrations/gitlab-group-token/connect credentials: apiKey: type: string title: Group Access Token example: glpat-PMJoma_*******.***.***xwve pattern: '^glpat-[A-Za-z0-9._-]+$' description: The Group Access Token issued for your GitLab group. doc_section: '#step-3-create-a-group-access-token' connection_config: hostname: type: string title: Hostname description: The hostname of your GitLab instance format: hostname example: gitlab.com doc_section: '#step-1-find-your-hostname' order: 1 groupId: type: string title: Group ID description: The numeric ID of the GitLab group this token belongs to. example: '12345678' pattern: '^[0-9]+$' doc_section: '#step-2-find-your-group-id' order: 2 ghost-admin: display_name: Ghost (Admin API) categories: - dev-tools - design - cms auth_mode: JWT signature: protocol: HMAC token: signing_key: ${credentials.privateKey.secret} expires_in_ms: 300000 header: alg: HS256 kid: ${credentials.privateKey.id} payload: aud: /admin/ proxy: headers: accept: application/json accept-version: ${connectionConfig.version} authorization: Ghost ${accessToken} base_url: https://${connectionConfig.adminDomain}/ghost/api/admin/ verification: method: GET headers: content-type: application/json endpoints: - /users docs: https://nango.dev/docs/integrations/all/ghost-admin connection_config: adminDomain: type: string title: Ghost Admin Domain description: The domain of your Ghost Admin which can be different from your main domain example: 'mock.ghost.io' pattern: '^([a-z0-9_-]+\.|)(ghost\.io|[a-z0-9_-]+\.[a-z]{2,})$' order: 1 version: type: string title: API Version description: The version of the Ghost Admin API to use example: 'v3.0' pattern: '^v\d+\.\d+$' order: 2 credentials: privateKey: type: string title: API Key description: The private key for your Ghost account pattern: '^[a-fA-F0-9]{24}:[a-fA-F0-9]{64}$' example: 1234567890abcdef12345678:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890 ghost-content: display_name: Ghost (Content API) categories: - dev-tools - design - cms auth_mode: API_KEY proxy: headers: accept-version: ${connectionConfig.version} base_url: https://${connectionConfig.adminDomain}/ghost/api/content/ query: key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /tags docs: https://nango.dev/docs/integrations/all/ghost-content connection_config: version: type: string title: API Version description: The version of the Ghost Admin API to use example: 'v3.0' pattern: '^v\d+\.\d+$' adminDomain: type: string title: Ghost Admin Domain description: The domain of your Ghost Admin which can be different from your main domain example: 'mock.ghost.io' pattern: '^([a-z0-9_-]+\.|)(ghost\.io|[a-z0-9_-]+\.[a-z]{2,})$' credentials: apiKey: type: string title: API Key description: The content API key for your Ghost account pattern: '^[a-zA-Z0-9]{26}$' example: a1b2c3d4e5f6g7h8i9j0k1l2m3 gong: display_name: Gong (Basic Auth) categories: - communication - marketing - productivity - video auth_mode: BASIC proxy: base_url: https://api.gong.io retry: after: - 'retry-after' webhook_routing_script: gongWebhookRouting webhook_user_defined_secret: true webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/api-integrations/gong docs_connect: https://nango.dev/docs/api-integrations/gong/connect credentials: username: type: string title: Access Key description: Your Gong Access Key pattern: '^[a-zA-Z0-9-]+$' doc_section: '#step-1-finding-gong-api-key-and-api-key-secret' password: type: string title: Access Key Secret description: Your Gong Access Key Secret default_value: '' doc_section: '#step-1-finding-gong-api-key-and-api-key-secret' gong-oauth: display_name: Gong (Oauth) auth_mode: OAUTH2 categories: - communication - marketing - productivity - video - popular authorization_url: https://app.gong.io/oauth2/authorize token_url: https://app.gong.io/oauth2/generate-customer-token token_response_metadata: - api_base_url_for_customer authorization_params: response_type: code access_type: offline token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token disable_pkce: true token_request_auth_method: basic proxy: base_url: ${connectionConfig.api_base_url_for_customer} || https://api.gong.io retry: after: - 'retry-after' webhook_routing_script: gongWebhookRouting webhook_user_defined_secret: true webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/api-integrations/gong-oauth setup_guide_url: https://nango.dev/docs/api-integrations/gong-oauth/how-to-register-your-own-gong-oauth-api-oauth-app connection_config: api_base_url_for_customer: type: string title: API Base URL description: The base URL of your Gong account format: uri automated: true pattern: '^https?://.*$' glean: display_name: Glean categories: - knowledge-base - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.serverUrl} headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/glean docs_connect: https://nango.dev/docs/api-integrations/glean/connect connection_config: serverUrl: type: string title: Server URL description: Your Glean instance's server URL. format: hostname prefix: https:// example: acme-prod-be.glean.com order: 1 doc_section: '#step-1-finding-your-server-url' actAs: type: string title: Act As description: The email of the user to act as. format: email optional: true doc_section: '#step-3-setting-your-act-as-email' credentials: apiKey: type: string title: API Token description: Your account API token. order: 2 doc_section: '#step-2-generating-your-api-token' glean-oauth: display_name: Glean (OAuth) categories: - knowledge-base - productivity auth_mode: OAUTH2 authorization_url: https://${connectionConfig.serverUrl}/oauth/authorize token_url: https://${connectionConfig.serverUrl}/oauth/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.serverUrl} docs: https://nango.dev/docs/api-integrations/glean-oauth setup_guide_url: https://nango.dev/docs/api-integrations/glean-oauth/how-to-register-your-own-glean-oauth-app docs_connect: https://nango.dev/docs/api-integrations/glean-oauth/connect connection_config: serverUrl: type: string title: Server URL description: Your Glean instance's server URL. format: hostname prefix: https:// example: acme-prod-be.glean.com order: 1 doc_section: '#step-1-finding-your-server-url' glyphic: display_name: Glyphic categories: - communication auth_mode: API_KEY proxy: base_url: https://api.glyphic.ai headers: x-api-key: ${apiKey} content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/test/ping docs: https://nango.dev/docs/api-integrations/glyphic docs_connect: https://nango.dev/docs/api-integrations/glyphic/connect credentials: apiKey: type: string title: API Key description: Your Glyphic API key doc_section: '#step-1-getting-your-api-key' gamma: display_name: Gamma categories: - productivity auth_mode: API_KEY proxy: base_url: https://public-api.gamma.app headers: x-api-key: ${apiKey} content-type: application/json verification: method: GET headers: accept: application/json endpoints: - /v1.0/folders docs: https://nango.dev/docs/api-integrations/gamma docs_connect: https://nango.dev/docs/api-integrations/gamma/connect credentials: apiKey: type: string title: API Key description: Your Gamma API key. example: 'sk-gamma-xxxxxxxx' pattern: '^sk-gamma-' doc_section: '#step-1-getting-your-gamma-api-key' google: display_name: Google categories: - communication - dev-tools - productivity - social auth_mode: OAUTH2 authorization_url: https://accounts.google.com/o/oauth2/v2/auth token_url: https://oauth2.googleapis.com/token authorization_params: response_type: code access_type: offline prompt: consent proxy: retry: in_body: path: error.message value: /User-rate limit exceeded\. +Retry after (.+)/ strategy: at base_url: https://www.googleapis.com paginate: type: cursor cursor_path_in_response: nextPageToken limit_name_in_request: maxSize cursor_name_in_request: pageToken response_path: items docs: https://nango.dev/docs/api-integrations/google setup_guide_url: https://nango.dev/docs/api-integrations/google/how-to-register-your-own-google-api-oauth-app webhook_routing_script: googleWebhookRouting webhook_user_defined_secret: true google-analytics: display_name: Google Analytics alias: google categories: - analytics docs: https://nango.dev/docs/api-integrations/google-analytics setup_guide_url: https://nango.dev/docs/api-integrations/google-analytics/how-to-register-your-own-google-analytics-api-oauth-app google-bigquery: display_name: Google BigQuery categories: - productivity alias: google proxy: base_url: https://bigquery.googleapis.com docs: https://nango.dev/docs/api-integrations/google-bigquery setup_guide_url: https://nango.dev/docs/api-integrations/google-bigquery/how-to-register-your-own-google-bigquery-api-oauth-app google-calendar: display_name: Google Calendar categories: - popular - productivity alias: google proxy: base_url: https://www.googleapis.com paginate: type: cursor cursor_path_in_response: nextPageToken limit_name_in_request: maxSize cursor_name_in_request: pageToken response_path: items retry: error_code: - '403' - '5xx' - '401' - '429' webhook_routing_script: googleCalendarWebhookRouting webhook_user_defined_secret: true post_connection_script: googleCalendarPostConnection docs: https://nango.dev/docs/api-integrations/google-calendar setup_guide_url: https://nango.dev/docs/api-integrations/google-calendar/how-to-register-your-own-google-calendar-api-oauth-app google-calendar-mcp: display_name: Google Calendar (MCP) categories: - popular - productivity - mcp alias: google-calendar proxy: base_url: https://calendarmcp.googleapis.com/mcp headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/google-calendar-mcp setup_guide_url: https://nango.dev/docs/api-integrations/google-calendar-mcp/how-to-register-your-own-google-calendar-mcp-api-oauth-app google-contacts: display_name: Google Contacts categories: - productivity alias: google proxy: base_url: https://people.googleapis.com docs: https://nango.dev/docs/api-integrations/google-contacts setup_guide_url: https://nango.dev/docs/api-integrations/google-contacts/how-to-register-your-own-google-contacts-api-oauth-app google-chat: display_name: Google Chat alias: google categories: - productivity proxy: base_url: https://chat.googleapis.com docs: https://nango.dev/docs/api-integrations/google-chat setup_guide_url: https://nango.dev/docs/api-integrations/google-chat/how-to-register-your-own-google-chat-api-oauth-app google-docs: display_name: Google Docs categories: - productivity alias: google proxy: base_url: https://docs.googleapis.com docs: https://nango.dev/docs/api-integrations/google-docs setup_guide_url: https://nango.dev/docs/api-integrations/google-docs/how-to-register-your-own-google-docs-api-oauth-app google-mail: display_name: Gmail categories: - popular - productivity alias: google proxy: base_url: https://gmail.googleapis.com webhook_routing_script: gmailWebhookRouting post_connection_script: googleMailPostConnection docs: https://nango.dev/docs/api-integrations/google-mail setup_guide_url: https://nango.dev/docs/api-integrations/google-mail/how-to-register-your-own-gmail-api-oauth-app google-maps: display_name: Google Maps categories: - productivity auth_mode: API_KEY proxy: base_url: https://maps.googleapis.com query: key: ${apiKey} docs: https://nango.dev/docs/api-integrations/google-maps docs_connect: https://nango.dev/docs/api-integrations/google-maps/connect credentials: apiKey: type: string title: API Key description: Your Google Maps API Key. example: AIzaSyAY4P9A***************1YMSYBI pattern: ^AIza[0-9A-Za-z\-_]+$ doc_section: '#step-3-obtain-your-google-maps-api-key' google-search-console: display_name: Google Search Console alias: google categories: - productivity proxy: base_url: https://www.googleapis.com/webmasters docs: https://nango.dev/docs/api-integrations/google-search-console setup_guide_url: https://nango.dev/docs/api-integrations/google-search-console/how-to-register-your-own-google-search-console-oauth-app google-sheet: display_name: Google Sheet categories: - productivity alias: google proxy: base_url: https://sheets.googleapis.com docs: https://nango.dev/docs/api-integrations/google-sheet setup_guide_url: https://nango.dev/docs/api-integrations/google-sheet/how-to-register-your-own-google-sheet-api-oauth-app google-slides: display_name: Google Slides categories: - productivity alias: google proxy: base_url: https://slides.googleapis.com docs: https://nango.dev/docs/api-integrations/google-slides setup_guide_url: https://nango.dev/docs/api-integrations/google-slides/how-to-register-your-own-google-slides-api-oauth-app google-drive: display_name: Google Drive categories: - knowledge-base - popular - storage alias: google webhook_routing_script: googleDriveWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/google-drive setup_guide_url: https://nango.dev/docs/api-integrations/google-drive/how-to-register-your-own-google-drive-api-oauth-app google-forms: display_name: Google Forms categories: - productivity alias: google proxy: base_url: https://forms.googleapis.com docs: https://nango.dev/docs/api-integrations/google-forms setup_guide_url: https://nango.dev/docs/api-integrations/google-forms/how-to-register-your-own-google-forms-api-oauth-app google-health: display_name: Google Health categories: - sports alias: google proxy: base_url: https://health.googleapis.com docs: https://nango.dev/docs/api-integrations/google-health setup_guide_url: https://nango.dev/docs/api-integrations/google-health/how-to-register-your-own-google-health-api-oauth-app google-tasks: display_name: Google Tasks categories: - productivity alias: google proxy: base_url: https://tasks.googleapis.com docs: https://nango.dev/docs/api-integrations/google-tasks setup_guide_url: https://nango.dev/docs/api-integrations/google-tasks/how-to-register-your-own-google-tasks-api-oauth-app google-meet: display_name: Google Meet categories: - communication - productivity alias: google proxy: base_url: https://meet.googleapis.com docs: https://nango.dev/docs/api-integrations/google-meet setup_guide_url: https://nango.dev/docs/api-integrations/google-meet/how-to-register-your-own-google-meet-api-oauth-app google-ads: display_name: Google Ads categories: - marketing alias: google token_url: https://www.googleapis.com/oauth2/v3/token proxy: base_url: https://googleads.googleapis.com headers: developer-token: ${connectionConfig.developer_token} login-customer-id: ${connectionConfig.login_customer_id} paginate: type: cursor cursor_path_in_response: nextPageToken limit_name_in_request: pageSize cursor_name_in_request: pageToken response_path: results docs: https://nango.dev/docs/api-integrations/google-ads docs_connect: https://nango.dev/docs/api-integrations/google-ads/connect setup_guide_url: https://nango.dev/docs/api-integrations/google-ads/how-to-register-your-own-google-ads-api-oauth-app connection_config: developer_token: type: string title: '' description: '' secret: true automated: true login_customer_id: type: string title: Login Customer ID description: Your Google Ads manager (MCC) account's customer ID. pattern: '^[0-9]{10}$' optional: true doc_section: '#step-1-finding-your-manager-account-customer-id' google-play: display_name: Google Play categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://accounts.google.com/o/oauth2/auth token_url: https://accounts.google.com/o/oauth2/token authorization_params: response_type: code access_type: offline prompt: consent token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://play.googleapis.com docs: https://nango.dev/docs/integrations/all/google-play google-cloud-storage: display_name: Google Cloud Storage alias: google categories: - storage docs: https://nango.dev/docs/api-integrations/google-cloud-storage setup_guide_url: https://nango.dev/docs/api-integrations/google-cloud-storage/how-to-register-your-own-google-cloud-storage-api-oauth-app google-workspace-admin: display_name: Google Workspace Admin alias: google categories: - productivity proxy: base_url: https://admin.googleapis.com docs: https://nango.dev/docs/api-integrations/google-workspace-admin setup_guide_url: https://nango.dev/docs/api-integrations/google-workspace-admin/how-to-register-your-own-google-workspace-admin-api-oauth-app google-service-account: display_name: Google Service Account categories: - dev-tools auth_mode: TWO_STEP signature: protocol: RSA body_format: form token: signing_key: ${credentials.privateKey} expires_in_ms: 3600000 header: alg: RS256 typ: JWT payload: iss: ${credentials.serviceAccountEmailAddress} scope: ${credentials.scopes} aud: https://oauth2.googleapis.com/token sub: ${credentials.delegatedAccessEmailAddress} token_url: https://oauth2.googleapis.com/token token_params: grant_type: urn:ietf:params:oauth:grant-type:jwt-bearer assertion: ${token} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://www.googleapis.com docs: https://nango.dev/docs/integrations/all/google-service-account docs_connect: https://nango.dev/docs/integrations/all/google-service-account/connect credentials: serviceAccountEmailAddress: type: string title: Service Account Email Address description: The email address of the service account pattern: '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.iam\.gserviceaccount\.com$' example: 'test@project.iam.gserviceaccount.com' doc_section: '#step-1-create-a-service-account' scopes: type: string title: Scopes description: Scopes that your application should be granted access to pattern: '^https://[^\s]+( https://[^\s]+)*$' example: 'https://www.googleapis.com/auth/drive' doc_section: '#step-4-finding-your-applications-scopes' privateKey: type: string title: Private Key description: The private key associated with your Google service account example: '-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n-----END PRIVATE KEY-----' pattern: '^-----BEGIN PRIVATE KEY-----\\n([A-Za-z0-9+/=\\n]+)\\n-----END PRIVATE KEY-----\\n?$' doc_section: '#step-3-delegate-domain-wide-authority-optional-for-google-workspace' delegatedAccessEmailAddress: type: string title: Delegated Access Email Address description: The email address of the user for which the application is requesting delegated access format: email example: 'some.user@example.com' optional: true doc_section: '#step-2-generate-a-service-account-key' gorgias: display_name: Gorgias categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.gorgias.com/oauth/authorize token_url: https://${connectionConfig.subdomain}.gorgias.com/oauth/token token_request_auth_method: basic default_scopes: - offline authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.gorgias.com retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/gorgias connection_config: subdomain: type: string title: Gorgias Domain description: The subdomain of your Gorgias account pattern: '^[a-z0-9_-]+$' example: domain suffix: .gorgias.com prefix: https:// gorgias-basic: display_name: Gorgias (Basic Auth) auth_mode: BASIC categories: - e-commerce proxy: base_url: https://${connectionConfig.subdomain}.gorgias.com docs: https://nango.dev/docs/integrations/all/gorgias-basic docs_connect: https://nango.dev/docs/integrations/all/gorgias-basic/connect credentials: username: type: string title: Username description: Your Gorgias account Username password: type: string title: API Key description: Your Gorgias API Key default_value: '' doc_section: '#step-1-finding-gorgias-api-key-secret' connection_config: subdomain: type: string title: Gorgias Domain description: The subdomain of your Gorgias account pattern: '^[a-z0-9_-]+$' prefix: https:// order: 1 grafana: display_name: Grafana categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain} verification: headers: content-type: application/json endpoints: - /api/access-control/user/permissions method: GET headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/grafana docs_connect: https://nango.dev/docs/integrations/all/grafana/connect connection_config: domain: type: string title: Domain description: Your Grafana domain example: example.grafana.net prefix: https:// format: hostname order: 1 doc_section: '#step-1-finding-your-domain' credentials: apiKey: type: string title: Token description: The Token for your Grafana service account example: glsa_***************************************** pattern: '^[A-Za-z0-9_-]+$' doc_section: '#step-2-generating-your-service-account-token' grain: display_name: Grain (OAuth) categories: - video - communication - productivity auth_mode: OAUTH2 authorization_url: https://grain.com/_/public-api/oauth2/authorize token_url: https://api.grain.com/_/public-api/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://api.grain.com docs: https://nango.dev/docs/integrations/all/grain grain-api-key: display_name: Grain (API Key) categories: - video - communication - productivity auth_mode: API_KEY proxy: base_url: https://api.grain.com verification: method: GET headers: content-type: application/json endpoints: - /_/public-api/me headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/grain-api-key credentials: apiKey: type: string title: API Key description: The personal access token to your Grain account greenfield-meditech: display_name: MEDITECH Greenfield categories: - other auth_mode: OAUTH2 authorization_url: https://${connectionConfig.authHost}/oauth/authorize token_url: https://${connectionConfig.host}/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.host} docs: https://nango.dev/docs/api-integrations/greenfield-meditech docs_connect: https://nango.dev/docs/api-integrations/greenfield-meditech/connect setup_guide_url: https://nango.dev/docs/api-integrations/greenfield-meditech/how-to-register-your-own-greenfield-meditech-api-oauth-app connection_config: authHost: type: string title: Authorization host description: The MEDITECH host that issues authorization codes. example: greenfield-apis.meditech.com format: hostname prefix: https:// order: 1 host: type: string title: FHIR API host description: The MEDITECH host that issues tokens and serves the FHIR API. example: greenfield-prod-apis.meditech.com format: hostname prefix: https:// order: 2 greenhouse: display_name: Greenhouse (OAuth) categories: - ats auth_mode: OAUTH2 authorization_url: https://api.greenhouse.io/oauth/authorize token_url: https://api.greenhouse.io/oauth/token proxy: base_url: https://${connectionConfig.resource}.greenhouse.io retry: after: - 'retry-after' paginate: type: link limit_name_in_request: per_page link_rel_in_response_header: next docs: https://nango.dev/docs/integrations/all/greenhouse docs_connect: https://nango.dev/docs/integrations/all/greenhouse/connect connection_config: resource: type: string title: Greenhouse API Domain description: The Greenhouse API product domain you want to connect to pattern: '^[a-z0-9_-]+$' example: api suffix: .greenhouse.io prefix: https:// doc_section: '#step-1-finding-your-greenhouse-api-domain' greenhouse-basic: display_name: Greenhouse (Basic Auth) categories: - ats auth_mode: BASIC proxy: base_url: https://${connectionConfig.resource}.greenhouse.io retry: after: - 'retry-after' paginate: type: link limit_name_in_request: per_page link_rel_in_response_header: next verification: headers: content-type: application/json endpoints: - /v1/candidates/ docs: https://nango.dev/docs/integrations/all/greenhouse-basic docs_connect: https://nango.dev/docs/integrations/all/greenhouse-basic/connect connection_config: resource: type: string title: Greenhouse API Domain description: The Greenhouse API product domain you want to connect to pattern: '^[a-z0-9_-]+$' example: harvest suffix: .greenhouse.io prefix: https:// order: 1 doc_section: '#step-1-finding-your-greenhouse-api-domain' credentials: username: type: string title: API key description: The API Key of your Greenhouse account pattern: '^[a-zA-Z0-9-]+$' secret: true doc_section: '#step-2-generating-your-greenhouse-api-key' password: type: string title: Password description: Password # https://developers.greenhouse.io/harvest.html#authentication # Greenhouse is using basic auth with an api key default_value: '' hidden: true greenhouse-harvest: display_name: Greenhouse (Harvest API) auth_mode: BASIC categories: - ats proxy: base_url: https://harvest.greenhouse.io retry: after: - 'retry-after' verification: method: GET headers: content-type: application/json endpoints: - /v1/candidates docs: https://nango.dev/docs/integrations/all/greenhouse-harvest docs_connect: https://nango.dev/docs/integrations/all/greenhouse-harvest/connect credentials: username: type: string title: API key description: The API Key of your Greenhouse account pattern: '^[a-zA-Z0-9-]+$' secret: true doc_section: '#step-1-generating-your-greenhouse-api-key' password: type: string title: Password description: Password # https://developers.greenhouse.io/harvest.html#authentication # Greenhouse is using basic auth with an api key default_value: '' hidden: true greenhouse-harvest-partner: display_name: Greenhouse Harvest Partner (V3) categories: - ats auth_mode: OAUTH2 authorization_url: https://auth.greenhouse.io/authorize token_url: https://auth.greenhouse.io/token token_request_auth_method: basic disable_pkce: true scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://harvest.greenhouse.io retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/api-integrations/greenhouse-harvest-partner setup_guide_url: https://nango.dev/docs/api-integrations/greenhouse-harvest-partner/how-to-register-your-own-greenhouse-harvest-partner-oauth-app greenhouse-harvest-oauth2-cc: display_name: Greenhouse Harvest (Client Credentials V3) categories: - ats auth_mode: OAUTH2_CC token_url: https://auth.greenhouse.io/token?grant_type=client_credentials token_request_auth_method: basic body_format: json token_params: sub: ${connectionConfig.sub} proxy: base_url: https://harvest.greenhouse.io retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/api-integrations/greenhouse-harvest-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/greenhouse-harvest-oauth2-cc/connect connection_config: sub: type: string title: User ID description: The optional ID of the user to act on-behalf-of. optional: true example: '4212952002' pattern: '^[0-9]+$' doc_section: '#step-2-finding-your-user-id' credentials: client_id: type: string title: Client ID description: Your Greenhouse client ID for authentication doc_section: '#step-1-generating-your-client-credentials' client_secret: type: string title: Client Secret description: Your Greenhouse client secret for authentication doc_section: '#step-1-generating-your-client-credentials' greenhouse-job-board: display_name: Greenhouse (Job Board API) auth_mode: BASIC categories: - ats proxy: base_url: https://boards-api.greenhouse.io verification: method: GET headers: content-type: application/json endpoints: - /v1/boards/${connectionConfig.boardToken} docs: https://nango.dev/docs/integrations/all/greenhouse-job-board docs_connect: https://nango.dev/docs/integrations/all/greenhouse-job-board/connect credentials: username: type: string title: API key description: The API Key of your Greenhouse account pattern: '^[a-zA-Z0-9-]+$' secret: true doc_section: '#step-2-generating-your-greenhouse-api-key' password: type: string title: Password description: Password # https://developers.greenhouse.io/harvest.html#authentication # Greenhouse is using basic auth with an api key default_value: '' hidden: true connection_config: boardToken: type: string title: Board Token description: The Job Board URL token to your Greenhouse account order: 1 doc_section: '#step-1-finding-your-board-token' greenhouse-assessment: display_name: Greenhouse (Assessment API) auth_mode: BASIC categories: - ats proxy: base_url: https://${connectionConfig.baseUrl} verification: headers: content-type: application/json endpoints: - /list_tests docs: https://nango.dev/docs/integrations/all/greenhouse-assessment docs_connect: https://nango.dev/docs/integrations/all/greenhouse-assessment/connect connection_config: baseUrl: type: string title: Assessment Base Url description: The Assessment API Base Url you want to connect to pattern: '^[a-z0-9_-]+$' example: www.testing-partner.com prefix: https:// format: hostname order: 1 doc_section: '#step-1-obtaining-your-assessment-base-url' credentials: username: type: string title: API key description: The API Key of your Greenhouse account pattern: '^[a-zA-Z0-9-]+$' secret: true doc_section: '#step-2-obtaining-your-api-key' password: type: string title: Password description: Password # https://developers.greenhouse.io/harvest.html#authentication # Greenhouse is using basic auth with an api key default_value: '' hidden: true greenhouse-ingestion: display_name: Greenhouse (Ingestion API) auth_mode: OAUTH2 authorization_url: https://api.greenhouse.io/oauth/authorize token_url: https://api.greenhouse.io/oauth/token categories: - ats proxy: base_url: https://api.greenhouse.io docs: https://nango.dev/docs/integrations/all/greenhouse-ingestion greenhouse-onboarding: display_name: Greenhouse (Onboarding API) auth_mode: BASIC categories: - ats proxy: base_url: https://onboarding-api.greenhouse.io verification: headers: content-type: application/json endpoints: - /graphql?query=%7B__schema%7Btypes%7Bname,kind,fields%7Bname%7D%7D%7D%7D credentials: username: type: string title: Access Key description: The Access Key to your Greenhouse Onboarding account pattern: '^[a-zA-Z0-9-]+$' doc_section: '#step-1-generating-your-access-and-secret-keys' password: type: string title: Secret Key description: The Secret Key to your Greenhouse Onboarding account pattern: '^[a-zA-Z0-9-]+$' doc_section: '#step-1-generating-your-access-and-secret-keys' docs: https://nango.dev/docs/integrations/all/greenhouse-onboarding docs_connect: https://nango.dev/docs/integrations/all/greenhouse-onboarding/connect grist: display_name: Grist categories: - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.environment}.getgrist.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api/orgs docs: https://nango.dev/docs/api-integrations/grist docs_connect: https://nango.dev/docs/api-integrations/grist/connect credentials: apiKey: type: string title: API Key description: Your Grist API key pattern: '^[a-f0-9]{40}$' example: 980cb267c8fa52ae5b6a0a5b4977ec915add8c07 connection_config: environment: type: string title: Environment description: The environment you want to connect to. enum: - team - docs order: 1 doc_section: '#step-1-selecting-your-environment' gumroad: display_name: Gumroad categories: - design - e-commerce - payment auth_mode: OAUTH2 authorization_url: https://gumroad.com/oauth/authorize token_url: https://api.gumroad.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.gumroad.com docs: https://nango.dev/docs/integrations/all/gumroad gusto: display_name: Gusto categories: - hr auth_mode: OAUTH2 authorization_url: https://api.gusto.com/oauth/authorize token_url: https://api.gusto.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.gusto.com post_connection_script: gustoPostConnection docs: https://nango.dev/docs/integrations/all/gusto gusto-demo: display_name: Gusto (Demo) categories: - hr auth_mode: OAUTH2 authorization_url: https://api.gusto-demo.com/oauth/authorize token_url: https://api.gusto-demo.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.gusto-demo.com post_connection_script: gustoPostConnection docs: https://nango.dev/docs/integrations/all/gusto-demo hackerrank-work: display_name: HackerRank Work categories: - ats auth_mode: BASIC proxy: base_url: https://www.hackerrank.com verification: method: GET headers: content-type: application/json endpoints: - /x/api/v3/users?limit=10&offset=10 docs: https://nango.dev/docs/integrations/all/hackerrank-work docs_connect: https://nango.dev/docs/integrations/all/hackerrank-work/connect credentials: username: type: string title: API Key description: Your HackerRank Work API Key doc_section: '#step-1-finding-hackerrank-api-key' password: type: string title: '' description: '' default_value: '' hidden: true hail: display_name: Hail categories: - communication - dev-tools - marketing auth_mode: API_KEY proxy: base_url: https://api.hail.so headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /calls docs: https://nango.dev/docs/api-integrations/hail docs_connect: https://nango.dev/docs/api-integrations/hail/connect credentials: apiKey: type: string title: API Key description: Your Hail account API key. pattern: '^hl_live_[A-Za-z0-9_-]+$' example: hl_live_************ doc_section: '#step-1-getting-your-api-key' hail-mcp: display_name: Hail (MCP) categories: - communication - dev-tools - marketing - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://hail.so/api/auth/oauth2/authorize token_url: https://hail.so/api/auth/oauth2/token registration_url: https://hail.so/api/auth/oauth2/register default_scopes: - offline_access registration_params: grant_types: - authorization_code - refresh_token response_types: - code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.hail.so headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/hail-mcp haileyhr: display_name: Hailey HR categories: - hr auth_mode: API_KEY proxy: base_url: https://api.${connectionConfig.environment} headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/haileyhr docs_connect: https://nango.dev/docs/api-integrations/haileyhr/connect connection_config: environment: type: string title: Environment description: The Hailey HR environment to connect to. enum: - haileyhr.app - demo.haileyhr.app order: 1 doc_section: '#step-1-selecting-your-environment' credentials: apiKey: type: string title: Personal Access Token description: The personal access token for your Hailey HR account. doc_section: '#step-2-generating-your-personal-access-token' halo-psa: display_name: Halo PSA categories: - support - ticketing auth_mode: OAUTH2_CC webhook_routing_script: haloPsaWebhookRouting webhook_allowed_query_params: - nangoConnectionId token_url: https://${connectionConfig.hostname}/auth/token token_request_auth_method: basic scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.hostname}/api docs: https://nango.dev/docs/api-integrations/halo-psa docs_connect: https://nango.dev/docs/api-integrations/halo-psa/connect connection_config: hostname: type: string title: Hostname description: Your Halo PSA hostname. example: example.halopsa.com format: hostname prefix: https:// doc_section: '#step-1-find-your-halo-api-details' order: 1 credentials: client_id: type: string title: Client ID description: Your Halo PSA API application Client ID doc_section: '#step-3-create-an-api-application' client_secret: type: string title: Client Secret description: Your Halo PSA API application Client Secret secret: true doc_section: '#step-3-create-an-api-application' harvest: display_name: Harvest categories: - productivity auth_mode: OAUTH2 authorization_url: https://id.getharvest.com/oauth2/authorize token_url: https://id.getharvest.com/api/v2/oauth2/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: headers: user-agent: ${connectionConfig.appDetails} || App (support@nango.dev) retry: after: - 'retry-after' base_url: https://api.harvestapp.com docs: https://nango.dev/docs/integrations/all/harvest connection_config: appDetails: type: string title: App Details description: The details of your app automated: true health-gorilla: display_name: Health Gorilla categories: - other auth_mode: OAUTH2 authorization_url: https://api.healthgorilla.com/oauth/authorize token_url: https://api.healthgorilla.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://healthgorilla.com docs: https://nango.dev/docs/integrations/all/health-gorilla heap: display_name: Heap categories: - other auth_mode: TWO_STEP proxy: base_url: https://heapanalytics.com/api token_url: https://heapanalytics.com/api/public/v0/auth_token token_headers: authorization: Basic ${base64(${credentials.appId}:${credentials.apiKey})} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/integrations/all/heap docs_connect: https://nango.dev/docs/integrations/all/heap/connect credentials: appId: type: string title: App ID description: Your Heap application ID example: '3207896401' pattern: '^\d+$' doc_section: '#step-1-generating-your-api-key-and-app-id' apiKey: type: string title: API Key description: Your Heap API Key secret: true example: 1bc32cba-a5d6-438a-bbcc-af312f560a3c format: uuid doc_section: '#step-1-generating-your-api-key-and-app-id' hex: display_name: Hex categories: - analytics auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.hex.tech/api headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/hex docs_connect: https://nango.dev/docs/api-integrations/hex/connect credentials: apiKey: type: string title: API Token description: Your Hex API Token. example: hxtp_a1b2c3d4e5f6*** pattern: '^hxt[pw]_[a-f0-9]+$' doc_section: '#step-1-creating-your-api-token' connection_config: subdomain: type: string title: Subdomain description: Your Hex subdomain. pattern: '^[a-z0-9]([a-z0-9-]*[a-z0-9])?$' example: app doc_section: '#step-2-finding-your-subdomain' hex-mcp: display_name: Hex (MCP) categories: - analytics - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://auth.app.hex.tech/oauth2/authorize token_url: https://auth.app.hex.tech/oauth2/token registration_url: https://auth.app.hex.tech/oauth2/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://app.hex.tech headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/hex-mcp heyreach: display_name: HeyReach categories: - social - marketing auth_mode: API_KEY proxy: base_url: https://api.heyreach.io/api headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /public/auth/CheckApiKey docs: https://nango.dev/docs/integrations/all/heyreach docs_connect: https://nango.dev/docs/integrations/all/heyreach/connect credentials: apiKey: type: string title: API Key description: The API key for your HeyReach account pattern: '^[A-Za-z0-9+/]+={0,2}$' example: 'FoVLZoM+nVyMELhqr7vH120O2FS1gZcAG5d2qs1bndg=' doc_section: '#step-1-generating-an-api-key' hibob-service-user: display_name: Hibob Service User categories: - hr - popular auth_mode: BASIC proxy: base_url: https://api.hibob.com verification: method: GET headers: content-type: application/json endpoints: - /v1/company/named-lists retry: at: - 'x-ratelimit-reset' credentials: username: type: string title: Hibob ID description: Your Hibob ID doc_section: '#step-1-finding-your-hibob-service-user-id' password: type: string title: Hibob Token description: Your Hibob Token default_value: '' secret: true doc_section: '#step-2-finding-your-hibob-token' docs: https://nango.dev/docs/integrations/all/hibob-service-user docs_connect: https://nango.dev/docs/integrations/all/hibob-service-user/connect hibob-oauth: display_name: HiBob (OAuth) categories: - hr auth_mode: OAUTH2 authorization_url: https://auth.app.hibob.com/oauth2/v1/apps/authorize token_url: https://auth.app.hibob.com/oauth2/v1/apps/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token scope_separator: ' ' proxy: base_url: https://api.hibob.com docs: https://nango.dev/docs/api-integrations/hibob-oauth heygen: display_name: HeyGen categories: - video auth_mode: OAUTH2 authorization_url: https://app.heygen.com/oauth/authorize token_url: https://api2.heygen.com/v1/oauth/token refresh_url: https://api2.heygen.com/v1/oauth/refresh_token proxy: base_url: https://api2.heygen.com docs: https://nango.dev/docs/api-integrations/heygen setup_guide_url: https://nango.dev/docs/api-integrations/heygen/how-to-register-your-own-heygen-oauth-app heymarket: display_name: Heymarket categories: - communication - marketing auth_mode: JWT signature: protocol: HMAC hmac_secret_encoding: utf8 token: signing_key: ${credentials.apiSecretId}||${credentials.apiSecretKey} expires_in_ms: 300000 header: alg: HS256 typ: JWT payload: iss: ${credentials.apiSecretId} proxy: base_url: https://api.heymarket.com headers: accept: application/json authorization: Bearer ${accessToken} verification: method: GET headers: accept: application/json endpoints: - /v1/team docs: https://nango.dev/docs/api-integrations/heymarket docs_connect: https://nango.dev/docs/api-integrations/heymarket/connect credentials: apiSecretId: type: string title: API Secret ID description: Your Heymarket API Secret ID. example: a0ee0000-0000-4000-8000-00000000abcd format: uuid doc_section: '#step-1-finding-your-api-secret-id-and-secret-key' apiSecretKey: type: string title: API Secret Key description: Your Heymarket API Secret Key. secret: true example: Aa0***Cc2***Ee4***Gg6***Ii8***Kk0 pattern: ^[A-Za-z0-9]+$ doc_section: '#step-1-finding-your-api-secret-id-and-secret-key' highlevel: display_name: HighLevel categories: - marketing auth_mode: OAUTH2 authorization_url: https://marketplace.gohighlevel.com/oauth/chooselocation token_url: https://services.leadconnectorhq.com/oauth/token scope_separator: ' ' proxy: base_url: https://services.leadconnectorhq.com disable_pkce: true token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token post_connection_script: highlevelPostConnection webhook_routing_script: highlevelWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/highlevel setup_guide_url: https://nango.dev/docs/api-integrations/highlevel/how-to-register-your-own-highlevel-api-oauth-app highlevel-white-label: display_name: HighLevel (LeadConnector) categories: - crm auth_mode: OAUTH2 authorization_url: https://marketplace.leadconnectorhq.com/oauth/chooselocation token_url: https://services.leadconnectorhq.com/oauth/token scope_separator: ' ' proxy: base_url: https://services.leadconnectorhq.com disable_pkce: true token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token post_connection_script: highlevelPostConnection webhook_routing_script: highlevelWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/highlevel-white-label setup_guide_url: https://nango.dev/docs/api-integrations/highlevel-white-label/how-to-register-your-own-highlevel-white-label-api-oauth-app highq: display_name: HighQ categories: - legal auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/authorize.action token_url: https://${connectionConfig.hostname}/api/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.hostname} headers: auth-type: OAUTH2 docs: https://nango.dev/docs/api-integrations/highq docs_connect: https://nango.dev/docs/api-integrations/highq/connect setup_guide_url: https://nango.dev/docs/api-integrations/highq/how-to-register-your-own-highq-api-oauth-app connection_config: hostname: type: string title: Hostname description: Your HighQ Collaborate hostname, including your instance path. prefix: https:// example: acme.highq.com/main doc_section: '#step-1-find-your-hostname' hitpay: display_name: HitPay App categories: - payment - e-commerce auth_mode: OAUTH2 authorization_url: https://dashboard.${connectionConfig.environment}/oauth/authorize token_url: https://api.${connectionConfig.environment}/v1/open/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.${connectionConfig.environment} docs: https://nango.dev/docs/api-integrations/hitpay setup_guide_url: https://nango.dev/docs/api-integrations/hitpay/how-to-register-your-own-hitpay-oauth-app docs_connect: https://nango.dev/docs/api-integrations/hitpay/connect connection_config: environment: type: string title: Environment description: The HitPay environment to connect to. Use sandbox.hit-pay.com with sandbox app credentials. doc_section: '#step-1-choose-your-environment' enum: - hit-pay.com - sandbox.hit-pay.com - staging.hit-pay.com holded: display_name: Holded categories: - accounting - crm - invoicing auth_mode: API_KEY proxy: base_url: https://api.holded.com/api headers: key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /invoicing/v1/contacts docs: https://nango.dev/docs/integrations/all/holded credentials: apiKey: type: string title: API Key description: The API key for your Holded account holded-v2: display_name: Holded (v2) categories: - accounting - crm - invoicing auth_mode: API_KEY proxy: base_url: https://api.holded.com/api headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/holded-v2 docs_connect: https://nango.dev/docs/api-integrations/holded-v2/connect credentials: apiKey: type: string title: API Key description: The API key for your Holded account pattern: '^pat_[a-f0-9]{24}_[a-f0-9]{64}$' example: pat_************************_************************************************************24d4 hover: display_name: Hover categories: - productivity auth_mode: OAUTH2 authorization_url: https://hover.to/oauth/authorize token_url: https://hover.to/oauth/token disable_pkce: true token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.hover.to docs: https://nango.dev/docs/integrations/all/hover humaans-io: display_name: Humaans.io categories: - hr auth_mode: API_KEY proxy: base_url: https://app.humaans.io/api headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/humaans-io docs_connect: https://nango.dev/docs/api-integrations/humaans-io/connect credentials: apiKey: type: string title: API Access Token description: The API access token for your Humaans.io account secret: true example: P9IAs9**********************9oVR pattern: '^[A-Za-z0-9]{32}$' huntress: display_name: Huntress categories: - other auth_mode: BASIC proxy: base_url: https://api.huntress.io verification: method: GET headers: content-type: application/json endpoints: - /v1/organizations docs: https://nango.dev/docs/api-integrations/huntress docs_connect: https://nango.dev/docs/api-integrations/huntress/connect credentials: username: type: string title: API Key description: Your Huntress API key. pattern: '^hk_[A-Za-z0-9]+$' example: hk_XXXXXXXXXXXXXXXX doc_section: '#step-1-generate-api-keys' password: type: string title: API Secret description: Your Huntress API secret. secret: true pattern: '^hs_[A-Za-z0-9]+$' example: hs_XXXXXXXXXXXXXXXX doc_section: '#step-1-generate-api-keys' hubspot: display_name: HubSpot categories: - marketing - support - crm - popular auth_mode: OAUTH2 authorization_url: https://app.hubspot.com/oauth/authorize token_url: https://api.hubapi.com/oauth/v1/token connection_configuration: - portalId post_connection_script: hubspotPostConnection pre_connection_deletion_script: hubspotPreConnectionDeletion webhook_routing_script: hubspotWebhookRouting proxy: retry: remaining: 'x-hubspot-ratelimit-remaining' base_url: https://api.hubapi.com decompress: true paginate: type: cursor cursor_path_in_response: paging.next.after limit_name_in_request: limit cursor_name_in_request: after response_path: results docs: https://nango.dev/docs/api-integrations/hubspot setup_guide_url: https://nango.dev/docs/api-integrations/hubspot/how-to-register-your-own-hubspot-api-oauth-app hubspot-mcp: display_name: HubSpot (MCP) categories: - marketing - support - crm - mcp auth_mode: MCP_OAUTH2 client_registration: static authorization_url: https://mcp.hubspot.com/oauth/authorize/user token_url: https://mcp.hubspot.com/oauth/v3/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.hubspot.com docs: https://nango.dev/docs/api-integrations/hubspot-mcp setup_guide_url: https://nango.dev/docs/api-integrations/hubspot-mcp/how-to-register-your-own-hubspot-mcp-api-oauth-app hubstaff: display_name: Hubstaff categories: - hr - productivity auth_mode: OAUTH2 authorization_url: https://account.hubstaff.com/authorizations/new token_url: https://account.hubstaff.com/access_tokens scope_separator: ' ' authorization_params: response_type: code nonce: ${random} token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.hubstaff.com retry: at: - 'x-rate-limit-reset' docs: https://nango.dev/docs/api-integrations/hubstaff setup_guide_url: https://nango.dev/docs/api-integrations/hubstaff/how-to-register-your-own-hubstaff-oauth-app incident-io: display_name: Incident.io categories: - ticketing auth_mode: API_KEY proxy: base_url: https://api.incident.io headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/identity docs: https://nango.dev/docs/integrations/all/incident-io docs_connect: https://nango.dev/docs/integrations/all/incident-io/connect credentials: apiKey: type: string title: API Key description: The API key for your Incident.io account example: 'inc_************************************f2c5e6a7b3d4**********' pattern: 'inc_[a-f0-9]{64}$' doc_section: '#step-1-generating-your-api-key' infor: display_name: Infor (ION API) categories: - erp auth_mode: OAUTH2 authorization_url: https://${connectionConfig.ssoUrl}/${connectionConfig.tenant}/as/authorization.oauth2 token_url: https://${connectionConfig.ssoUrl}/${connectionConfig.tenant}/as/token.oauth2 authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.ionApiUrl}/${connectionConfig.tenant} docs: https://nango.dev/docs/api-integrations/infor docs_connect: https://nango.dev/docs/api-integrations/infor/connect setup_guide_url: https://nango.dev/docs/api-integrations/infor/how-to-register-your-own-infor-api-oauth-app connection_config: tenant: type: string title: Tenant description: Your Infor OS tenant identifier. example: ACME_PRD doc_section: '#step-2-finding-your-tenant-and-urls' order: 1 ssoUrl: type: string title: Authorization Server URL description: The authorization server hostname for your tenant. example: mingle-sso.inforcloudsuite.com pattern: '^[a-zA-Z0-9.-]+(:[0-9]+)?$' prefix: https:// doc_section: '#step-2-finding-your-tenant-and-urls' order: 2 ionApiUrl: type: string title: ION API Gateway URL description: The ION API gateway hostname for your tenant. example: mingle-ionapi.inforcloudsuite.com pattern: '^[a-zA-Z0-9.-]+(:[0-9]+)?$' prefix: https:// doc_section: '#step-2-finding-your-tenant-and-urls' order: 3 infor-cc: display_name: Infor (ION API, Resource Owner Grant) categories: - erp auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.ssoUrl}/${connectionConfig.tenant}/as/token.oauth2 token_params: grant_type: password username: ${credentials.saak} password: ${credentials.sask} client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} token_headers: content-type: application/x-www-form-urlencoded token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.ionApiUrl}/${connectionConfig.tenant} docs: https://nango.dev/docs/api-integrations/infor-cc docs_connect: https://nango.dev/docs/api-integrations/infor-cc/connect connection_config: tenant: type: string title: Tenant description: Your Infor OS tenant identifier. example: ACME_PRD doc_section: '#step-2-finding-your-tenant-and-urls' order: 1 ssoUrl: type: string title: Authorization Server URL description: The authorization server hostname for your tenant. example: mingle-sso.inforcloudsuite.com pattern: '^[a-zA-Z0-9.-]+(:[0-9]+)?$' prefix: https:// doc_section: '#step-2-finding-your-tenant-and-urls' order: 2 ionApiUrl: type: string title: ION API Gateway URL description: The ION API gateway hostname for your tenant. example: mingle-ionapi.inforcloudsuite.com pattern: '^[a-zA-Z0-9.-]+(:[0-9]+)?$' prefix: https:// doc_section: '#step-2-finding-your-tenant-and-urls' order: 3 credentials: clientId: type: string title: Client ID description: Your Authorized App's Client ID. doc_section: '#step-1-finding-your-credentials' order: 1 clientSecret: type: string title: Client Secret description: Your Authorized App's Client Secret. secret: true doc_section: '#step-1-finding-your-credentials' order: 2 saak: type: string title: Service Account Access Key description: Your Service Account's Access Key. secret: true doc_section: '#step-1-finding-your-credentials' order: 3 sask: type: string title: Service Account Secret Key description: Your Service Account's Secret Key. secret: true doc_section: '#step-1-finding-your-credentials' order: 4 ingenious-build: display_name: INGENIOUS.BUILD categories: - erp - accounting auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.ingenious.build/api/v2/pub/oauth/token body_format: json token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.subdomain}.ingenious.build docs: https://nango.dev/docs/api-integrations/ingenious-build docs_connect: https://nango.dev/docs/api-integrations/ingenious-build/connect connection_config: subdomain: type: string title: INGENIOUS.BUILD Domain description: The subdomain of your INGENIOUS.BUILD account pattern: '^[a-z0-9_-]+$' example: domain suffix: .ingenious.build prefix: https:// order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: client_id: type: string title: Client ID description: The Client ID of your OAuth Application. example: '6a6b88**************719a' pattern: '^[a-f0-9]{24}$' doc_section: '#step-2-creating-an-oauth-application' client_secret: type: string title: Client Secret description: The Client Secret of your OAuth Application. secret: true example: 'Grt1********************************tL5Z' pattern: '^[A-Za-z0-9]{40}$' doc_section: '#step-2-creating-an-oauth-application' ingenious-build-pat: display_name: INGENIOUS.BUILD (Personal Access Token) categories: - erp - accounting auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.ingenious.build headers: accesstoken: ${apiKey} verification: method: GET endpoints: - /api/v2/pub/contacts?page=1&limit=1 docs: https://nango.dev/docs/api-integrations/ingenious-build-pat docs_connect: https://nango.dev/docs/api-integrations/ingenious-build-pat/connect connection_config: subdomain: type: string title: INGENIOUS.BUILD Domain description: The subdomain of your INGENIOUS.BUILD account pattern: '^[a-z0-9_-]+$' example: domain suffix: .ingenious.build prefix: https:// order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: apiKey: type: string title: Access Token description: The Access Token for your INGENIOUS.BUILD account secret: true example: 'rczP********************************fT42' pattern: '^[A-Za-z0-9]{40}$' doc_section: '#step-2-creating-an-access-token' insightly: display_name: Insightly categories: - crm auth_mode: BASIC proxy: base_url: https://api.${connectionConfig.pod}.insightly.com verification: method: GET headers: content-type: application/json endpoints: - /v3.1/Contacts docs: https://nango.dev/docs/integrations/all/insightly connection_config: pod: type: string title: Insightly Domain description: The subdomain of your Insightly account pattern: '^[a-z0-9_-]+$' example: domain suffix: .insightly.com prefix: https:// credentials: username: type: string title: API Key description: Your Insightly API key password: type: string title: '' description: '' hidden: true default_value: '' instantly: display_name: Instantly categories: - marketing - communication auth_mode: API_KEY proxy: base_url: https://api.instantly.ai/api headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/instantly docs_connect: https://nango.dev/docs/integrations/all/instantly/connect credentials: apiKey: type: string title: API Key description: The API key for your Instantly account pattern: '^[A-Za-z0-9._=-]+$' example: ZTQ****************************************QQ== doc_section: '#step-1-generate-an-api-key' instagram: display_name: Instagram categories: - marketing - social auth_mode: OAUTH2 scope_separator: ',' authorization_url: https://www.instagram.com/oauth/authorize token_url: https://api.instagram.com/oauth/access_token refresh_url: https://graph.instagram.com/refresh_access_token proxy: base_url: https://graph.instagram.com docs: https://nango.dev/docs/api-integrations/instagram setup_guide_url: https://nango.dev/docs/api-integrations/instagram/how-to-register-your-own-instagram-api-oauth-app icypeas: display_name: Icypeas categories: - marketing - crm auth_mode: API_KEY proxy: base_url: https://app.icypeas.com/api headers: authorization: ${apiKey} verification: method: POST endpoints: - /email-search docs: https://nango.dev/docs/integrations/all/icypeas docs_connect: https://nango.dev/docs/integrations/all/icypeas/connect credentials: apiKey: type: string title: API Key description: The API Key for your Icypeas account example: ab84bc2056614635866e4a98c153d7a1ab30541032fd433793d402f2a5db2404 pattern: '^[a-f0-9]{64}$' doc_section: '#step-1-finding-your-api-key' ids-fulfillment: display_name: IDS Fulfillment categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://api.idsfulfillment.com headers: apikey: ${apiKey} connection_config: warehouse: ${connectionConfig.warehouse} customerNumber: ${connectionConfig.customerNumber} docs: https://nango.dev/docs/api-integrations/ids-fulfillment docs_connect: https://nango.dev/docs/api-integrations/ids-fulfillment/connect connection_config: warehouse: type: string title: Warehouse description: Your IDS Fulfillment warehouse code. optional: true doc_section: '#step-1-finding-your-api-key-warehouse-and-customer-number' customerNumber: type: string title: Customer Number description: Your IDS Fulfillment customer number. optional: true doc_section: '#step-1-finding-your-api-key-warehouse-and-customer-number' credentials: apiKey: type: string title: API Key description: Your IDS Fulfillment API key. example: f3a92c1b-****-****-****-7d84c6e21093 doc_section: '#step-1-finding-your-api-key-warehouse-and-customer-number' itglue: display_name: IT Glue categories: - productivity - other auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.itglue.com headers: x-api-key: ${apiKey} content-type: application/vnd.api+json verification: method: GET headers: content-type: application/json endpoints: - /organizations docs: https://nango.dev/docs/integrations/all/itglue docs_connect: https://nango.dev/docs/integrations/all/itglue/connect credentials: apiKey: type: string title: API Key description: Your IT Glue API key doc_section: '#step-2-generating-your-api-key' pattern: '^ITG\.[a-zA-Z0-9._-]+$' example: ITG.12cca334567890_123456vasfagas7890 connection_config: subdomain: type: string title: Subdomain description: Your IT Glue subdomain. enum: - api - api.eu - api.au doc_section: '#step-1-finding-your-subdomain' order: 1 immybot: display_name: ImmyBot categories: - dev-tools - support auth_mode: OAUTH2_CC body_format: form token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token token_params: grant_type: client_credentials scope: https://${connectionConfig.instanceSubdomain}.immy.bot/.default proxy: base_url: https://${connectionConfig.instanceSubdomain}.immy.bot headers: accept: application/json docs: https://nango.dev/docs/api-integrations/immybot docs_connect: https://nango.dev/docs/api-integrations/immybot/connect connection_config: tenantId: type: string title: Microsoft Entra Tenant ID description: The Azure tenant ID that owns the ImmyBot app registration. format: uuid example: 00000000-0000-0000-0000-000000000000 order: 1 doc_section: '#step-1-create-or-find-your-microsoft-entra-app-registration' instanceSubdomain: type: string title: ImmyBot Instance Subdomain description: The first segment of your ImmyBot instance URL. pattern: '^[a-z0-9][a-z0-9-]*[a-z0-9]$' example: acme prefix: https:// suffix: .immy.bot order: 2 doc_section: '#step-6-find-your-immybot-instance-subdomain' credentials: client_id: type: string title: Client ID description: The Application client ID from the Microsoft Entra app registration. format: uuid example: 00000000-0000-0000-0000-000000000000 doc_section: '#step-1-create-or-find-your-microsoft-entra-app-registration' client_secret: type: string title: Client Secret description: The client secret value from the Microsoft Entra app registration. secret: true doc_section: '#step-2-create-a-client-secret' inteliquent: display_name: Inteliquent categories: - communication auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.inteliquent.com body: privateKey: ${credentials.username} verification: method: POST headers: content-type: application/json endpoints: - /Services/2.0.0/tnDetail data: tnSearchList: tnSearchItem: - tnMask: xxxxxxxxxx pageSort: size: 1 docs: https://nango.dev/docs/api-integrations/inteliquent docs_connect: https://nango.dev/docs/api-integrations/inteliquent/connect connection_config: subdomain: type: string title: API subdomain description: The Inteliquent Services API subdomain for your environment. enum: - services - services-sandbox doc_section: '#step-2-find-your-api-subdomain' order: 1 credentials: username: type: string title: API Key description: Your Inteliquent API Key (not your portal username). pattern: '^[A-Za-z0-9]+$' example: E3A7RgBW******************** doc_section: '#step-1-generate-an-api-key-and-api-secret' password: type: string title: API Secret description: Your Inteliquent API Secret (not your portal password). pattern: '^[A-Za-z0-9]+$' example: zZZLA0HX******************** secret: true doc_section: '#step-1-generate-an-api-key-and-api-secret' intercom: display_name: Intercom categories: - marketing - popular - support - surveys - ticketing auth_mode: OAUTH2 authorization_url: https://app.${connectionConfig.region}.intercom.com/oauth || https://app.intercom.com/oauth token_url: https://api.${connectionConfig.region}.intercom.io/auth/eagle/token || https://api.intercom.io/auth/eagle/token proxy: base_url: https://api.${connectionConfig.region}.intercom.io || https://api.intercom.io retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/api-integrations/intercom setup_guide_url: https://nango.dev/docs/api-integrations/intercom/how-to-register-your-own-intercom-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/intercom/connect pre_connection_deletion_script: intercomPreConnectionDeletion connection_config: region: type: string title: Region description: The API region for your Intercom workspace. enum: - eu - au optional: true doc_section: '#step-1-finding-your-region' intuit: display_name: Intuit categories: - accounting auth_mode: OAUTH2 authorization_url: https://appcenter.intuit.com/connect/oauth2 token_url: https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer proxy: base_url: https://quickbooks.api.intuit.com docs: https://nango.dev/docs/integrations/all/intuit ironclad: display_name: Ironclad categories: - legal auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.ironcladapp.com/oauth/authorize token_url: https://${connectionConfig.subdomain}.ironcladapp.com/oauth/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.ironcladapp.com docs: https://nango.dev/docs/integrations/all/ironclad docs_connect: https://nango.dev/docs/integrations/all/ironclad/connect connection_config: subdomain: type: string title: Subdomain description: Your Ironclad Environment Subdomain. enum: - na1 - demo - eu1 doc_section: '#step-1-finding-your-subdomain' ironclad-cc: display_name: Ironclad (Client Credentials) categories: - legal auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.ironcladapp.com/oauth/token token_params: grant_type: client_credentials scope_separator: ' ' proxy: base_url: https://${connectionConfig.subdomain}.ironcladapp.com headers: x-as-user-email: ${connectionConfig.userEmail} docs: https://nango.dev/docs/api-integrations/ironclad-cc docs_connect: https://nango.dev/docs/api-integrations/ironclad-cc/connect connection_config: subdomain: type: string title: Subdomain description: Your Ironclad environment subdomain. enum: - na1 - demo - eu1 order: 1 userEmail: type: string title: User Email description: The email of the Ironclad user on whose behalf API requests are made. example: user@yourcompany.com format: email order: 2 jamf: display_name: Jamf Pro (Client Credentials) categories: - other auth_mode: OAUTH2_CC token_url: https://${connectionConfig.instance}.jamfcloud.com/api/v1/oauth/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.instance}.jamfcloud.com scope_separator: ' ' docs: https://nango.dev/docs/integrations/all/jamf connection_config: instance: type: string title: Jamf Pro Instance description: Your Jamf Pro instance example: example prefix: https:// suffix: .jamfcloud.com order: 1 jamf-basic: display_name: Jamf Pro (Basic Auth) categories: - other auth_mode: TWO_STEP proxy: base_url: https://${connectionConfig.instance}.jamfcloud.com headers: authorization: Bearer ${accessToken} token_url: https://${connectionConfig.instance}.jamfcloud.com/api/v1/auth/token token_headers: authorization: Basic ${base64(${credentials.username}:${credentials.password})} token_response: token: token token_expiration: expires token_expiration_strategy: expireAt docs: https://nango.dev/docs/integrations/all/jamf-basic connection_config: instance: type: string title: Jamf Pro Instance description: Your Jamf Pro instance example: example prefix: https:// suffix: .jamfcloud.com order: 1 credentials: username: type: string title: Username description: Your Jamf Pro username password: type: string title: Password description: Your Jamf Pro password secret: true jamie: display_name: Jamie categories: - productivity auth_mode: API_KEY proxy: base_url: https://beta-api.meetjamie.ai headers: x-api-key: ${apiKey} docs: https://nango.dev/docs/api-integrations/jamie docs_connect: https://nango.dev/docs/api-integrations/jamie/connect credentials: apiKey: type: string title: API Key description: Your Jamie workspace or personal API key. example: jk_your_api_key pattern: '^jk_[a-zA-Z0-9_-]+$' doc_section: '#step-1-create-an-api-key' jazzhr: display_name: JazzHR categories: - hr - ats auth_mode: API_KEY proxy: base_url: https://api.resumatorapi.com verification: method: GET headers: content-type: application/json endpoints: - /v1/users?apikey=${credentials.apiKey} query: apikey: ${apiKey} docs: https://nango.dev/docs/integrations/all/jazzhr docs_connect: https://nango.dev/docs/integrations/all/jazzhr/connect credentials: apiKey: type: string title: API Key description: Your JazzHR API Key doc_section: '#step-1-finding-your-api-key' jiminny: display_name: Jiminny categories: - productivity - communication auth_mode: API_KEY proxy: base_url: https://app.jiminny.${connectionConfig.region}/customer/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/me docs: https://nango.dev/docs/api-integrations/jiminny docs_connect: https://nango.dev/docs/api-integrations/jiminny/connect connection_config: region: type: string title: Region description: The region your Jiminny account is hosted in. enum: - eu - com doc_section: '#step-1-find-your-region' credentials: apiKey: type: string title: API Key description: Your Jiminny API key. example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c pattern: '^eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' doc_section: '#step-2-generate-an-api-key' jira: display_name: Jira (OAuth) categories: - popular - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://auth.atlassian.com/authorize token_url: https://auth.atlassian.com/oauth/token default_scopes: - offline_access authorization_params: audience: api.atlassian.com prompt: consent connection_configuration: - cloudId - accountId proxy: base_url: https://api.atlassian.com connection_config: subdomain: ${connectionConfig.subdomain} paginate: type: link link_rel_in_response_header: next limit_name_in_request: limit response_path: results link_path_in_response_body: _links.next post_connection_script: jiraPostConnection webhook_routing_script: jiraWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/jira setup_guide_url: https://nango.dev/docs/api-integrations/jira/how-to-register-your-own-jira-api-oauth-app connection_config: subdomain: type: string title: Subdomain optional: true description: The subdomain of your Attlassian account pattern: '^[a-zA-Z0-9.-]+$' example: subdomain suffix: .atlassian.net prefix: https:// justworks: display_name: Justworks categories: - hr auth_mode: OAUTH2 authorization_url: https://payroll.justworks.com/oauth/authorize token_url: https://public-api.justworks.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token scope_separator: ' ' proxy: base_url: https://public-api.justworks.com docs: https://nango.dev/docs/api-integrations/justworks setup_guide_url: https://nango.dev/docs/api-integrations/justworks/how-to-register-your-own-justworks-oauth-app jira-basic: display_name: Jira (Basic Auth) categories: - productivity - ticketing auth_mode: BASIC proxy: retry: after: - 'retry-after' base_url: https://${connectionConfig.subdomain}.atlassian.net verification: method: GET headers: content-type: application/json endpoints: - /rest/api/3/myself docs: https://nango.dev/docs/integrations/all/jira-basic connection_config: subdomain: type: string title: Jira Domain description: The subdomain of your Jira account pattern: '^[a-z0-9_-]+$' example: domain suffix: .atlassian.net prefix: https:// order: 1 doc_section: '#step-2-finding-your-atlassian-domain' credentials: username: type: string title: Email Address description: The Email Address of your Jira account format: email doc_section: '#step-3-finding-your-user-name' password: type: string title: API Key description: The API Key of your Jira account doc_section: '#step-1-finding-atlassian-api-key' docs_connect: https://nango.dev/docs/integrations/all/jira-basic/connect jira-data-center: display_name: Jira Data Center categories: - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://${connectionConfig.endpointURL}/rest/oauth2/latest/authorize authorization_params: grant_type: authorization_code token_url: https://${connectionConfig.endpointURL}/rest/oauth2/latest/token docs: https://nango.dev/docs/integrations/all/jira-data-center proxy: base_url: https://${connectionConfig.endpointURL}/rest/api/latest connection_config: endpointURL: type: string title: Domain description: The domain of your Jira Data Center account pattern: '^[a-zA-Z0-9.-]+(:\d+)?(/[a-zA-Z0-9._~-]+)*/?$' prefix: https:// example: foobar.atlassian.net jira-data-center-api-key: display_name: Jira Data Center (API Key) categories: - productivity - ticketing auth_mode: API_KEY proxy: base_url: ${connectionConfig.baseUrl} retry: after: - 'retry-after' headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/jira-data-center-api-key docs_connect: https://nango.dev/docs/integrations/all/jira-data-center-api-key/connect connection_config: baseUrl: type: string title: Instance Base Url description: The base Url for your Jira Data Center instance pattern: '^(https?:\/\/)?[A-Za-z0-9.-]+(:\d+)?(\/[A-Za-z0-9._-]*)?$' example: https://foobar.atlassian.net doc_section: '#step-1-finding-your-instance-base-url' order: 1 credentials: apiKey: type: string title: API Key description: The API key for your Jira Data Center doc_section: '#step-2-generating-your-api-key' jira-data-center-basic: display_name: Jira Data Center (Basic Auth) categories: - productivity - ticketing auth_mode: BASIC proxy: base_url: ${connectionConfig.baseUrl} retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/jira-data-center-basic docs_connect: https://nango.dev/docs/integrations/all/jira-data-center-basic/connect connection_config: baseUrl: type: string title: Instance Base Url description: The base Url for your Jira Data Center instance pattern: '^(https?:\/\/)?[A-Za-z0-9.-]+(:\d+)?(\/[A-Za-z0-9._-]*)?$' example: https://foobar.atlassian.net doc_section: '#step-1-finding-your-instance-base-url' order: 1 credentials: username: type: string title: Username description: The username for your Jira Data Center doc_section: '#step-2-finding-your-credentials' password: type: string title: Password description: The password for your Jira Data Center doc_section: '#step-2-finding-your-credentials' jobadder: display_name: Jobadder categories: - hr - ats auth_mode: OAUTH2 disable_pkce: true authorization_url: https://id.jobadder.com/connect/authorize token_url: https://id.jobadder.com/connect/token default_scopes: - offline_access authorization_params: response_type: code proxy: base_url: https://api.jobadder.com docs: https://nango.dev/docs/integrations/all/jobadder jobdiva: display_name: JobDiva categories: - hr - ats auth_mode: TWO_STEP token_url: https://api.jobdiva.com/apiv2/authenticate?clientid=${credentials.clientId}&username=${credentials.username}&password=${credentials.password} token_request_method: GET proxy: base_url: https://api.jobdiva.com token_response: token: '' webhook_routing_script: jobdivaWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/integrations/all/jobdiva docs_connect: https://nango.dev/docs/integrations/all/jobdiva/connect credentials: clientId: type: string title: Client ID description: Your JobDiva Client ID example: '3050' doc_section: '#step-1-obtaining-your-client-id' pattern: '^[0-9]{4}$' username: type: string title: Username description: Your JobDiva API username example: username doc_section: '#step-2-creating-an-api-user' password: type: string title: Password description: Your JobDiva API password secret: true example: password doc_section: '#step-2-creating-an-api-user' jobber: display_name: Jobber categories: - crm - invoicing auth_mode: OAUTH2 authorization_url: https://api.getjobber.com/api/oauth/authorize token_url: https://api.getjobber.com/api/oauth/token disable_pkce: true authorization_params: response_type: code proxy: headers: x-jobber-graphql-version: ${connectionConfig.version} || 2025-01-20 base_url: https://api.getjobber.com/api webhook_routing_script: jobberWebhookRouting post_connection_script: jobberPostConnection docs: https://nango.dev/docs/api-integrations/jobber setup_guide_url: https://nango.dev/docs/api-integrations/jobber/how-to-register-your-own-jobber-api-oauth-app connection_config: version: type: string title: '' description: '' automated: true jobnimbus: display_name: JobNimbus categories: - crm auth_mode: API_KEY proxy: base_url: https://app.jobnimbus.com/ headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api1/contacts docs: https://nango.dev/docs/api-integrations/jobnimbus docs_connect: https://nango.dev/docs/api-integrations/jobnimbus/connect credentials: apiKey: type: string title: API Key description: Your JobNimbus API Key. doc_section: '#step-1-generate-your-api-key' jobvite: display_name: Jobvite categories: - ats auth_mode: API_KEY proxy: base_url: https://api.jobvite.com/api headers: x-jvi-api: ${apiKey} x-jvi-sc: ${connectionConfig.secretKey} verification: method: GET headers: content-type: application/json endpoints: - /v2/candidate docs: https://nango.dev/docs/integrations/all/jobvite docs_connect: https://nango.dev/docs/integrations/all/jobvite/connect credentials: apiKey: type: string title: API Key description: The API key for your Jobvite account doc_section: '#step-1-getting-your-api-key-and-secret-key' connection_config: secretKey: type: string title: Secret Key description: The secret key for your Jobvite account secret: true doc_section: '#step-1-getting-your-api-key-and-secret-key' jotform: display_name: Jotform categories: - surveys auth_mode: API_KEY proxy: base_url: https://api.jotform.com headers: apikey: ${apiKey} docs: https://nango.dev/docs/integrations/all/jotform credentials: apiKey: type: string title: API Key description: The API key for your Jotform account judgeme: display_name: Judge.me (API Key) categories: - e-commerce - marketing auth_mode: API_KEY proxy: base_url: https://api.judge.me headers: x-api-token: ${apiKey} query: shop_domain: ${connectionConfig.shopDomain} verification: method: GET endpoints: - /api/v1/reviews docs: https://nango.dev/docs/api-integrations/judgeme docs_connect: https://nango.dev/docs/api-integrations/judgeme/connect connection_config: shopDomain: type: string title: Shop Domain description: Your store's domain on the e-commerce platform. example: example.myshopify.com order: 1 doc_section: '#step-1-finding-your-shop-domain' credentials: apiKey: type: string title: API Token description: Your Judge.me private API token pattern: '^[A-Za-z0-9_-]{27}$' example: UiSz*******************9uyE doc_section: '#step-2-generating-your-api-token' judgeme-oauth: display_name: Judge.me (OAuth) categories: - e-commerce - marketing auth_mode: OAUTH2 authorization_url: https://app.judge.me/oauth/authorize token_url: https://judge.me/oauth/token body_format: json scope_separator: ' ' disable_pkce: true default_scopes: - public authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://api.judge.me query: shop_domain: ${connectionConfig.shopDomain} docs: https://nango.dev/docs/api-integrations/judgeme-oauth docs_connect: https://nango.dev/docs/api-integrations/judgeme-oauth/connect setup_guide_url: https://nango.dev/docs/api-integrations/judgeme-oauth/how-to-register-your-own-judgeme-oauth-api-oauth-app connection_config: shopDomain: type: string title: Shop Domain description: Your store's domain on the e-commerce platform. example: example.myshopify.com order: 1 doc_section: '#step-1-finding-your-shop-domain' jumpcloud: display_name: JumpCloud categories: - iam auth_mode: API_KEY proxy: base_url: https://console.jumpcloud.com/api headers: x-api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /organizations docs: https://nango.dev/docs/integrations/all/jumpcloud docs_connect: https://nango.dev/docs/integrations/all/jumpcloud/connect credentials: apiKey: type: string title: API Key description: Your JumpCloud API Key. example: jca_9mK4pL2xR8vN6qW1sT7uY3eA5bC9dF0hG2jM pattern: '^[A-Za-z0-9_-]+$' doc_section: '#step-1-generate-your-jumpcloud-api-key' helpscout-docs: display_name: Help Scout Docs categories: - knowledge-base - support auth_mode: BASIC proxy: retry: after: - 'x-ratelimit-reset' base_url: https://docsapi.helpscout.net verification: method: GET headers: content-type: application/json endpoints: - /v1/sites docs: https://nango.dev/docs/integrations/all/helpscout-docs docs_connect: https://nango.dev/docs/integrations/all/helpscout-docs/connect credentials: username: type: string title: API Key description: Your Help Scout Docs API Key secret: true doc_section: '#step-1-finding-help-scout-api-key' password: type: string title: '' description: '' default_value: 'X' hidden: true helpscout-mailbox: display_name: Help Scout Mailbox categories: - support auth_mode: OAUTH2 authorization_url: https://secure.helpscout.net/authentication/authorizeClientApplication token_url: https://api.helpscout.net/v2/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: retry: after: - 'x-ratelimit-retry-after' base_url: https://api.helpscout.net docs: https://nango.dev/docs/integrations/all/helpscout-mailbox kandji: display_name: Kandji categories: - support - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.kandji.io headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/kandji docs_connect: https://nango.dev/docs/integrations/all/kandji/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain to your kandji account doc_section: '#step-1-finding-your-subdomain' order: 1 credentials: apiKey: type: string title: API Token description: The API Token for your Kandji account example: 1bc32cba-a5d6-438a-bbcc-af312f560a3c format: uuid doc_section: '#step-2-generating-your-api-token' keap: display_name: Keap categories: - marketing auth_mode: OAUTH2 authorization_url: https://accounts.infusionsoft.com/app/oauth/authorize token_url: https://api.infusionsoft.com/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.infusionsoft.com docs: https://nango.dev/docs/integrations/all/keap keeper-scim: display_name: Keeper (SCIM) categories: - productivity auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://keepersecurity.com/api/rest/scim/v2/${connectionConfig.node} verification: method: GET headers: content-type: application/json endpoints: - /Users docs: https://nango.dev/docs/integrations/all/keeper-scim docs_connect: https://nango.dev/docs/integrations/all/keeper-scim/connect credentials: apiKey: type: string title: API Key description: The API key for your node keeper account pattern: '^[A-Za-z0-9+/=]+$' example: 'J9b7kgdL2gf14d5F9p67zYXVrTZPTMEnl3/EmwwI9K2=' doc_section: '#step-2-finding-your-api-key-api-token' connection_config: node: type: string title: Node description: The node id to your Keeper account pattern: '^\d{15}$' example: '123435384338765' doc_section: '#step-1-finding-your-node-id' kintone: display_name: Kintone categories: - productivity auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.kintone.com/oauth2/authorization token_url: https://${connectionConfig.subdomain}.kintone.com/oauth2/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.kintone.com docs: https://nango.dev/docs/integrations/all/kintone docs_connect: https://nango.dev/docs/integrations/all/kintone/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain for your Kintone account doc_section: '#step-1-finding-your-subdomain' example: urdzw8p24agp pattern: '^[a-z0-9_-]+$' kintone-user-api: display_name: Kintone User API categories: - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.kintone.com verification: method: GET endpoints: - /v1/users.json headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/kintone-user-api docs_connect: https://nango.dev/docs/integrations/all/kintone-user-api/connect credentials: apiKey: type: string title: API Token description: The API Token for your Kintone account example: cy.s.api1.eyJraWQiOiJ2MSIsInR5cCI6IkpXVCIsImFsZyI6IkhTMjU2In0.eyJyYW5kIjoiNWQ4ZmNiOGYtMDk3ZC00MWNhLWJkZjAtYTAxN2ZiMDZkYjNlIiwiaXNzIjoieTkwNzgyIiwiZXhwIjoxNzU4MTg1Mzg5fQ.GUoYL6hBFGOywcfjxQB3Y3vSwEq67evDGcmVQvzPY94 pattern: '^cy\.s\.api1\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' doc_section: '#step-2-generating-your-api-token' connection_config: subdomain: type: string title: Subdomain description: The subdomain for your Kintone account doc_section: '#step-1-finding-your-subdomain' example: urdzw8p24agp order: 1 pattern: '^[a-z0-9_-]+$' konnektive: display_name: Konnektive categories: - crm - e-commerce auth_mode: BASIC proxy: base_url: https://api.konnektive.com query: loginId: ${credentials.username} password: ${credentials.password} docs: https://nango.dev/docs/api-integrations/konnektive docs_connect: https://nango.dev/docs/api-integrations/konnektive/connect credentials: username: type: string title: API Login ID description: Your Konnektive API Login ID. doc_section: '#step-1-find-your-api-credentials' password: type: string title: API Password description: Your Konnektive API password. secret: true doc_section: '#step-1-find-your-api-credentials' knowbe4: display_name: KnowBe4 categories: - support auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.knowbe4.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/knowbe4 docs_connect: https://nango.dev/docs/api-integrations/knowbe4/connect credentials: apiKey: type: string title: API Key description: The API key for your KnowBe4 account doc_section: '#step-2-generating-your-knowbe4-api-key' connection_config: subdomain: type: string title: Subdomain description: The subdomain to your API base URL. doc_section: '#step-1-finding-your-subdomain' enum: - us.api - eu.api - ca.api - uk.api - de.api order: 1 klipfolio: display_name: Klipfolio categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: https://app.klipfolio.com headers: kf-api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/1.0/profile docs: https://nango.dev/docs/integrations/all/klipfolio credentials: apiKey: type: string title: API Key description: The API key for your Klipfolio account klaviyo: display_name: Klaviyo (API Key) categories: - marketing auth_mode: API_KEY proxy: base_url: https://a.klaviyo.com headers: authorization: Klaviyo-API-Key ${apiKey} revision: '2024-07-15' verification: method: GET headers: content-type: application/json endpoints: - /api/accounts retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/klaviyo docs_connect: https://nango.dev/docs/integrations/all/klaviyo/connect credentials: apiKey: type: string title: API Key description: The API key for your Klaviyo account doc_section: '#step-1-finding-klaviyo-api-key' klaviyo-oauth: display_name: Klaviyo (OAuth) categories: - marketing auth_mode: OAUTH2 authorization_url: https://www.klaviyo.com/oauth/authorize token_url: https://a.klaviyo.com/oauth/token token_request_auth_method: basic scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://a.klaviyo.com headers: revision: '2024-07-15' retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/klaviyo-oauth klicktipp: display_name: KlickTipp categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.klicktipp.com credentials: apiKey: type: string title: API Key description: Your KlickTipp API key. example: a1b2c3d4e5f6g7h8 pattern: '^[a-z0-9]{16}$' secret: true doc_section: '#step-1-getting-your-api-key' docs: https://nango.dev/docs/api-integrations/klicktipp docs_connect: https://nango.dev/docs/api-integrations/klicktipp/connect kno-commerce: display_name: Kno Commerce categories: - e-commerce auth_mode: OAUTH2_CC token_url: https://app-api.knocommerce.com/api/oauth2/token token_request_auth_method: basic body_format: query token_params: grant_type: client_credentials proxy: base_url: https://app-api.knocommerce.com docs: https://nango.dev/docs/api-integrations/kno-commerce docs_connect: https://nango.dev/docs/api-integrations/kno-commerce/connect credentials: client_id: type: string title: Client ID description: Your Kno Commerce API client ID doc_section: '#step-1-creating-an-api-client' client_secret: type: string title: Client Secret description: Your Kno Commerce API client secret secret: true doc_section: '#step-1-creating-an-api-client' kustomer: display_name: Kustomer categories: - crm auth_mode: API_KEY proxy: base_url: https://${connectionConfig.extension}.kustomerapp.com retry: after: - 'x-ratelimit-reset' headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/kustomer connection_config: extension: type: string title: Kustomer Domain description: The subdomain of your Kustomer account pattern: '^[a-z0-9_-]+$' example: domain suffix: .kustomerapp.com prefix: https:// credentials: apiKey: type: string title: API Key description: The API key for your Kustomer account lagrowthmachine: display_name: La Growth Machine categories: - marketing auth_mode: API_KEY proxy: base_url: https://apiv2.lagrowthmachine.com query: KEY: ${apiKey} docs: https://nango.dev/docs/integrations/all/lagrowthmachine docs_connect: https://nango.dev/docs/integrations/all/lagrowthmachine/connect credentials: apiKey: type: string title: API Key description: The API key for your La Growth Machine account example: 1bc32cba-a5d6-438a-bbcc-af312f560a3c format: uuid doc_section: '#step-1-finding-your-api-key' lastpass: display_name: LastPass categories: - productivity auth_mode: BASIC proxy: base_url: https://lastpass.com docs: https://nango.dev/docs/integrations/all/lastpass docs_connect: https://nango.dev/docs/integrations/all/lastpass/connect credentials_verification_script: lastpassCredentialsVerification credentials: username: type: string title: CID description: Your LastPass Account number doc_section: '#step-1-finding-your-cid' password: type: string title: Provhash description: 'Your LastPass API key' secret: true doc_section: '#step-2-generating-your-provhash' lattice: display_name: Lattice categories: - hr auth_mode: API_KEY proxy: base_url: https://api.latticehq.com/ headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/lattice docs_connect: https://nango.dev/docs/integrations/all/lattice/connect credentials: apiKey: type: string title: API Key description: The API key for your Lattice account doc_section: '#step-1-finding-lattice-api-key' leadmagic: display_name: LeadMagic categories: - marketing - crm auth_mode: API_KEY proxy: base_url: https://api.leadmagic.io headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v1/credits docs: https://nango.dev/docs/integrations/all/leadmagic docs_connect: https://nango.dev/docs/integrations/all/leadmagic/connect credentials: apiKey: type: string title: API Key description: The API Key for your LeadMagic account example: 1e30029c105a89d36b76b879f01208d8 pattern: '^[a-f0-9]{32}$' doc_section: '#step-1-finding-your-api-key' leadfeeder: display_name: Leadfeeder categories: - marketing - crm auth_mode: API_KEY proxy: base_url: https://api.leadfeeder.com headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v1/accounts docs: https://nango.dev/docs/api-integrations/leadfeeder docs_connect: https://nango.dev/docs/api-integrations/leadfeeder/connect credentials: apiKey: type: string title: API Key description: The API key from your Leadfeeder account. example: a3f8c2b1****************************8805 pattern: '^[a-f0-9]{40}$' doc_section: '#step-1-obtain-your-api-key' leapsome: display_name: Leapsome categories: - hr auth_mode: TWO_STEP token_request_method: GET token_url: https://api.leapsome.com/v1/token?secret=${credentials.secret} token_headers: accept: application/json token_response: token: token token_expiration: expiresIn token_expiration_strategy: expireIn proxy: base_url: https://api.leapsome.com docs: https://nango.dev/docs/api-integrations/leapsome docs_connect: https://nango.dev/docs/api-integrations/leapsome/connect credentials: secret: type: string title: API Secret description: The API Secret from your Leapsome admin page. doc_section: '#step-1-getting-your-api-secret' lessonly: display_name: Lessonly categories: - productivity auth_mode: BASIC proxy: base_url: https://api.lessonly.com/api docs: https://nango.dev/docs/integrations/all/lessonly credentials: username: type: string title: Subdomain description: Your Lessonly Subdomain password: type: string title: API Key description: Your Lessonly API key secret: true lemlist: display_name: lemlist categories: - marketing - communication auth_mode: BASIC proxy: base_url: https://api.lemlist.com verification: headers: content-type: application/json endpoints: - /api/team retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/lemlist docs_connect: https://nango.dev/docs/integrations/all/lemlist/connect credentials: username: type: string title: '' description: '' default_value: '' hidden: true password: type: string title: API Key description: The API key for your Lemlist account secret: true example: a1b2c3d4e5f67890abcdefabcdefabcd pattern: '[a-f0-9]$' doc_section: '#step-1-generating-your-api-key' lever: display_name: Lever (OAuth) categories: - ats auth_mode: OAUTH2 authorization_url: https://auth.lever.co/authorize token_url: https://auth.lever.co/oauth/token authorization_params: response_type: code audience: https://api.lever.co/v1/ proxy: base_url: https://api.lever.co docs: https://nango.dev/docs/integrations/all/lever lever-basic: display_name: Lever (Basic Auth) auth_mode: BASIC categories: - ats proxy: base_url: https://api.lever.co docs: https://nango.dev/docs/integrations/all/lever-basic docs_connect: https://nango.dev/docs/integrations/all/lever-basic/connect credentials: username: type: string title: User name description: The API Key of your lever account doc_section: '#step-1-finding-lever-api-key' password: type: string title: '' description: '' default_value: '' hidden: true lever-sandbox: display_name: Lever (OAuth Sandbox) categories: - ats auth_mode: OAUTH2 authorization_url: https://sandbox-lever.auth0.com/authorize token_url: https://sandbox-lever.auth0.com/oauth/token authorization_params: response_type: code prompt: consent audience: https://api.sandbox.lever.co/v1/ proxy: base_url: https://api.sandbox.lever.co docs: https://nango.dev/docs/integrations/all/lever-sandbox lever-basic-sandbox: display_name: Lever (Basic Auth Sandbox)) categories: - ats auth_mode: BASIC proxy: base_url: https://api.sandbox.lever.co docs: https://nango.dev/docs/integrations/all/lever-basic-sandbox credentials: username: type: string title: User name description: The API Key of your Lever sandbox account password: type: string title: '' description: '' default_value: '' hidden: true lightfield: display_name: Lightfield categories: - crm auth_mode: API_KEY proxy: base_url: https://api.lightfield.app headers: authorization: Bearer ${apiKey} lightfield-version: '2026-03-01' verification: method: GET endpoints: - /v1/auth/validate docs: https://nango.dev/docs/api-integrations/lightfield docs_connect: https://nango.dev/docs/api-integrations/lightfield/connect credentials: apiKey: type: string title: API Key description: Your Lightfield API key example: sk_lf_0_... pattern: '^sk_lf_0_[A-Za-z0-9_-]+$' doc_section: '#step-1-create-an-api-key' lightspeed-retail: display_name: Lightspeed Retail (X-Series) categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://secure.retail.lightspeed.app/connect token_url: https://${connectionConfig.domain_prefix}.retail.lightspeed.app/api/1.0/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token redirect_uri_metadata: - domain_prefix disable_pkce: true proxy: base_url: https://${connectionConfig.domain_prefix}.retail.lightspeed.app retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/api-integrations/lightspeed-retail setup_guide_url: https://nango.dev/docs/api-integrations/lightspeed-retail/how-to-register-your-own-lightspeed-retail-api-oauth-app connection_config: domain_prefix: type: string title: '' description: '' automated: true linear: display_name: Linear categories: - popular - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://linear.app/oauth/authorize token_url: https://api.linear.app/oauth/token scope_separator: ',' authorization_params: prompt: consent proxy: base_url: https://api.linear.app retry: at: - 'x-ratelimit-requests-reset' remaining: 'x-ratelimit-requests-remaining' error_code: - '400' - '5xx' - '401' - '429' disable_pkce: true webhook_routing_script: linearWebhookRouting post_connection_script: linearPostConnection pre_connection_deletion_script: linearPreConnectionDeletion webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/linear setup_guide_url: https://nango.dev/docs/api-integrations/linear/how-to-register-your-own-linear-api-oauth-app linear-mcp: display_name: Linear (MCP) categories: - popular - productivity - ticketing - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.linear.app/authorize token_url: https://mcp.linear.app/token registration_url: https://mcp.linear.app/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token docs: https://nango.dev/docs/api-integrations/linear-mcp linkedin: display_name: LinkedIn categories: - ats - social auth_mode: OAUTH2 authorization_url: https://www.linkedin.com/oauth/v2/authorization token_url: https://www.linkedin.com/oauth/v2/accessToken disable_pkce: true proxy: base_url: https://api.linkedin.com docs: https://nango.dev/docs/api-integrations/linkedin setup_guide_url: https://nango.dev/docs/api-integrations/linkedin/how-to-register-your-own-linkedin-api-oauth-app linkhut: display_name: LinkHut categories: - social auth_mode: OAUTH2 authorization_url: https://ln.ht/_/oauth/authorize token_url: https://api.ln.ht/v1/oauth/token proxy: base_url: https://api.ln.ht docs: https://nango.dev/docs/integrations/all/linkhut linkly: display_name: Linkly categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.linklyhq.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api/v1/workspaces docs: https://nango.dev/docs/api-integrations/linkly docs_connect: https://nango.dev/docs/api-integrations/linkly/connect credentials: apiKey: type: string title: API Key description: The API key for your Linkly account pattern: '^[A-Za-z0-9+/]{22}==$' example: aB3d**************uk2Q== doc_section: '#step-1-finding-your-api-key' livetennisapi: display_name: Live Tennis API categories: - sports auth_mode: API_KEY proxy: base_url: https://api.livetennisapi.com headers: x-api-key: ${apiKey} accept: application/json verification: method: GET endpoints: - /api/public/v1/matches docs: https://nango.dev/docs/api-integrations/livetennisapi docs_connect: https://nango.dev/docs/api-integrations/livetennisapi/connect credentials: apiKey: type: string title: API Key description: The API key for your Live Tennis API account. It starts with `twjp_`. example: twjp_xxxxxxxxxxxxxxxxxxxx pattern: '^twjp_\S+$' doc_section: '#step-1-generating-your-api-key' lokalise: display_name: Lokalise categories: - productivity auth_mode: OAUTH2 authorization_url: https://app.lokalise.com/oauth2/auth token_url: https://app.lokalise.com/oauth2/token body_format: json token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token disable_pkce: true proxy: base_url: https://api.lokalise.com/api2 docs: https://nango.dev/docs/api-integrations/lokalise setup_guide_url: https://nango.dev/docs/api-integrations/lokalise/how-to-register-your-own-lokalise-oauth-app loom-scim: display_name: Loom (SCIM) categories: - other auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain}/scim headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /Users docs: https://nango.dev/docs/integrations/all/loom-scim docs_connect: https://nango.dev/docs/integrations/all/loom-scim/connect connection_config: domain: type: string title: Loom SCIM Bridge URL description: The domain for your Loom SCIM Bridge example: scim.example.com pattern: '^[a-zA-Z0-9.-]+$' prefix: https:// doc_section: '#step-4-get-your-scim-bridge-url' credentials: apiKey: type: string title: SCIM API Key description: Your Loom SCIM API Key secret: true doc_section: '#step-3-retrieve-your-loom-scim-api-key' loops-so: display_name: Loops.so categories: - marketing - communication auth_mode: API_KEY proxy: base_url: https://app.loops.so/api headers: accept: application/json authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/api-key docs: https://nango.dev/docs/integrations/all/loops-so credentials: apiKey: type: string title: API Key description: The API key for your Loops.so account pattern: '^[a-f0-9]{32}$' example: d2d561f5ff80136f69b4b5a31b9fb3c9 loop-returns: display_name: Loop Returns categories: - e-commerce auth_mode: API_KEY proxy: headers: x-authorization: ${apiKey} base_url: https://api.loopreturns.com/api docs: https://nango.dev/docs/integrations/all/loop-returns docs_connect: https://nango.dev/docs/integrations/all/loop-returns/connect credentials: apiKey: type: string title: API Key description: The API key for your Loop Returns account doc_section: '#step-1-generating-your-api-key' looker: display_name: Looker categories: - analytics auth_mode: TWO_STEP token_url: https://${connectionConfig.hostname}/api/4.0/login body_format: form token_params: client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.hostname}/api docs: https://nango.dev/docs/api-integrations/looker docs_connect: https://nango.dev/docs/api-integrations/looker/connect connection_config: hostname: type: string title: Looker Instance Hostname description: Your Looker instance hostname prefix: https:// example: mycompany.looker.com order: 1 pattern: '^[a-zA-Z0-9.-]+(:[0-9]+)?$' doc_section: '#step-1-finding-your-looker-hostname' credentials: clientId: type: string title: Client ID description: Your Looker Client ID doc_section: '#step-2-obtaining-your-client-credentials' clientSecret: type: string title: Client Secret description: Your Looker Client Secret secret: true doc_section: '#step-2-obtaining-your-client-credentials' looker-oauth: display_name: Looker (OAuth) categories: - analytics auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/auth token_url: https://${connectionConfig.apiHostname}/api/token authorization_params: response_type: code default_scopes: - cors_api body_format: json token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.apiHostname}/api docs: https://nango.dev/docs/api-integrations/looker-oauth setup_guide_url: https://nango.dev/docs/api-integrations/looker-oauth/how-to-register-your-own-looker-oauth-app docs_connect: https://nango.dev/docs/api-integrations/looker-oauth/connect connection_config: hostname: type: string title: Looker UI Hostname description: Your Looker instance UI hostname. format: hostname prefix: https:// example: mycompany.looker.com order: 1 doc_section: '#step-1-finding-your-looker-ui-hostname' apiHostname: type: string title: Looker API Hostname description: Your Looker API hostname including port. pattern: '^[a-zA-Z0-9.-]+(:[0-9]+)?$' prefix: https:// example: mycompany.looker.com:19999 order: 2 doc_section: '#step-2-finding-your-looker-api-hostname' lovable-mcp: display_name: Lovable (MCP) categories: - dev-tools - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://lovable.dev/oauth/authorize token_url: https://lovable.dev/oauth/token registration_url: https://lovable.dev/oauth/register default_scopes: - offline authorization_params: response_type: code registration_params: response_types: - code grant_types: - authorization_code - refresh_token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: headers: accept: application/json,text/event-stream base_url: https://mcp.lovable.dev/ docs: https://nango.dev/docs/api-integrations/lovable-mcp lucid-scim: display_name: Lucid (SCIM) categories: - productivity auth_mode: API_KEY proxy: base_url: https://users.lucid.app/scim headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v2/Users docs: https://nango.dev/docs/integrations/all/lucid-scim docs_connect: https://nango.dev/docs/integrations/all/lucid-scim/connect credentials: apiKey: type: string title: API Key description: The SCIM API key generated from the Lucid admin panel doc_section: '#step-1-generate-the-bearer-token' luma: display_name: Luma categories: - productivity - ticketing auth_mode: API_KEY proxy: headers: x-luma-api-key: ${apiKey} base_url: https://api.lu.ma verification: method: GET headers: content-type: application/json endpoints: - /public/v1/user/get-self docs: https://nango.dev/docs/integrations/all/luma credentials: apiKey: type: string title: API Key description: The API key for your Luma account luma-v2: display_name: Luma (v2) categories: - productivity - ticketing auth_mode: API_KEY proxy: headers: x-luma-api-key: ${apiKey} base_url: https://public-api.luma.com retry: after: - 'retry-after' verification: method: GET headers: content-type: application/json endpoints: - /v1/users/get-self docs: https://nango.dev/docs/api-integrations/luma-v2 docs_connect: https://nango.dev/docs/api-integrations/luma-v2/connect credentials: apiKey: type: string title: API Key description: The API key for your Luma account pattern: '^secret-[a-zA-Z0-9]+$' example: secret-a1B2c3D4e5F6g7H8i9J0k1L2m lumos: display_name: Lumos categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.lumos.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/lumos docs_connect: https://nango.dev/docs/api-integrations/lumos/connect credentials: apiKey: type: string title: API Token description: The API token to your Lumos account example: 'lsk_example_1234' doc_section: '#step-1-creating-your-api-token' listmonk: display_name: Listmonk categories: - marketing auth_mode: BASIC proxy: base_url: https://${connectionConfig.domain}/api headers: content-type: application/json retry: after: - 'retry-after' verification: method: GET headers: content-type: application/json endpoints: - /lists docs: https://nango.dev/docs/integrations/all/listmonk connection_config: domain: type: string title: Domain description: The domain of your Listmonk account format: hostname prefix: https:// credentials: username: type: string title: API User description: The API user to your Listmonk account password: type: string title: Token description: The token to your Listmonk account secret: true listrak: display_name: Listrak categories: - marketing auth_mode: OAUTH2_CC token_url: https://auth.listrak.com/oauth2/token token_params: grant_type: client_credentials proxy: base_url: https://api.listrak.com/email docs: https://nango.dev/docs/api-integrations/listrak docs_connect: https://nango.dev/docs/api-integrations/listrak/connect credentials: client_id: type: string title: Client ID description: Your Listrak API Client ID doc_section: '#step-1-create-api-credentials' client_secret: type: string title: Client Secret description: Your Listrak API Client Secret secret: true doc_section: '#step-1-create-api-credentials' liveswitch: display_name: LiveSwitch categories: - communication auth_mode: OAUTH2 authorization_url: https://id.liveswitch.com/authorize token_url: https://id.liveswitch.com/oauth/token body_format: json authorization_params: response_type: code audience: https://public-api.production.liveswitch.com/ token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token default_scopes: - offline_access scope_separator: ' ' proxy: base_url: https://public-api.production.liveswitch.com docs: https://nango.dev/docs/api-integrations/liveswitch setup_guide_url: https://nango.dev/docs/api-integrations/liveswitch/how-to-register-your-own-liveswitch-api-oauth-app lob: display_name: Lob categories: - marketing auth_mode: BASIC proxy: base_url: https://api.lob.com verification: method: GET endpoints: - /v1/addresses docs: https://nango.dev/docs/api-integrations/lob docs_connect: https://nango.dev/docs/api-integrations/lob/connect credentials: username: type: string title: Secret API Key description: Your Lob Secret API Key. secret: true example: 'live_0dc8d***************************5b0cc' pattern: '^(test|live)_[a-f0-9]{35}$' doc_section: '#step-1-getting-your-secret-api-key' password: type: string title: '' description: '' default_value: '' hidden: true make: display_name: Make categories: - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.environmentUrl}/api/v2 headers: authorization: Token ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /users/me docs: https://nango.dev/docs/integrations/all/make docs_connect: https://nango.dev/docs/integrations/all/make/connect connection_config: environmentUrl: type: string title: Domain description: The domain of your Make account format: hostname prefix: https:// doc_section: '#step-2-finding-your-domain' credentials: apiKey: type: string title: API Key description: The API key for your Make account doc_section: '#step-1-generating-an-api-key' mailgun: display_name: Mailgun categories: - marketing auth_mode: BASIC proxy: base_url: https://${connectionConfig.region}.mailgun.net verification: method: GET headers: content-type: application/json endpoints: - /v4/domains docs: https://nango.dev/docs/integrations/all/mailgun docs_connect: https://nango.dev/docs/integrations/all/mailgun/connect connection_config: region: type: string title: Region description: The region of your Mailgun account. enum: - api - api.eu doc_section: '#step-1-finding-your-mailgun-region' mailchimp: display_name: Mailchimp categories: - marketing - surveys auth_mode: OAUTH2 authorization_url: https://login.mailchimp.com/oauth2/authorize token_url: https://login.mailchimp.com/oauth2/token authorization_params: response_type: code proxy: base_url: https://${connectionConfig.dc}.api.mailchimp.com docs: https://nango.dev/docs/integrations/all/mailchimp post_connection_script: mailchimpPostConnection connection_config: dc: type: string title: Data Center description: The data center for your account pattern: '^[a-z]+\d*$' example: us6 automated: true mailerlite: display_name: MailerLite categories: - marketing auth_mode: API_KEY proxy: base_url: https://connect.mailerlite.com/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /groups?limit=1 docs: https://nango.dev/docs/api-integrations/mailerlite docs_connect: https://nango.dev/docs/api-integrations/mailerlite/connect credentials: apiKey: type: string title: API Token description: Your MailerLite API token. example: eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.****************.********** pattern: '^eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' doc_section: '#step-1-generate-your-mailerlite-api-token' mailjet: display_name: Mailjet categories: - marketing auth_mode: BASIC proxy: base_url: https://api.mailjet.com verification: method: GET endpoints: - /v3/REST/myprofile docs: https://nango.dev/docs/api-integrations/mailjet docs_connect: https://nango.dev/docs/api-integrations/mailjet/connect credentials: username: type: string title: API Key description: Your Mailjet API Key. secret: true pattern: '^[a-f0-9]{32}$' example: 'a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6' doc_section: '#step-1-getting-your-credentials' password: type: string title: Secret Key description: Your Mailjet Secret Key. secret: true pattern: '^[a-f0-9]{32}$' example: 'f6e5d4c3b2a1f0e9d8c7b6a5f4e3d2c1' doc_section: '#step-1-getting-your-credentials' mailtrap: display_name: Mailtrap categories: - communication - marketing auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.api.mailtrap.io headers: api-token: ${apiKey} docs: https://nango.dev/docs/api-integrations/mailtrap docs_connect: https://nango.dev/docs/api-integrations/mailtrap/connect credentials: apiKey: type: string title: API Token description: Your Mailtrap API token. example: a1b2c3d4********************e5f6 pattern: '^[a-f0-9]{32}$' secret: true doc_section: '#step-2-getting-your-api-token' connection_config: subdomain: type: string title: API Environment description: The Mailtrap API environment to connect to. Use 'send' for live or 'sandbox' for sandbox. order: 1 enum: - send - sandbox doc_section: '#step-1-choose-your-environment' mandrill: display_name: Mandrill categories: - marketing auth_mode: API_KEY proxy: base_url: https://mandrillapp.com/api body: key: ${apiKey} verification: method: POST endpoints: - /1.3/users/ping headers: content-type: application/json docs: https://nango.dev/docs/api-integrations/mandrill docs_connect: https://nango.dev/docs/api-integrations/mandrill/connect credentials: apiKey: type: string title: API Key description: The Mandrill API key for your Mailchimp Transactional account. pattern: '^md-[A-Za-z0-9_-]+$' example: md-fNel34e*************** doc_section: '#step-1-generate-your-api-key' mcp-generic: display_name: MCP Server OAuth2 (Generic) categories: - mcp auth_mode: MCP_OAUTH2_GENERIC connection_config: mcp_server_url: type: string title: MCP Server URL description: The base URL of your MCP server example: https://mcp.notion.com/mcp pattern: '^https://[a-zA-Z0-9.-]+(?:\:[0-9]+)?(?:/.*)?$' docs: https://nango.dev/docs/integrations/all/mcp-generic # Untested configuration. Please reach out if you have a test account that we can use to test it. manatal: display_name: Manatal auth_mode: API_KEY categories: - crm - hr - ats proxy: base_url: https://api.manatal.com/open/v3 verification: method: GET headers: content-type: application/json endpoints: - /users headers: authorization: Token ${apiKey} paginate: type: link limit_name_in_request: page_size link_path_in_response_body: next response_path: results docs: https://nango.dev/docs/integrations/all/manatal docs_connect: https://nango.dev/docs/integrations/all/manatal/connect credentials: apiKey: type: string title: API Key description: The API key for your Manatal account doc_section: '#step-2-generate-an-api-key' marketo: display_name: Marketo categories: - marketing auth_mode: OAUTH2_CC proxy: base_url: https://${connectionConfig.endpointURL} token_url: https://${connectionConfig.identityURL}/identity/oauth/token token_params: grant_type: client_credentials docs: https://nango.dev/docs/integrations/all/marketo docs_connect: https://nango.dev/docs/integrations/all/marketo/connect connection_config: endpointURL: type: string title: Domain description: The domain of your Marketo account format: hostname example: xxx.mktorest.com prefix: https:// suffix: / order: 1 doc_section: '#step-3-find-your-domain-and-identity-url' identityURL: type: string title: Identity URL description: The identity URL of your Marketo account format: hostname prefix: https:// example: xxx.mktorest.com suffix: /identity/oauth/token order: 2 doc_section: '#step-3-find-your-domain-and-identity-url' mattermost: display_name: Mattermost categories: - communication auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname}/api headers: authorization: Bearer ${apiKey} retry: after: - 'x-ratelimit-reset' verification: method: GET endpoints: - /v4/users/me docs: https://nango.dev/docs/api-integrations/mattermost docs_connect: https://nango.dev/docs/api-integrations/mattermost/connect connection_config: hostname: type: string title: Server URL description: The hostname of your Mattermost server. example: mattermost.example.com pattern: '^[a-zA-Z0-9.-]+(?::[0-9]+)?$' prefix: https:// order: 1 doc_section: '#step-1-find-your-mattermost-server-url' credentials: apiKey: type: string title: Personal Access Token description: Your Mattermost personal access token. example: 'hx3mq8n0vy6***************' pattern: '^[a-z0-9]+$' doc_section: '#step-2-generate-a-personal-access-token' malwarebytes: display_name: Malwarebytes categories: - other auth_mode: OAUTH2_CC token_url: https://api.malwarebytes.com/oauth2/token token_request_auth_method: basic scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://api.malwarebytes.com headers: accountid: ${connectionConfig.accountId} connection_config: accountId: type: string title: Account Id description: Your Nebula account id pattern: '[\da-fA-F]{8}-?[\da-fA-F]{4}-?[\da-fA-F]{4}-?[\da-fA-F]{4}-?[\da-fA-F]{12}$' example: 9256034b-7967-4253-a5d9-260663e4fa4f order: 1 doc_section: '#step-1-finding-your-account-id' docs: https://nango.dev/docs/integrations/all/malwarebytes docs_connect: https://nango.dev/docs/integrations/all/malwarebytes/connect medallia: display_name: Medallia categories: - crm - support - surveys auth_mode: OAUTH2_CC token_url: https://${connectionConfig.reportingInstance}/oauth/${connectionConfig.tenantName}/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: retry: after: - 'x-ratelimit-reset' base_url: https://${connectionConfig.apiHostUrl} || https://${connectionConfig.gatewayUrl}.apis.medallia.com docs: https://nango.dev/docs/integrations/all/medallia docs_connect: https://nango.dev/docs/integrations/all/medallia/connect connection_config: reportingInstance: type: string title: Domain description: The base domain for your Medallia instance format: hostname prefix: https:// suffix: /oauth example: instance.medallia.com order: 1 doc_section: '#step-2-identifying-your-domain' tenantName: type: string title: Tenant Name description: The tenant name of your Medallia account order: 2 example: acme doc_section: '#step-3-identifying-your-tenant-name' apiHostUrl: type: string title: API Host URL description: The base API endpoint (gateway URL) for your Medallia account format: hostname prefix: https:// order: 3 example: fo-acme.apis.medallia.eu doc_section: '#step-4-identifying-your-api-host-url' gatewayUrl: type: string title: '' description: '' default_value: '' hidden: true # deprecating this in favor of apiHostUrl meilisearch: display_name: Meilisearch categories: - search auth_mode: API_KEY proxy: base_url: ${connectionConfig.instanceUrl} headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /version connection_config: instanceUrl: type: string title: Instance URL description: The base URL of your Meilisearch instance. example: https://ms-1a2b3c4d5e6f.meilisearch.io pattern: '^https?://.+[^/]$' order: 1 credentials: apiKey: type: string title: API Key description: A Meilisearch API key (not the master key). docs: https://nango.dev/docs/api-integrations/meilisearch docs_connect: https://nango.dev/docs/api-integrations/meilisearch/connect metabase: display_name: Metabase categories: - analytics auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname} || https://${connectionConfig.domain}.com headers: x-api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/database docs: https://nango.dev/docs/api-integrations/metabase docs_connect: https://nango.dev/docs/api-integrations/metabase/connect connection_config: hostname: type: string title: Hostname description: The Metabase hostname example: acme.metabaseapp.com format: hostname prefix: https:// order: 1 doc_section: '#step-1-finding-your-metabase-hostname' domain: type: string title: '' description: '' default_value: '' hidden: true # deprecating this in favor of hostname credentials: apiKey: type: string title: API Key description: The API key for your Metabase account example: mb_**************************kR9mZw= pattern: '^mb_[A-Za-z0-9+/]+=*$' doc_section: '#step-2-generating-an-api-key' mercury: display_name: Mercury categories: - accounting auth_mode: OAUTH2 scope_separator: ' ' authorization_method: header authorization_url: https://${connectionConfig.oauth_hostname}/oauth2/auth || https://oauth2.mercury.com/oauth2/auth token_url: https://${connectionConfig.oauth_hostname}/oauth2/token || https://oauth2.mercury.com/oauth2/token default_scopes: - offline_access proxy: base_url: https://${connectionConfig.hostname} || https://api.mercury.com docs: https://nango.dev/docs/api-integrations/mercury docs_connect: https://nango.dev/docs/api-integrations/mercury/connect setup_guide_url: https://nango.dev/docs/api-integrations/mercury/how-to-register-your-own-mercury-oauth-app connection_config: oauth_hostname: type: string title: OAuth Hostname description: Your Mercury OAuth hostname. optional: true enum: - oauth2.mercury.com - oauth2-sandbox.mercury.com hostname: type: string title: API Hostname description: Your Mercury API hostname. optional: true enum: - api.mercury.com - api-sandbox.mercury.com meta-marketing-api: display_name: Meta Marketing API categories: - marketing alias: facebook docs: https://nango.dev/docs/api-integrations/meta-marketing-api setup_guide_url: https://nango.dev/docs/api-integrations/meta-marketing-api/how-to-register-your-own-meta-marketing-api-oauth-app meta-mcp: display_name: Meta Ads (MCP) categories: - marketing - mcp auth_mode: OAUTH2 scope_separator: ',' authorization_url: https://www.facebook.com/v26.0/dialog/oauth token_url: https://graph.facebook.com/v26.0/oauth/access_token authorization_params: response_type: code proxy: base_url: https://mcp.facebook.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/meta-mcp setup_guide_url: https://nango.dev/docs/api-integrations/meta-mcp/how-to-register-your-own-meta-mcp-oauth-app microsoft: display_name: Microsoft auth_mode: OAUTH2 categories: - communication - dev-tools - productivity authorization_url: https://login.microsoftonline.com/common/oauth2/v2.0/authorize token_url: https://login.microsoftonline.com/common/oauth2/v2.0/token disable_pkce: true default_scopes: - offline_access - .default authorization_params: response_type: code response_mode: query token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://graph.microsoft.com retry: after: - 'retry-after' decompress: true docs: https://nango.dev/docs/api-integrations/microsoft setup_guide_url: https://nango.dev/docs/api-integrations/microsoft/how-to-register-your-own-microsoft-api-oauth-app microsoft-admin: display_name: Microsoft (Admin) auth_mode: OAUTH2 categories: - communication - dev-tools - productivity - iam authorization_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/adminconsent token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token authorization_code_param_in_callback: tenant proxy: base_url: https://graph.microsoft.com retry: after: - 'retry-after' decompress: true docs: https://nango.dev/docs/integrations/all/microsoft-admin docs_connect: https://nango.dev/docs/integrations/all/microsoft-admin/connect connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization that uses Microsoft services format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 microsoft-teams-bot: display_name: Microsoft Teams Bot auth_mode: OAUTH2 categories: - communication authorization_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/authorize token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token disable_pkce: true default_scopes: - offline_access - .default authorization_params: response_type: code response_mode: query token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://smba.trafficmanager.net/teams connection_config: botHostTenantId: ${connectionConfig.botHostTenantId} webhook_routing_script: microsoftTeamsWebhookRouting post_connection_script: microsoftTeamsBotPostConnection docs: https://nango.dev/docs/api-integrations/microsoft-teams-bot docs_connect: https://nango.dev/docs/api-integrations/microsoft-teams-bot/connect connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your Microsoft Entra ID tenant. format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 botHostTenantId: type: string title: '' description: '' automated: true microsoft-excel: display_name: Microsoft Excel categories: - productivity - analytics alias: microsoft docs: https://nango.dev/docs/integrations/all/microsoft-excel microsoft-oauth2-cc: display_name: Microsoft (Client Credentials) auth_mode: OAUTH2_CC categories: - communication - dev-tools - productivity token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token token_params: grant_type: client_credentials proxy: base_url: https://graph.microsoft.com webhook_routing_script: microsoftClientCredentialsWebhookRouting webhook_user_defined_secret: true webhook_allowed_query_params: - validationToken docs: https://nango.dev/docs/api-integrations/microsoft-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/microsoft-oauth2-cc/connect connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization that uses Microsoft services format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 microsoft-oauth2-cc-cert: display_name: Microsoft (Client Credentials - Certificate) auth_mode: TWO_STEP categories: - communication - dev-tools - productivity body_format: form token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token token_params: grant_type: client_credentials client_id: ${credentials.clientId} scope: ${connectionConfig.oauth_scopes} client_assertion_type: urn:ietf:params:oauth:client-assertion-type:jwt-bearer client_assertion: ${credentials.assertion} token_headers: content-type: application/x-www-form-urlencoded assertion: type: jwt key: ${credentials.privateKey} lifetimeInSeconds: 3600 header: alg: PS256 x5t#S256: ${credentials.certificateThumbprint} payload: iss: ${credentials.clientId} sub: ${credentials.clientId} aud: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token jti: ${random} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://graph.microsoft.com docs: https://nango.dev/docs/api-integrations/microsoft-oauth2-cc-cert docs_connect: https://nango.dev/docs/api-integrations/microsoft-oauth2-cc-cert/connect connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization that uses Microsoft services. format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 oauth_scopes: type: string title: Scope description: The resource scope to request access for. example: https://graph.microsoft.com/.default doc_section: '#step-5-granting-api-permissions' order: 2 credentials: clientId: type: string title: Client ID description: The application (client) ID assigned to your app in Azure. format: uuid example: 11112222-bbbb-3333-cccc-4444dddd5555 doc_section: '#step-2-registering-your-application-and-finding-your-client-id' privateKey: type: string title: Private Key description: The RSA private key (PEM format) matching the certificate uploaded to your Azure app registration. example: "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n-----END PRIVATE KEY-----" secret: true doc_section: '#step-3-generating-a-certificate-and-uploading-it-to-azure' certificateThumbprint: type: string title: Certificate Thumbprint (x5t#S256) description: The base64url-encoded SHA-256 thumbprint of your certificate. example: rCnkMH5GKJI03tRpdjBh8OG2U8I doc_section: '#step-4-computing-the-certificate-thumbprint-x5t' assertion: type: string title: '' description: '' automated: true microsoft-intune: display_name: Microsoft Intune categories: - dev-tools alias: microsoft-oauth2-cc docs: https://nango.dev/docs/api-integrations/microsoft-intune docs_connect: https://nango.dev/docs/api-integrations/microsoft-intune/connect microsoft-excel-oauth2-cc: display_name: Microsoft Excel (Client Credentials) categories: - productivity - analytics alias: microsoft-oauth2-cc webhook_routing_script: '' docs: https://nango.dev/docs/api-integrations/microsoft-excel-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/microsoft-excel-oauth2-cc/connect microsoft-power-bi-oauth2-cc: display_name: Microsoft Power BI (Client Credentials) categories: - productivity alias: microsoft-oauth2-cc proxy: base_url: https://api.powerbi.com webhook_routing_script: '' docs: https://nango.dev/docs/api-integrations/microsoft-power-bi-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/microsoft-power-bi-oauth2-cc/connect microsoft-powerpoint-oauth2-cc: display_name: Microsoft PowerPoint (Client Credentials) categories: - productivity alias: microsoft-oauth2-cc webhook_routing_script: '' docs: https://nango.dev/docs/api-integrations/microsoft-powerpoint-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/microsoft-powerpoint-oauth2-cc/connect microsoft-word-oauth2-cc: display_name: Microsoft Word (Client Credentials) categories: - productivity alias: microsoft-oauth2-cc webhook_routing_script: '' docs: https://nango.dev/docs/api-integrations/microsoft-word-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/microsoft-word-oauth2-cc/connect microsoft-planner: display_name: Microsoft Planner categories: - productivity - analytics alias: microsoft docs: https://nango.dev/docs/api-integrations/microsoft-planner setup_guide_url: https://nango.dev/docs/api-integrations/microsoft-planner/how-to-register-your-own-microsoft-planner-api-oauth-app microsoft-powerpoint: display_name: Microsoft PowerPoint categories: - productivity alias: microsoft docs: https://nango.dev/docs/api-integrations/microsoft-powerpoint setup_guide_url: https://nango.dev/docs/api-integrations/microsoft-powerpoint/how-to-register-your-own-microsoft-powerpoint-api-oauth-app microsoft-teams: display_name: Microsoft Teams categories: - productivity - video - popular alias: microsoft webhook_routing_script: microsoftTeamsWebhookRouting post_connection_script: microsoftTeamsPostConnection docs: https://nango.dev/docs/api-integrations/microsoft-teams setup_guide_url: https://nango.dev/docs/api-integrations/microsoft-teams/how-to-register-your-own-microsoft-teams-api-oauth-app microsoft-people: display_name: Microsoft People categories: - productivity alias: microsoft docs: https://nango.dev/docs/api-integrations/microsoft-people setup_guide_url: https://nango.dev/docs/api-integrations/microsoft-people/how-to-register-your-own-microsoft-people-api-oauth-app microsoft-word: display_name: Microsoft Word categories: - productivity alias: microsoft docs: https://nango.dev/docs/api-integrations/microsoft-word setup_guide_url: https://nango.dev/docs/api-integrations/microsoft-word/how-to-register-your-own-microsoft-word-api-oauth-app microsoft-tenant-specific: display_name: Microsoft (Tenant) categories: - erp auth_mode: OAUTH2 authorization_url: https://login.microsoftonline.com/${connectionConfig.tenant}/oauth2/v2.0/authorize token_url: https://login.microsoftonline.com/${connectionConfig.tenant}/oauth2/v2.0/token disable_pkce: true default_scopes: - offline_access authorization_params: response_type: code response_mode: query prompt: consent token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://graph.microsoft.com docs: https://nango.dev/docs/integrations/all/microsoft-tenant-specific connection_config: tenant: type: string title: Tenant description: The tenant of your Microsoft account microsoft-business-central: display_name: Microsoft Business Central categories: - erp auth_mode: OAUTH2_CC token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token token_params: grant_type: client_credentials proxy: base_url: https://api.businesscentral.dynamics.com/v2.0/${connectionConfig.tenantId}/${connectionConfig.environmentName} docs: https://nango.dev/docs/integrations/all/microsoft-business-central docs_connect: https://nango.dev/docs/integrations/all/microsoft-business-central/connect connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization that uses Microsoft services format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 environmentName: type: string title: Enrivonment Name description: The environment name to your organization example: production pattern: '^[a-zA-Z0-9-_]+$' doc_section: '#step-2-finding-your-enrivonment-name' order: 2 microsoft-dynamics-365-finance-and-operations: display_name: Microsoft Dynamics 365 Finance and Operations categories: - erp auth_mode: OAUTH2 authorization_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/authorize token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/token authorization_params: response_type: code resource: https://${connectionConfig.environmentUrl} token_params: grant_type: authorization_code resource: https://${connectionConfig.environmentUrl} refresh_params: grant_type: refresh_token resource: https://${connectionConfig.environmentUrl} proxy: base_url: https://${connectionConfig.environmentUrl} docs: https://nango.dev/docs/api-integrations/microsoft-dynamics-365-finance-and-operations docs_connect: https://nango.dev/docs/api-integrations/microsoft-dynamics-365-finance-and-operations/connect setup_guide_url: https://nango.dev/docs/api-integrations/microsoft-dynamics-365-finance-and-operations/how-to-register-your-own-microsoft-dynamics-365-finance-and-operations-api-oauth-app connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization that uses the Finance and Operations Microsoft services. format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 environmentUrl: type: string title: Environment URL description: The domain of your Finance and Operations environment. example: mycompany.operations.dynamics.com format: hostname prefix: https:// doc_section: '#step-2-finding-your-environment-url' order: 2 microsoft-dynamics-365-finance-and-operations-cc: display_name: Microsoft Dynamics 365 Finance and Operations (Client Credentials) categories: - erp auth_mode: OAUTH2_CC token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token token_params: grant_type: client_credentials scope: https://${connectionConfig.environmentUrl}/.default proxy: base_url: https://${connectionConfig.environmentUrl} docs: https://nango.dev/docs/api-integrations/microsoft-dynamics-365-finance-and-operations-cc docs_connect: https://nango.dev/docs/api-integrations/microsoft-dynamics-365-finance-and-operations-cc/connect connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization that uses the Finance and Operations Microsoft services. format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 environmentUrl: type: string title: Environment URL description: The domain of your Finance and Operations environment. example: mycompany.operations.dynamics.com format: hostname prefix: https:// doc_section: '#step-2-finding-your-environment-url' order: 2 microsoft-dataverse: display_name: Microsoft Dataverse (Dynamics 365 CRM) alias: microsoft-dynamics-365-finance-and-operations categories: - crm docs: https://nango.dev/docs/api-integrations/microsoft-dataverse docs_connect: https://nango.dev/docs/api-integrations/microsoft-dataverse/connect setup_guide_url: https://nango.dev/docs/api-integrations/microsoft-dataverse/how-to-register-your-own-microsoft-dataverse-api-oauth-app connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization's Microsoft Entra ID tenant. format: uuid example: 00000000-0000-0000-0000-000000000000 doc_section: '#step-1-finding-your-tenant-id' order: 1 environmentUrl: type: string title: Environment URL description: The domain of your Dataverse environment. example: contoso.api.crm.dynamics.com format: hostname prefix: https:// doc_section: '#step-2-finding-your-environment-url' order: 2 microsoft-ads: display_name: Microsoft Ads alias: microsoft categories: - marketing default_scopes: - https://ads.microsoft.com/msads.manage - offline_access proxy: base_url: https://clientcenter.api.bingads.microsoft.com/Api refresh_params: grant_type: refresh_token scope: https://ads.microsoft.com/msads.manage docs: https://nango.dev/docs/integrations/all/microsoft-ads microsoft-entra-id: display_name: Microsoft Entra ID categories: - iam alias: microsoft docs: https://nango.dev/docs/integrations/all/microsoft-entra-id microsoft-power-bi: display_name: Microsoft Power BI categories: - productivity alias: microsoft proxy: base_url: https://api.powerbi.com docs: https://nango.dev/docs/integrations/all/microsoft-power-bi maximizer: display_name: Maximizer (Cloud) categories: - crm auth_mode: OAUTH2 authorization_url: https://${connectionConfig.region}.maximizercrmlive.com/oauth2/${connectionConfig.company_alias}/authorize token_url: https://${connectionConfig.region}.maximizercrmlive.com/oauth2/${connectionConfig.company_alias}/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.region}.maximizercrmlive.com docs: https://nango.dev/docs/api-integrations/maximizer setup_guide_url: https://nango.dev/docs/api-integrations/maximizer/how-to-register-your-own-maximizer-oauth-app docs_connect: https://nango.dev/docs/api-integrations/maximizer/connect connection_config: region: type: string title: Region description: Region-specific subdomain. enum: - caw - ukw company_alias: type: string title: Company Alias description: The company alias of your Maximizer cloud account. example: acme maximizer-on-premise: display_name: Maximizer (On-Premise) categories: - crm auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/MaximizerWebAuthentication/OAuth2/Authorize token_url: https://${connectionConfig.hostname}/MaximizerWebAuthentication/OAuth2/Token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/api-integrations/maximizer-on-premise setup_guide_url: https://nango.dev/docs/api-integrations/maximizer-on-premise/how-to-register-your-own-maximizer-on-premise-oauth-app docs_connect: https://nango.dev/docs/api-integrations/maximizer-on-premise/connect connection_config: hostname: type: string title: Hostname description: The hostname of your Maximizer on premise instance. example: maximizer.mycompany.com format: hostname maxio: display_name: Maxio categories: - payment auth_mode: BASIC proxy: base_url: https://${connectionConfig.hostname} verification: method: GET endpoints: - /subscriptions.json docs: https://nango.dev/docs/api-integrations/maxio docs_connect: https://nango.dev/docs/api-integrations/maxio/connect credentials: username: type: string title: API Key description: Your Maxio API Key. doc_section: '#step-2-retrieving-your-api-key' password: type: string title: '' description: '' default_value: 'X' hidden: true connection_config: hostname: type: string title: Hostname description: Your Maxio site hostname. pattern: '^[a-zA-Z0-9-]+\.(chargify\.com|ebilling\.maxio\.com)$' example: acme.chargify.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-hostname' millionverifier: display_name: MillionVerifier categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.millionverifier.com/api/ query: api: ${apiKey} verification: method: GET endpoints: - /v3/credits docs: https://nango.dev/docs/api-integrations/millionverifier docs_connect: https://nango.dev/docs/api-integrations/millionverifier/connect credentials: apiKey: type: string title: API Key description: Your MillionVerifier API key. example: oUo8*****************kJTr pattern: '^[A-Za-z0-9]+$' doc_section: '#step-1-finding-your-api-key' mindbody: display_name: Mindbody categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.mindbodyonline.com headers: api-key: ${apiKey} siteid: ${connectionConfig.siteId} authorization: ${connectionConfig.staffUserToken} verification: method: GET headers: content-type: application/json endpoints: - /public/v6/site/locations docs: https://nango.dev/docs/integrations/all/mindbody docs_connect: https://nango.dev/docs/integrations/all/mindbody/connect credentials: apiKey: type: string title: API Key description: The API key for your Mindbody account pattern: '^[a-f0-9]{32}$' example: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4 doc_section: '#step-2-generate-api-key' connection_config: siteId: type: string title: Site ID description: The site ID for your Mindbody account pattern: '^\d+$' example: '-99' doc_section: '#step-3-obtain-site-id-and-staff-user-token' staffUserToken: type: string title: Staff User Token description: The staff user token for your Mindbody account pattern: '^[a-f0-9]{32}$' example: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4 doc_section: '#step-3-obtain-site-id-and-staff-user-token' minimax: display_name: MiniMax categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: https://api.minimaxi.chat headers: authorization: Bearer ${apiKey} group-id: ${connectionConfig.groupId} query: GroupId: ${connectionConfig.groupId} docs: https://nango.dev/docs/integrations/all/minimax docs_connect: https://nango.dev/docs/integrations/all/minimax/connect connection_config: groupId: type: string title: Group ID description: The unique identifier for your MiniMax account, linked to your account's privileges. example: '1234567890123456789' pattern: '^\d{19}$' doc_section: '#step-1-retrieve-your-group-id' credentials: apiKey: type: string title: API Key description: The API key for securely accessing the MiniMax API. doc_section: '#step-2-generate-an-api-key' mip-cloud: display_name: MIP Cloud categories: - accounting auth_mode: TWO_STEP proxy: base_url: https://api.mip.com headers: authorization-token: ${accessToken} token_url: https://${connectionConfig.domain}/api/v1/sso/mipadv/login token_params: username: ${credentials.username} password: ${credentials.password} org: ${credentials.org} token_headers: content-type: application/json token_response: token: AccessToken docs: https://nango.dev/docs/integrations/all/mip-cloud docs_connect: https://nango.dev/docs/integrations/all/mip-cloud/connect credentials: username: type: string title: ID description: Your Login ID for MIP Fund Accounting password: type: string title: Password description: Your Password for MIP Fund Accounting. secret: true org: type: string title: ORG description: The MIP Fund Accounting database you will be using. optional: true example: ZQXP_98421_NTO connection_config: domain: type: string title: HOST REST Service URL description: The rest service URL for the cloud-based API service prefix: https:// suffix: /api/v1/sso/mipadv/login format: hostname mip-on-premise: display_name: MIP On Premise categories: - accounting auth_mode: TWO_STEP proxy: base_url: https://api.mip.com headers: authorization-token: ${accessToken} token_url: https://${connectionConfig.domain}/api/security/login token_params: login: ${credentials.login} password: ${credentials.password} org: ${credentials.org} token_headers: content-type: application/json token_response: token: AccessToken docs: https://nango.dev/docs/integrations/all/mip-on-premise docs_connect: https://nango.dev/docs/integrations/all/mip-on-premise/connect credentials: login: type: string title: ID description: Your Login ID for MIP Fund Accounting password: type: string title: Password description: Your Password for MIP Fund Accounting. secret: true org: type: string title: ORG description: The MIP Fund Accounting database you will be using. connection_config: domain: type: string title: HOST REST Service URL description: The URL of your locally installed REST API server. prefix: https:// suffix: /api/security/login format: hostname mixpanel: display_name: Mixpanel categories: - analytics auth_mode: BASIC proxy: base_url: https://mixpanel.com credentials: # https://developer.mixpanel.com/reference/service-accounts username: type: string title: Service Account Username description: Mixpanel Service Account Username doc_section: '#step-1-finding-mixpanel-api-key' password: type: string title: Service Account Secret description: Mixpanel Service Account Secret doc_section: '#step-1-finding-mixpanel-api-key' docs: https://nango.dev/docs/integrations/all/mixpanel docs_connect: https://nango.dev/docs/integrations/all/mixpanel/connect mimecast: display_name: Mimecast categories: - communication auth_mode: OAUTH2_CC token_url: https://api.services.mimecast.com/oauth/token body_format: form token_params: grant_type: client_credentials proxy: base_url: https://api.services.mimecast.com docs: https://nango.dev/docs/integrations/all/mimecast docs_connect: https://nango.dev/docs/integrations/all/mimecast/connect miro: display_name: Miro categories: - design - productivity auth_mode: OAUTH2 authorization_url: https://miro.com/oauth/authorize token_url: https://api.miro.com/v1/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.miro.com docs: https://nango.dev/docs/integrations/all/miro miro-scim: display_name: Miro (SCIM API) categories: - design - productivity auth_mode: API_KEY proxy: base_url: https://miro.com/api verification: method: GET headers: content-type: application/json endpoints: - /v1/scim/Users headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/miro-scim docs_connect: https://nango.dev/docs/integrations/all/miro-scim/connect credentials: apiKey: type: string title: API Key description: The API key for your Miro scim account doc_section: '#step-1-finding-miro-api-key' missive: display_name: Missive categories: - productivity auth_mode: API_KEY proxy: headers: api_token: ${apiKey} base_url: https://missiveapp.com docs: https://nango.dev/docs/integrations/all/missive credentials: apiKey: type: string title: API Key description: The API key for your Missive account juniper-mist: display_name: Juniper Mist categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.mist.com headers: authorization: Token ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/v1/self docs: https://nango.dev/docs/api-integrations/juniper-mist docs_connect: https://nango.dev/docs/api-integrations/juniper-mist/connect connection_config: subdomain: type: string title: API Subdomain description: The API subdomain for your Juniper Mist region example: api pattern: '^api(\.[a-z0-9]+)*$' doc_section: '#step-1-finding-your-api-subdomain' credentials: apiKey: type: string title: API Token description: Your Juniper Mist API token doc_section: '#step-2-generating-your-api-token' example: 3n69xDYMlT36fulLwIq7PDaDopc5W0b***************************************************************** pattern: '^[A-Za-z0-9]{96}$' monday: display_name: Monday categories: - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://auth.monday.com/oauth2/authorize token_url: https://auth.monday.com/oauth2/token disable_pkce: true authorization_params: force_install_if_needed: true authorization_url_replacements: response_type: '' proxy: base_url: https://api.monday.com docs: https://nango.dev/docs/api-integrations/monday setup_guide_url: https://nango.dev/docs/api-integrations/monday/how-to-register-your-own-monday-oauth-app moneybird: display_name: Moneybird categories: - accounting - invoicing auth_mode: OAUTH2 authorization_url: https://moneybird.com/oauth/authorize token_url: https://moneybird.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://moneybird.com/api docs: https://nango.dev/docs/api-integrations/moneybird setup_guide_url: https://nango.dev/docs/api-integrations/moneybird/how-to-register-your-own-moneybird-oauth-app momentum-io: display_name: Momentum.io categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.momentum.io headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v1/meetings?from=1970-01-01T00:00:00.000Z&pageSize=1 docs: https://nango.dev/docs/integrations/all/momentum-io docs_connect: https://nango.dev/docs/integrations/all/momentum-io/connect credentials: apiKey: type: string title: API Key description: The API key for your Make account doc_section: '#step-1-generating-an-api-key' modjo-ai: display_name: Modjo AI categories: - crm auth_mode: API_KEY proxy: base_url: https://api.modjo.ai headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v1/users?page=1&perPage=1 docs: https://nango.dev/docs/api-integrations/modjo-ai docs_connect: https://nango.dev/docs/api-integrations/modjo-ai/connect credentials: apiKey: type: string title: API Key description: Your Modjo AI API key. doc_section: '#step-1-generate-your-api-key' mollie: display_name: Mollie categories: - payment auth_mode: OAUTH2 authorization_url: https://my.mollie.com/oauth2/authorize token_url: https://api.mollie.com/oauth2/tokens scope_separator: ' ' disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.mollie.com docs: https://nango.dev/docs/api-integrations/mollie setup_guide_url: https://nango.dev/docs/api-integrations/mollie/how-to-register-your-own-mollie-oauth-app modmed: display_name: ModMed categories: - other auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.environment}/firm/${connectionConfig.firmUrlPrefix}/ema/ws/oauth2/grant token_params: grant_type: password username: ${credentials.username} password: ${credentials.password} token_headers: x-api-key: ${credentials.apiKey} accept: application/json content-type: application/x-www-form-urlencoded proxy: base_url: https://${connectionConfig.environment}/firm/${connectionConfig.firmUrlPrefix} headers: accept: application/fhir+json x-api-key: ${credentials.apiKey} token_response: token: access_token docs: https://nango.dev/docs/api-integrations/modmed docs_connect: https://nango.dev/docs/api-integrations/modmed/connect connection_config: environment: type: string title: Environment description: The ModMed API environment. enum: - stage.ema-api.com/ema-dev - stage.ema-api.com/ema-training - stage.ema-api.com/ema-prod - mmapi.ema-api.com/ema-dev - mmapi.ema-api.com/ema-training - mmapi.ema-api.com/ema-prod doc_section: '#step-3-selecting-your-environment' order: 1 firmUrlPrefix: type: string title: Firm URL Prefix description: The firm URL prefix for your practice example: emapmsandbox01 doc_section: '#step-2-finding-your-firm-url-prefix' order: 2 credentials: username: type: string title: Username description: Your API username example: fhir_QfLlo doc_section: '#step-1-request-access-to-modmed-sandbox' password: type: string title: Password description: Your API password secret: true doc_section: '#step-1-request-access-to-modmed-sandbox' apiKey: type: string title: API Key description: Your API key (x-api-key) secret: true example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-request-access-to-modmed-sandbox' modmed-fhir: display_name: ModMed (FHIR) categories: - other auth_mode: TWO_STEP body_format: form token_url: https://sso.ema.md/auth/realms/fhir/protocol/openid-connect/token token_params: grant_type: client_credentials client_assertion_type: urn:ietf:params:oauth:client-assertion-type:jwt-bearer client_assertion: ${credentials.assertion} scope: ${credentials.scope} token_headers: content-type: application/x-www-form-urlencoded accept: application/json assertion: type: jwt singleUse: true key: ${credentials.privateKey} lifetimeInSeconds: 300 header: alg: ES384 kid: ${credentials.keyId} payload: iss: ${credentials.clientId} sub: ${credentials.clientId} aud: https://sso.ema.md/auth/realms/fhir/protocol/openid-connect/token jti: ${random} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.fhirHost} headers: accept: application/fhir+json docs: https://nango.dev/docs/api-integrations/modmed-fhir setup_guide_url: https://nango.dev/docs/api-integrations/modmed-fhir/how-to-register-your-own-modmed-fhir-app docs_connect: https://nango.dev/docs/api-integrations/modmed-fhir/connect integration_config: clientId: type: string title: Client ID description: Your Bulk FHIR application's Client ID from the ModMed FHIR vendor dashboard. order: 1 keyId: type: string title: Key ID description: The kid of the EC (P-384) key registered in your hosted JWKS file. order: 2 privateKey: type: string title: Private Key description: The EC (P-384) private key (PEM) matching your published JWKS public key. Signed with ES384. secret: true order: 3 scope: type: string title: Scope description: The space-separated system/*.rs scopes granted to your Bulk FHIR application. order: 4 credentials: assertion: type: string title: '' description: '' automated: true connection_config: fhirHost: type: string prefix: https:// title: FHIR Host description: This practice's ModMed Certified FHIR host. example: fhirmp.mmi.prod.fhir.ema-api.com pattern: '^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+\.prod\.fhir\.ema-api\.com$' doc_section: '#step-1-finding-your-fhir-host' order: 1 mural: display_name: Mural categories: - design auth_mode: OAUTH2 authorization_url: https://app.mural.co/api/public/v1/authorization/oauth2 token_url: https://app.mural.co/api/public/v1/authorization/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://app.mural.co docs: https://nango.dev/docs/integrations/all/mural myob: display_name: MYOB categories: - accounting auth_mode: OAUTH2 authorization_url: https://secure.myob.com/oauth2/account/authorize token_url: https://secure.myob.com/oauth2/v1/authorize authorization_params: response_type: code prompt: consent token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token redirect_uri_metadata: - businessId proxy: base_url: https://api.myob.com/accountright/${connectionConfig.businessId} headers: x-myobapi-key: ${clientId} x-myobapi-version: v2 docs: https://nango.dev/docs/api-integrations/myob setup_guide_url: https://nango.dev/docs/api-integrations/myob/how-to-register-your-own-myob-api-oauth-app connection_config: businessId: type: string title: '' description: '' automated: true n8n: display_name: n8n categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: ${connectionConfig.baseUrl}/api headers: x-n8n-api-key: ${apiKey} docs: https://nango.dev/docs/api-integrations/n8n docs_connect: https://nango.dev/docs/api-integrations/n8n/connect connection_config: baseUrl: type: string title: Base URL description: Your n8n instance's base URL. format: uri pattern: '^https?://[^\s]+[^/\s]$' example: https://your-instance.app.n8n.cloud order: 1 suffix: /api doc_section: '#step-1-finding-your-base-url' credentials: apiKey: type: string title: API Key description: Your n8n API key. doc_section: '#step-2-generating-your-api-key' nable-ncentral: display_name: N-able N-central categories: - support auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.serverUrl}/api/auth/authenticate token_headers: authorization: Bearer ${credentials.userApiToken} accept: application/json token_response: token: tokens.access.token token_expiration: tokens.access.expirySeconds token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.serverUrl}/api verification: method: GET endpoints: - /auth/validate docs: https://nango.dev/docs/api-integrations/nable-ncentral docs_connect: https://nango.dev/docs/api-integrations/nable-ncentral/connect connection_config: serverUrl: type: string title: N-central server URL description: Your N-central server hostname. example: ncentral.example.com format: hostname prefix: https:// order: 1 doc_section: '#step-1-find-your-n-central-server-url' credentials: userApiToken: type: string title: User-API token description: Your N-central User-API token (JWT) pattern: '^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' example: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJOX2NlbnRyYWwifQ.c2lnbmF0dXJl secret: true doc_section: '#step-2-generate-a-user-api-token' nationbuilder: display_name: NationBuilder categories: - crm auth_mode: OAUTH2 authorization_url: https://${connectionConfig.accountId}.nationbuilder.com/oauth/authorize token_url: https://${connectionConfig.accountId}.nationbuilder.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token default_scopes: - default docs: https://nango.dev/docs/integrations/all/nationbuilder proxy: base_url: https://${connectionConfig.accountId}.nationbuilder.com/api connection_config: accountId: type: string title: Account ID description: The account ID of your NationBuilder account namely: display_name: Namely categories: - hr auth_mode: OAUTH2 authorization_url: https://${connectionConfig.company}.namely.com/api/v1/oauth2/authorize token_url: https://${connectionConfig.company}.namely.com/api/v1/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.company}.namely.com/api docs: https://nango.dev/docs/integrations/all/namely docs_connect: https://nango.dev/docs/integrations/all/namely/connect connection_config: company: type: string title: Company description: The name of your Namely company example: example doc_section: '#step-1-finding-your-company-name' namely-pat: display_name: Namely (PAT) categories: - hr auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://${connectionConfig.company}.namely.com/api docs: https://nango.dev/docs/integrations/all/namely-pat docs_connect: https://nango.dev/docs/integrations/all/namely-pat/connect connection_config: company: type: string title: Company Name description: The name of your Namely company example: example order: 1 doc_section: '#step-1-finding-your-company-name' credentials: apiKey: type: string title: Personal Access Token description: The Personal Access Token for your Namely account doc_section: '#step-2-generating-your-personal-access-token' neon: display_name: Neon categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://console.neon.tech/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v2/users/me docs: https://nango.dev/docs/api-integrations/neon docs_connect: https://nango.dev/docs/api-integrations/neon/connect credentials: apiKey: type: string title: API Key description: Your Neon API key. pattern: '^(napi_)?[a-z0-9]{64}$' example: napi_1a2b3c4d5e6f**************************************************** doc_section: '#step-1-creating-an-api-key' neon-mcp: display_name: Neon (MCP) categories: - dev-tools - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.neon.tech/api/authorize token_url: https://mcp.neon.tech/api/token registration_url: https://mcp.neon.tech/api/register authorization_params: response_type: code resource: https://mcp.neon.tech/mcp registration_params: response_types: - code grant_types: - authorization_code - refresh_token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.neon.tech headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/neon-mcp nerdio: display_name: Nerdio categories: - other auth_mode: OAUTH2_CC token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token token_params: grant_type: client_credentials scope: ${connectionConfig.scope} proxy: base_url: https://${connectionConfig.hostname}/rest-api docs: https://nango.dev/docs/api-integrations/nerdio docs_connect: https://nango.dev/docs/api-integrations/nerdio/connect connection_config: hostname: type: string title: Nerdio Instance URL description: The hostname of your Nerdio Manager instance format: hostname example: web-admin-portal-3e3a4zfp4peo4.azurewebsites.net doc_section: '#step-1-finding-your-nerdio-instance-url' order: 1 tenantId: type: string title: Azure Tenant ID description: Your Azure Active Directory Tenant ID format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-2-getting-your-azure-credentials' order: 2 scope: type: string title: API Scope description: The Application ID URI scope example: api://g0cb288e-ff16-1861-9393-50219a19453c/.default doc_section: '#step-3-configuring-the-api-scope' order: 3 credentials: client_id: type: string title: Client ID description: The Application (client) ID from your Azure App Registration example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f format: uuid doc_section: '#step-2-getting-your-azure-credentials' client_secret: type: string title: Client Secret description: The client secret from your Azure App Registration secret: true doc_section: '#step-2-getting-your-azure-credentials' netsapiens: display_name: NetSapiens categories: - communication auth_mode: TWO_STEP body_format: json token_url: https://${connectionConfig.server}/ns-api/v2/tokens token_params: grant_type: password client_id: ${credentials.client_id} client_secret: ${credentials.client_secret} username: ${credentials.username} password: ${credentials.password} refresh_token_params: grant_type: refresh_token client_id: ${credentials.client_id} client_secret: ${credentials.client_secret} refresh_token: ${refresh_token} token_headers: content-type: application/json accept: application/json token_response: token: access_token refresh_token: refresh_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.server}/ns-api docs: https://nango.dev/docs/api-integrations/netsapiens docs_connect: https://nango.dev/docs/api-integrations/netsapiens/connect connection_config: server: type: string title: NetSapiens Server description: The hostname of your NetSapiens core. example: mycompany.netsapiens.com format: hostname prefix: https:// order: 1 doc_section: '#step-1-locate-your-netsapiens-server-hostname' credentials: username: type: string title: Username description: Your NetSapiens API login username, in the form extension@domain. example: 1000@mydomain.com pattern: '^[^@\s]+@[^@\s]+$' order: 1 doc_section: '#step-3-gather-your-api-user-login' password: type: string title: Password description: Your NetSapiens API login password. secret: true order: 2 doc_section: '#step-3-gather-your-api-user-login' client_id: type: string title: Client ID description: The client ID of your NetSapiens API application. order: 3 doc_section: '#step-2-create-or-locate-your-api-client' client_secret: type: string title: Client Secret description: The client secret of your NetSapiens API application. secret: true order: 4 doc_section: '#step-2-create-or-locate-your-api-client' netsuite: display_name: NetSuite (OAuth) categories: - accounting - erp auth_mode: OAUTH2 authorization_url: https://${connectionConfig.accountId}.app.netsuite.com/app/login/oauth2/authorize.nl authorization_params: prompt: consent token_url: https://${connectionConfig.accountId}.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token default_scopes: - rest_webservices proxy: base_url: https://${connectionConfig.accountId}.suitetalk.api.netsuite.com/services/rest/record/v1 retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/netsuite connection_config: accountId: type: string title: Account ID description: The account ID of your NetSuite account pattern: '^[a-zA-Z0-9-_]+$' example: tstdrv231585 netsuite-tba: alias: netsuite display_name: NetSuite (TBA) auth_mode: TBA categories: - accounting - erp - popular docs: https://nango.dev/docs/api-integrations/netsuite-tba setup_guide_url: https://nango.dev/docs/api-integrations/netsuite-tba/how-to-set-up-netsuite-tba-with-nango netsuite-client-credentials: alias: netsuite display_name: NetSuite (Client Credentials) categories: - accounting - erp auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.accountId}.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token token_params: grant_type: client_credentials client_assertion_type: urn:ietf:params:oauth:client-assertion-type:jwt-bearer client_assertion: ${credentials.assertion} token_headers: content-type: application/x-www-form-urlencoded assertion: type: jwt key: ${assertionOption.privateKey} lifetimeInSeconds: 3600 header: alg: RS256 kid: ${credentials.certificateId} payload: iss: ${credentials.clientId} aud: https://${connectionConfig.accountId}.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token jti: ${random} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/api-integrations/netsuite-client-credentials docs_connect: https://nango.dev/docs/api-integrations/netsuite-client-credentials/connect credentials: clientId: type: string title: Client ID description: The Client ID from your NetSuite integration record. example: 1c343a716c1d****************************976dde7d8e3e2 certificateId: type: string title: Certificate ID description: The ID of the certificate registered in your NetSuite integration. example: HRril7Vwkk********************eWT2Fgks assertion: type: string title: '' description: '' automated: true connection_config: accountId: type: string title: Account ID description: Your NetSuite Account ID (e.g. 1234567 or 1234567_SB1 for sandbox). example: '1234567' assertion_option: privateKey: type: string title: Private Key description: The RSA private key (PEM format) used to sign the JWT assertion. example: "-----BEGIN RSA PRIVATE KEY-----\nMIIEow...\n-----END RSA PRIVATE KEY-----" next-cloud-ocs: display_name: Next Cloud OCS categories: - storage - productivity auth_mode: BASIC proxy: base_url: https://${connectionConfig.domain}/ocs/v1.php headers: 'ocs-apirequest': 'true' docs: http://nango.dev/docs/integrations/all/next-cloud-ocs docs_connect: https://nango.dev/docs/integrations/all/next-cloud-ocs/connect connection_config: domain: type: string title: Domain description: The domain of your Next Cloud account format: hostname prefix: https:// doc_section: '#step-1-locate-your-next-cloud-domain' nexthink: display_name: Nexthink categories: - analytics auth_mode: OAUTH2_CC token_url: https://${connectionConfig.instance}-login.${connectionConfig.region}.nexthink.cloud/oauth2/default/v1/token token_request_auth_method: basic token_params: grant_type: client_credentials default_scopes: - service:integration proxy: base_url: https://${connectionConfig.instance}.api.${connectionConfig.region}.nexthink.cloud docs: https://nango.dev/docs/api-integrations/nexthink docs_connect: https://nango.dev/docs/api-integrations/nexthink/connect credentials: client_id: type: string title: Client ID description: Your Nexthink API Client ID. doc_section: '#step-2-create-api-credentials' client_secret: type: string title: Client Secret description: Your Nexthink API Client Secret. secret: true doc_section: '#step-2-create-api-credentials' connection_config: instance: type: string title: Instance Name description: The name of your Nexthink instance. example: acme order: 1 doc_section: '#step-1-locate-your-instance-name-and-region' region: type: string title: Region description: 'Your Nexthink region' example: eu pattern: '^(us|eu|pac|meta)$' order: 2 doc_section: '#step-1-locate-your-instance-name-and-region' ninety-io: display_name: Ninety.io categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.public.ninety.io headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/teams docs: https://nango.dev/docs/api-integrations/ninety-io docs_connect: https://nango.dev/docs/api-integrations/ninety-io/connect credentials: apiKey: type: string title: Personal Access Token example: pat_189b**********************************4c11 pattern: '^pat_[a-f0-9]{64}$' description: Your Ninety.io Personal Access Token. doc_section: '#step-1-generate-a-personal-access-token' ninjaone-rmm: display_name: NinjaOne RMM categories: - support auth_mode: OAUTH2_CC token_url: https://${connectionConfig.instance}/ws/oauth/token || https://app.ninjarmm.com/ws/oauth/token scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.instance} || https://app.ninjarmm.com connection_config: instance: type: string title: Instance description: The hostname of the NinjaOne instance hosting your tenant. format: hostname enum: - app.ninjarmm.com - us2.ninjarmm.com - eu.ninjarmm.com - ca.ninjarmm.com - oc.ninjarmm.com order: 1 doc_section: '#step-1-create-an-oauth-client-application' credentials: client_id: type: string title: Client ID description: Your NinjaOne RMM OAuth Client ID example: KTmhkNf1_dZZVPmIQTK_lH2DCNJ pattern: '^[A-Za-z0-9_/+-]{10,}$' doc_section: '#step-1-create-an-oauth-client-application' client_secret: type: string title: Client Secret description: Your NinjaOne RMM OAuth Client Secret example: 'Ilfs4crKIU1t-5bde-2OMBsB9v3LGmfg82XJO7_q9TtgTnfNRmK' pattern: '^[A-Za-z0-9_/+-]{10,}$' secret: true doc_section: '#step-2-copy-your-credentials' docs: https://nango.dev/docs/integrations/all/ninjaone-rmm docs_connect: https://nango.dev/docs/integrations/all/ninjaone-rmm/connect ninjaone-rmm-oauth2: display_name: NinjaOne RMM (OAuth2) categories: - support auth_mode: OAUTH2 authorization_url: https://${connectionConfig.instance}/ws/oauth/authorize || https://app.ninjarmm.com/ws/oauth/authorize token_url: https://${connectionConfig.instance}/ws/oauth/token || https://app.ninjarmm.com/ws/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token scope_separator: ' ' default_scopes: - offline_access proxy: base_url: https://${connectionConfig.instance} || https://app.ninjarmm.com connection_config: instance: type: string title: Instance description: The hostname of the NinjaOne instance hosting your tenant. format: hostname enum: - app.ninjarmm.com - us2.ninjarmm.com - eu.ninjarmm.com - ca.ninjarmm.com - oc.ninjarmm.com order: 1 docs: https://nango.dev/docs/api-integrations/ninjaone-rmm-oauth2 setup_guide_url: https://nango.dev/docs/api-integrations/ninjaone-rmm-oauth2/how-to-register-your-own-ninjaone-rmm-api-oauth-app ninjaone-saas-backup: display_name: NinjaOne SaaS Backup categories: - storage - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.apiHost}/api headers: x-reseller-token: ${connectionConfig.resellerToken} x-access-token: ${apiKey} verification: method: GET endpoints: - /accounts docs: https://nango.dev/docs/api-integrations/ninjaone-saas-backup docs_connect: https://nango.dev/docs/api-integrations/ninjaone-saas-backup/connect connection_config: apiHost: type: string title: API Host description: The host from your NinjaOne SaaS Backup API URL. example: na-saas-npp.backup.ninjarmm.com pattern: '^([a-z0-9]([a-z0-9-]*[a-z0-9])?\.backup\.ninjarmm\.com|dropsuite\.com|dropsuite\.(us|uk|ca)|dropsuite-au\.com|[a-z0-9.-]+\.dropsuite\.com)$' prefix: https:// suffix: /api order: 1 doc_section: '#step-1-find-your-api-credentials' resellerToken: type: string title: Reseller Token description: The Reseller Token from NinjaOne SaaS Backup API Settings. format: uuid order: 2 doc_section: '#step-1-find-your-api-credentials' credentials: apiKey: type: string title: Authentication Token description: The Authentication Token from NinjaOne SaaS Backup API Settings. format: uuid secret: true doc_section: '#step-1-find-your-api-credentials' nocrm: display_name: nocrm.io categories: - crm - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.nocrm.io headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /api/v2/ping docs: https://nango.dev/docs/api-integrations/nocrm docs_connect: https://nango.dev/docs/api-integrations/nocrm/connect credentials: apiKey: type: string title: API Key description: Your nocrm.io API key pattern: ^[a-f0-9]{48}$ example: 4b945b************************************4991 doc_section: '#step-2-obtaining-your-api-key' connection_config: subdomain: type: string title: Account subdomain description: Your nocrm.io account subdomain example: acme prefix: https:// pattern: '^[a-z0-9-]+$' suffix: .nocrm.io order: 1 doc_section: '#step-1-finding-your-subdomain' nooks: display_name: Nooks (OAuth) categories: - marketing auth_mode: OAUTH2 authorization_url: https://oauth.nooks.in/oauth/authorize token_url: https://oauth.nooks.in/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://partner-api.nooks.in retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/nooks setup_guide_url: https://nango.dev/docs/api-integrations/nooks/how-to-register-your-own-nooks-api-oauth-app nooks-api-key: display_name: Nooks (API Key) categories: - marketing auth_mode: API_KEY proxy: base_url: https://partner-api.nooks.in headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' verification: method: GET endpoints: - /v1/users?page[size]=1 docs: https://nango.dev/docs/api-integrations/nooks-api-key docs_connect: https://nango.dev/docs/api-integrations/nooks-api-key/connect credentials: apiKey: type: string title: API Key description: The API key for your Nooks workspace. pattern: '^nooks-api-' example: nooks-api-******************************** doc_section: '#step-1-generate-an-api-key' northbeam: display_name: Northbeam categories: - analytics - marketing auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.northbeam.io headers: authorization: ${apiKey} data-client-id: ${connectionConfig.dataClientId} verification: method: GET endpoints: - /v1/exports/attribution-models docs: https://nango.dev/docs/api-integrations/northbeam docs_connect: https://nango.dev/docs/api-integrations/northbeam/connect connection_config: subdomain: type: string title: API Subdomain description: Use api for production or api-uat for testing/development. enum: - api - api-uat order: 1 doc_section: '#step-1-getting-authentication-credentials' dataClientId: type: string title: Data Client ID description: Your Northbeam Data Client ID (UUID). format: uuid example: '123e4567-e89b-12d3-a456-426614174000' doc_section: '#step-1-getting-authentication-credentials' credentials: apiKey: type: string title: API Key description: Your Northbeam API Key. format: uuid example: f1c2d3a4-5b67-4c89-ae01-123456789abc doc_section: '#step-1-getting-authentication-credentials' notion: display_name: Notion categories: - knowledge-base - popular - productivity auth_mode: OAUTH2 authorization_url: https://api.notion.com/v1/oauth/authorize token_url: https://api.notion.com/v1/oauth/token authorization_params: response_type: code owner: user authorization_method: header body_format: json webhook_routing_script: notionWebhookRouting webhook_user_defined_secret: true token_response_metadata: - workspace_id proxy: retry: after: - 'retry-after' base_url: https://api.notion.com headers: 'notion-version': '2022-06-28' paginate: type: cursor cursor_path_in_response: next_cursor cursor_name_in_request: start_cursor limit_name_in_request: page_size response_path: results docs: https://nango.dev/docs/api-integrations/notion setup_guide_url: https://nango.dev/docs/api-integrations/notion/how-to-register-your-own-notion-api-oauth-app notion-mcp: display_name: Notion (MCP) categories: - knowledge-base - productivity - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.notion.com/authorize token_url: https://mcp.notion.com/token registration_url: https://mcp.notion.com/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: headers: accept: application/json,text/event-stream base_url: https://mcp.notion.com/ docs: https://nango.dev/docs/api-integrations/notion-mcp notion-scim: display_name: Notion (SCIM API) categories: - knowledge-base - productivity auth_mode: API_KEY proxy: base_url: https://api.notion.com/scim verification: method: GET headers: content-type: application/json endpoints: - /v2/Users headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/notion-scim docs_connect: https://nango.dev/docs/integrations/all/notion-scim/connect credentials: apiKey: type: string title: API Key description: The API key for your Notion scim account doc_section: '#step-1-finding-your-scim-api-key-token' nyne-ai: display_name: Nyne AI categories: - analytics auth_mode: API_KEY proxy: base_url: https://api.nyne.ai headers: x-api-key: ${connectionConfig.apiKey} x-api-secret: ${apiKey} content-type: application/json verification: method: POST headers: content-type: application/json endpoints: - /person/events data: event: 'test' docs: https://nango.dev/docs/api-integrations/nyne-ai docs_connect: https://nango.dev/docs/api-integrations/nyne-ai/connect connection_config: apiKey: type: string title: API Key description: Your Nyne AI API key. pattern: '^[a-fA-F0-9]{32}$' example: '48f0****************************892' order: 1 doc_section: '#step-1-getting-your-api-credentials' credentials: apiKey: type: string title: API Secret description: Your Nyne AI API secret. pattern: '^[a-fA-F0-9]{16}$' example: '97e7********0463' doc_section: '#step-1-getting-your-api-credentials' ocean-io: display_name: Ocean.io categories: - crm auth_mode: API_KEY proxy: base_url: https://api.ocean.io headers: x-api-token: ${apiKey} retry: after: - 'retry-after' verification: method: GET endpoints: - /v2/credits/balance docs: https://nango.dev/docs/api-integrations/ocean-io docs_connect: https://nango.dev/docs/api-integrations/ocean-io/connect credentials: apiKey: type: string title: API Token description: Your Ocean.io API token. example: api_7Zs******_************************mhS pattern: '^api_[A-Za-z0-9]+_[A-Za-z0-9]+' doc_section: '#step-1-generate-your-api-token' odoo: display_name: Odoo (OAuth) categories: - erp auth_mode: OAUTH2 authorization_url: https://${connectionConfig.serverUrl}/restapi/1.0/common/oauth2/authorize token_url: https://${connectionConfig.serverUrl}/restapi/1.0/common/oauth2/access_token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.serverUrl} docs: https://nango.dev/docs/integrations/all/odoo connection_config: serverUrl: type: string title: Domain description: The domain of your Odoo account format: hostname prefix: https:// odoo-cc: display_name: Odoo (Client Credentials) categories: - erp auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.serverUrl}/restapi/1.0/common/oauth2/access_token token_params: client_id: ${credentials.consumerId} client_secret: ${credentials.consumerSecret} grant_type: client_credentials token_headers: content-type: application/x-www-form-urlencoded token_response: token: access_token token_expiration: access_token_validity token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.serverUrl}/restapi docs: https://nango.dev/docs/integrations/all/odoo-cc docs_connect: https://nango.dev/docs/integrations/all/odoo-cc/connect credentials: consumerId: type: string title: Consumer ID description: Your App Consumer ID secret: true doc_section: '#step-2-generating-your-odoo-client-credentials' consumerSecret: type: string title: Consumer Secret description: Your App Consumer Secret secret: true doc_section: '#step-2-generating-your-odoo-client-credentials' connection_config: serverUrl: type: string title: Domain description: The domain to your Odoo account format: hostname example: example.odoo.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-odoo-domain' odoo-api-key: display_name: Odoo (API Key) categories: - erp auth_mode: API_KEY proxy: base_url: https://${connectionConfig.serverUrl}/json headers: authorization: bearer ${apiKey} content-type: application/json x-odoo-database: ${connectionConfig.database} docs: https://nango.dev/docs/api-integrations/odoo-api-key docs_connect: https://nango.dev/docs/api-integrations/odoo-api-key/connect connection_config: serverUrl: type: string title: Domain description: The domain of your Odoo instance. format: hostname example: mycompany.odoo.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-odoo-domain' database: type: string title: Database Name description: Your Odoo database name. optional: true order: 2 doc_section: '#step-2-finding-your-database-name-if-applicable' credentials: apiKey: type: string title: API Key description: Your Odoo API key. secret: true pattern: '^[a-f0-9]{40}$' example: 20d6113f****************************2921 doc_section: '#step-3-generating-an-api-key' okta: display_name: Okta auth_mode: OAUTH2 categories: - dev-tools - iam authorization_url: https://${connectionConfig.subdomain}.okta.com/oauth2/v1/authorize token_url: https://${connectionConfig.subdomain}.okta.com/oauth2/v1/token authorization_params: response_type: code response_mode: query token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.okta.com retry: at: - 'x-rate-limit-reset' paginate: type: 'link' limit_name_in_request: 'limit' link_rel_in_response_header: 'next' docs: https://nango.dev/docs/integrations/all/okta connection_config: subdomain: type: string title: Okta Domain description: The subdomain of your Okta account pattern: '^[a-z0-9_-]+$' example: domain suffix: .okta.com prefix: https:// okta-api-key: display_name: Okta (API Token) categories: - dev-tools - iam auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname} headers: authorization: SSWS ${apiKey} retry: at: - 'x-rate-limit-reset' verification: method: GET endpoints: - /api/v1/users/me docs: https://nango.dev/docs/api-integrations/okta-api-key docs_connect: https://nango.dev/docs/api-integrations/okta-api-key/connect credentials: apiKey: type: string title: API Token description: The API token generated from your Okta org. pattern: '^00[A-Za-z0-9_-]{40}$' example: 00qJ-P************************************ doc_section: '#step-1-generating-your-api-token' connection_config: hostname: type: string title: Okta Domain description: The full hostname of your Okta account. format: hostname prefix: https:// example: dev-12345678.okta.com order: 1 doc_section: '#step-2-finding-your-okta-domain' okta-cc: display_name: Okta (Client Credentials) categories: - dev-tools - iam auth_mode: OAUTH2_CC token_url: https://${connectionConfig.hostname}/oauth2/v1/token || https://${connectionConfig.subdomain}.okta.com/oauth2/v1/token token_request_auth_method: private_key_jwt token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.hostname} || https://${connectionConfig.subdomain}.okta.com retry: at: - 'x-rate-limit-reset' paginate: type: 'link' limit_name_in_request: 'limit' link_rel_in_response_header: 'next' docs: https://nango.dev/docs/api-integrations/okta-cc docs_connect: https://nango.dev/docs/api-integrations/okta-cc/connect credentials: client_id: type: string title: Client ID description: The Client ID of your Okta API Services application doc_section: '#step-1-creating-your-okta-api-services-application' client_private_key: type: string title: Private Key (JWK) description: The private JWK JSON (including kid, kty, n, e, d, p, q, dp, dq, qi) whose public key is registered in your Okta API Services application secret: true doc_section: '#step-2-generating-and-registering-your-rsa-key-pair' connection_config: hostname: type: string title: Okta Domain description: The full hostname of your Okta account format: hostname prefix: https:// example: dev-12345678.okta.com doc_section: '#step-3-finding-your-okta-domain' subdomain: type: string title: '' description: '' hidden: true # deprecating this in favor of hostname oauth_scopes: type: string title: Scopes description: Space-separated list of Okta Management API scopes (e.g. okta.users.read okta.users.manage). Must be granted under Okta API Scopes on your application. example: okta.users.read okta.users.manage okta.groups.read doc_section: '#step-4-grant-api-scopes-to-your-application' okta-preview: alias: okta display_name: Okta (Preview) categories: - dev-tools - iam authorization_url: https://${connectionConfig.subdomain}.oktapreview.com/oauth2/v1/authorize token_url: https://${connectionConfig.subdomain}.oktapreview.com/oauth2/v1/token proxy: base_url: https://${connectionConfig.subdomain}.oktapreview.com docs: https://nango.dev/docs/integrations/all/okta-preview connection_config: subdomain: type: string title: Okta Preview Domain description: The subdomain of your Okta Preview account pattern: '^[a-z0-9_-]+$' example: domain suffix: .oktapreview.com prefix: https:// onlogist: display_name: Onlogist categories: - other auth_mode: API_KEY proxy: base_url: https://dev.portal.onlogist.com/api headers: authorization: ${apiKey} docs: https://nango.dev/docs/api-integrations/onlogist docs_connect: https://nango.dev/docs/api-integrations/onlogist/connect credentials: apiKey: type: string title: API Key description: The API key for your OnLogist account doc_section: '#step-1-finding-your-api-key' omni: display_name: Omni Analytics categories: - analytics auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.omniapp.co/api headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/whoami docs: https://nango.dev/docs/api-integrations/omni docs_connect: https://nango.dev/docs/api-integrations/omni/connect connection_config: subdomain: type: string title: Instance Subdomain description: Your Omni instance subdomain. order: 1 pattern: '^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$' example: acme doc_section: '#step-1-finding-your-instance-subdomain' credentials: apiKey: type: string title: API Key description: An Omni Organization API key or Personal Access Token (PAT). pattern: '^omni_[a-z]+_[A-Za-z0-9]+$' example: omni_osk_40S5****************************************Aakd doc_section: '#step-2-creating-an-api-key' one-drive: display_name: OneDrive for Business categories: - knowledge-base - storage alias: microsoft post_connection_script: onedrivePostConnection docs: https://nango.dev/docs/api-integrations/one-drive setup_guide_url: https://nango.dev/docs/api-integrations/one-drive/how-to-register-your-own-onedrive-for-business-api-oauth-app one-drive-personal: display_name: OneDrive Personal categories: - knowledge-base - storage auth_mode: OAUTH2 authorization_url: https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize token_url: https://login.microsoftonline.com/consumers/oauth2/v2.0/token disable_pkce: true default_scopes: - offline_access authorization_params: response_type: code response_mode: query token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.onedrive.com retry: after: - 'retry-after' decompress: true docs: https://nango.dev/docs/integrations/all/one-drive-personal one-note: display_name: One Note categories: - productivity alias: microsoft docs: https://nango.dev/docs/integrations/all/one-note onelogin: display_name: OneLogin categories: - dev-tools - iam auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.onelogin.com/auth/oauth2/v2/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.subdomain}.onelogin.com pre_connection_deletion_script: oneloginPreConnectionDeletion docs: https://nango.dev/docs/integrations/all/onelogin docs_connect: https://nango.dev/docs/integrations/all/onelogin/connect connection_config: subdomain: type: string title: Subdomain description: Your OneLogin subdomain example: acme order: 1 prefix: https:// suffix: .onelogin.com doc_section: '#step-1-finding-your-subdomain' onshape: display_name: Onshape categories: - design auth_mode: OAUTH2 authorization_url: https://oauth.onshape.com/oauth/authorize token_url: https://oauth.onshape.com/oauth/token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://cad.onshape.com docs: https://nango.dev/docs/api-integrations/onshape setup_guide_url: https://nango.dev/docs/api-integrations/onshape/how-to-register-your-own-onshape-api-oauth-app oomnitza: display_name: Oomnitza categories: - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.oomnitza.com headers: authorization2: ${apiKey} content-type: application/json verification: method: GET endpoints: - /api/v3/assets/meta docs: https://nango.dev/docs/api-integrations/oomnitza docs_connect: https://nango.dev/docs/api-integrations/oomnitza/connect connection_config: subdomain: type: string title: Oomnitza Subdomain description: The subdomain of your Oomnitza instance example: mycompany prefix: https:// suffix: .oomnitza.com order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: apiKey: type: string title: API Token description: Your Oomnitza API token doc_section: '#step-2-generating-your-api-token' orange-logic: display_name: Orange Logic categories: - storage auth_mode: TWO_STEP body_format: json token_url: https://${connectionConfig.serverUrl}/webapi/security/clientcredentialsauthentication/authenticate_46H_v1 token_params: client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} token_headers: content-type: application/json accept: application/json token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.serverUrl} docs: https://nango.dev/docs/api-integrations/orange-logic docs_connect: https://nango.dev/docs/api-integrations/orange-logic/connect credentials: clientId: type: string title: Client ID description: The Client ID from your Orange Logic OAuth 2.0 Client Credentials. doc_section: '#step-2-obtain-client-credentials' clientSecret: type: string title: Client Secret description: The Client Secret from your Orange Logic OAuth 2.0 Client Credentials. secret: true doc_section: '#step-2-obtain-client-credentials' connection_config: serverUrl: type: string title: Orange Logic Server URL description: The base URL of your Orange Logic instance example: mycompany.orangelogic.com format: hostname prefix: https:// order: 1 doc_section: '#step-1-find-your-orange-logic-url' omnisend: display_name: Omnisend categories: - marketing - e-commerce auth_mode: API_KEY proxy: base_url: https://api.omnisend.com headers: authorization: Omnisend-API-Key ${apiKey} omnisend-version: ${connectionConfig.apiVersion} || '2026-03-15' retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/omnisend docs_connect: https://nango.dev/docs/api-integrations/omnisend/connect connection_config: apiVersion: type: string title: '' description: '' automated: true credentials: apiKey: type: string title: API Key description: Your Omnisend API key. example: 6ab55b0af9*******f39f53-Tr7yFM*****************************Hs3v pattern: '^[A-Za-z0-9_-]+$' doc_section: '#step-2-create-an-omnisend-api-key' openai: display_name: OpenAI categories: - productivity - dev-tools - popular auth_mode: API_KEY proxy: base_url: https://api.openai.com headers: authorization: Bearer ${apiKey} content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/models retry: after: - 'x-ratelimit-reset-requests' docs: https://nango.dev/docs/integrations/all/openai docs_connect: https://nango.dev/docs/integrations/all/openai/connect credentials: apiKey: type: string title: API Key description: The API key for your OpenAI account doc_section: '#step-1-retrieve-your-openai-api-key' openai-admin: display_name: OpenAI (Admin) categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: https://api.openai.com headers: authorization: Bearer ${apiKey} content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/organization/users retry: after: - 'x-ratelimit-reset-requests' docs: https://nango.dev/docs/integrations/all/openai-admin docs_connect: https://nango.dev/docs/integrations/all/openai-admin/connect credentials: apiKey: type: string title: Admin Key description: The Admin API key for your OpenAI account doc_section: '#step-1-retrieve-your-openai-admin-key' open-hands: display_name: Open Hands categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://app.all-hands.dev headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/conversations docs: https://nango.dev/docs/integrations/all/open-hands docs_connect: https://nango.dev/docs/integrations/all/open-hands/connect credentials: apiKey: type: string title: API Key description: The API Key for your Open Hands account pattern: '^[A-Za-z0-9]{32}$' example: 'aNVlyRBLGWJgnVp1vwXN7TkO1MCYxeIDz' doc_section: '#step-1-finding-your-api-key' openrouter: display_name: OpenRouter categories: - dev-tools - productivity auth_mode: API_KEY proxy: base_url: https://openrouter.ai headers: authorization: Bearer ${apiKey} content-type: application/json verification: method: GET endpoints: - /api/v1/key docs: https://nango.dev/docs/api-integrations/openrouter docs_connect: https://nango.dev/docs/api-integrations/openrouter/connect credentials: apiKey: type: string title: API Key description: The API key for your OpenRouter account. pattern: '^sk-or-v1-[a-f0-9]{64}$' example: sk-or-v1-a3f9**************************************7c2d doc_section: '#step-1-create-your-api-key' optum-real: display_name: Optum Real categories: - other auth_mode: OAUTH2_CC token_url: https://${connectionConfig.domain}/apip/auth/sntl/v1/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.domain} docs: https://nango.dev/docs/api-integrations/optum-real docs_connect: https://nango.dev/docs/api-integrations/optum-real/connect connection_config: domain: type: string title: Environment description: The Optum Real API environment to connect to. order: 1 format: hostname doc_section: '#step-1-choose-your-environment' enum: - sandbox-apigw.optum.com - apigw.optum.com credentials: client_id: type: string title: Client ID description: The Client ID issued via the Optum AI Marketplace for this environment. doc_section: '#step-2-get-your-credentials' format: uuid example: f2aba07d-270c-42ba-8811-01af5f63d458 client_secret: type: string title: Client Secret description: The Client Secret issued via the Optum AI Marketplace for this environment. secret: true doc_section: '#step-2-get-your-credentials' oracle-hcm: display_name: Oracle Fusion Cloud (HCM) categories: - hr auth_mode: BASIC proxy: base_url: https://${connectionConfig.restServerUrl} headers: content-type: application/vnd.oracle.adf.resourceitem+json docs: https://nango.dev/docs/integrations/all/oracle-hcm docs_connect: https://nango.dev/docs/integrations/all/oracle-hcm/connect credentials: username: type: string title: Username description: Your Oracle Cloud service username. doc_section: '#step-2-finding-your-credentials' password: type: string title: Password description: Your Oracle Cloud service password. doc_section: '#step-2-finding-your-credentials' connection_config: restServerUrl: type: string title: REST Server URL description: The REST server URL for your Oracle Fusion Cloud format: hostname prefix: https:// example: servername.fa.us2.oraclecloud.com order: 1 doc_section: '#step-1-finding-your-rest-server-url' oracle-cloud-identity: display_name: Oracle Cloud Identity categories: - dev-tools - iam auth_mode: OAUTH2_CC token_url: https://${connectionConfig.serviceInstance}.identity.oraclecloud.com/oauth2/v1/token token_request_auth_method: basic token_params: grant_type: client_credentials scope_separator: ' ' proxy: base_url: https://${connectionConfig.serviceInstance}.identity.oraclecloud.com docs: https://nango.dev/docs/api-integrations/oracle-cloud-identity docs_connect: https://nango.dev/docs/api-integrations/oracle-cloud-identity/connect connection_config: serviceInstance: type: string title: IDCS Service Instance description: Your Oracle Identity Cloud Service instance identifier pattern: '^idcs-[a-f0-9]{32}$' example: idcs-1234567890abcdef1234567890abcdef prefix: https:// suffix: .identity.oraclecloud.com order: 1 doc_section: '#step-1-finding-your-service-instance' ordinal: display_name: Ordinal categories: - productivity auth_mode: API_KEY proxy: base_url: https://app.tryordinal.com/api headers: authorization: Bearer ${apiKey} content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/workspace docs: https://nango.dev/docs/api-integrations/ordinal docs_connect: https://nango.dev/docs/api-integrations/ordinal/connect credentials: apiKey: type: string title: API Key description: Your Ordinal API key. example: ord_************* pattern: '^ord_[A-Za-z0-9-_]+$' doc_section: '#step-1-generating-your-api-key' ory: display_name: Ory categories: - iam auth_mode: OAUTH2_CC proxy: base_url: https://${connectionConfig.projectSlug}.projects.oryapis.com token_url: https://${connectionConfig.projectSlug}.projects.oryapis.com/oauth2/token scope_separator: ' ' token_params: grant_type: client_credentials docs: https://nango.dev/docs/integrations/all/ory connection_config: projectSlug: type: string title: Project Slug description: The project slug of your Ory project osu: display_name: Osu categories: - gaming auth_mode: OAUTH2 authorization_url: https://osu.ppy.sh/oauth/authorize token_url: https://osu.ppy.sh/oauth/token default_scopes: - identify authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://osu.ppy.sh docs: https://nango.dev/docs/integrations/all/osu oura: display_name: Oura categories: - sports auth_mode: OAUTH2 authorization_url: https://cloud.ouraring.com/oauth/authorize token_url: https://api.ouraring.com/oauth/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.ouraring.com docs: https://nango.dev/docs/integrations/all/oura outline: display_name: Outline categories: - knowledge-base auth_mode: OAUTH2 authorization_url: https://app.getoutline.com/oauth/authorize token_url: https://app.getoutline.com/oauth/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://app.getoutline.com/api docs: https://nango.dev/docs/api-integrations/outline setup_guide_url: https://nango.dev/docs/api-integrations/outline/how-to-register-your-own-outline-api-oauth-app outlook: display_name: Outlook categories: - communication - popular alias: microsoft webhook_routing_script: outlookWebhookRouting webhook_user_defined_secret: true webhook_allowed_query_params: - validationToken docs: https://nango.dev/docs/api-integrations/outlook setup_guide_url: https://nango.dev/docs/api-integrations/outlook/how-to-register-your-own-outlook-api-oauth-app outreach: display_name: Outreach categories: - marketing auth_mode: OAUTH2 authorization_url: https://api.outreach.io/oauth/authorize token_url: https://api.outreach.io/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.outreach.io docs: https://nango.dev/docs/integrations/all/outreach pagerduty: display_name: PagerDuty categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://app.pagerduty.com/oauth/authorize token_url: https://app.pagerduty.com/oauth/token webhook_routing_script: pagerdutyWebhookRouting proxy: base_url: https://api.pagerduty.com retry: after: - 'ratelimit-reset' docs: https://nango.dev/docs/integrations/all/pagerduty paligo: display_name: Paligo categories: - cms auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.paligoapp.com verification: method: GET endpoints: - /api/v2/groups?page=1&per_page=1 docs: https://nango.dev/docs/api-integrations/paligo docs_connect: https://nango.dev/docs/api-integrations/paligo/connect connection_config: subdomain: type: string title: Paligo Instance Name description: The name of your Paligo instance example: mycompany suffix: .paligoapp.com prefix: https:// order: 1 doc_section: '#step-1-find-your-paligo-instance-name' credentials: username: type: string title: Username description: Your Paligo account username (email address). example: name@example.com format: email doc_section: '#step-3-enter-credentials-in-the-connect-ui' password: type: string title: API Key description: The API key token generated. secret: true pattern: '^[A-F0-9]+$' example: 74E12F****************************9C5D6F doc_section: '#step-2-create-an-api-key' pandadoc: display_name: Pandadoc categories: - legal auth_mode: OAUTH2 authorization_url: https://app.${connectionConfig.region}/oauth2/authorize || https://app.pandadoc.com/oauth2/authorize token_url: https://api.${connectionConfig.region}/oauth2/access_token || https://api.pandadoc.com/oauth2/access_token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.${connectionConfig.region} || https://api.pandadoc.com docs: https://nango.dev/docs/api-integrations/pandadoc docs_connect: https://nango.dev/docs/api-integrations/pandadoc/connect setup_guide_url: https://nango.dev/docs/api-integrations/pandadoc/how-to-register-your-own-pandadoc-api-oauth-app connection_config: region: type: string title: Region description: Your Pandadoc account's data region. enum: - pandadoc.com - pandadoc.eu pandadoc-api-key: display_name: Pandadoc (API Key) categories: - legal auth_mode: API_KEY proxy: base_url: https://api.pandadoc.com verification: method: GET headers: content-type: application/json endpoints: - /public/v1/members/current headers: authorization: API-Key ${apiKey} docs: https://nango.dev/docs/integrations/all/pandadoc-api-key docs_connect: https://nango.dev/docs/integrations/all/pandadoc-api-key/connect credentials: apiKey: type: string title: API Key description: The API key for your Pandadoc account doc_section: '#step-1-generating-your-api-key' example: 3039ba033eb1410caa0a2227158d63c9d6502cd8 pattern: '^[a-fA-F0-9]+$' pandadoc-mcp: display_name: Pandadoc (MCP) categories: - legal - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.pandadoc.com/authorize token_url: https://mcp.pandadoc.com/token registration_url: https://mcp.pandadoc.com/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.pandadoc.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/pandadoc-mcp pandadoc-mcp-eu: display_name: Pandadoc (MCP EU) categories: - legal - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.pandadoc.eu/authorize token_url: https://mcp.pandadoc.eu/token registration_url: https://mcp.pandadoc.eu/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.pandadoc.eu headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/pandadoc-mcp-eu paddle: display_name: Paddle categories: - payment auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.paddle.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/paddle docs_connect: https://nango.dev/docs/api-integrations/paddle/connect setup_guide_url: https://nango.dev/docs/api-integrations/paddle/connect credentials: apiKey: type: string title: API Key description: Your Paddle API key. example: pdl_live_apikey_01kpb*********************_xRs9*********************_A40 doc_section: '#step-1-generating-your-api-key' connection_config: subdomain: type: string title: Environment description: Use 'api' for live or 'sandbox-api' for sandbox. enum: - api - sandbox-api doc_section: '#step-2-choose-your-environment' order: 1 passportal: display_name: Passportal categories: - support auth_mode: TWO_STEP token_url: https://${connectionConfig.base_url}/api/v2/auth/client_token token_headers: x-key: ${credentials.apiKey} x-hash: ${credentials.hmacToken} content-type: application/json token_params: scope: docs_api content: ${credentials.content} token_response: token: access_token token_expiration: expiry_time token_expiration_strategy: expireAt proxy: base_url: https://${connectionConfig.base_url} headers: x-access-token: ${accessToken} verification: method: GET headers: content-type: application/json endpoints: - /api/v2/documents?resultsPerPage=1 connection_config: base_url: type: string title: Passportal Base URL description: Your Passportal base URL example: mycompany.mypasswordapp.com format: hostname prefix: https:// doc_section: '#step-1-find-your-passportal-base-url' credentials: apiKey: type: string title: API Access Key ID description: Your Passportal API Access Key ID example: a14e6b4923ba5027189baded6ba7b68e6fcda742008c5d57b867f43a09768ece pattern: '^[a-fA-F0-9]{64}$' doc_section: '#step-2-generate-api-access-key-id-and-secret-access-key' hmacToken: type: string title: HMAC Token description: Your pre-generated HMAC token, hex encoded example: 23ec313efecb560a7f44239f6dd439ea56d18911c18b59e1150a3c7299da8202 pattern: '^[a-fA-F0-9]{64}$' secret: true doc_section: '#step-3-generate-hmac-token' content: type: string title: Content String description: Plain text message used to compute the HMAC token example: api-content-hash doc_section: '#step-3-generate-hmac-token' docs: https://nango.dev/docs/integrations/all/passportal docs_connect: https://nango.dev/docs/integrations/all/passportal/connect pave: display_name: Pave categories: - hr - analytics auth_mode: API_KEY proxy: base_url: https://api.pave.com headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /ping docs: https://nango.dev/docs/api-integrations/pave docs_connect: https://nango.dev/docs/api-integrations/pave/connect credentials: apiKey: type: string title: API Key description: The API key for your Pave account example: '3A8F92C4********V4D' doc_section: '#step-1-generating-your-api-key' paychex: display_name: Paychex categories: - hr auth_mode: OAUTH2_CC token_url: https://api.paychex.com/auth/oauth/v2/token token_params: grant_type: client_credentials proxy: base_url: https://api.paychex.com docs: https://nango.dev/docs/integrations/all/paychex docs_connect: https://nango.dev/docs/integrations/all/paychex/connect credentials: client_id: type: string title: API Key description: A unique identifier for your application on Paychex doc_section: '#step-1-generating-your-client-credentials' client_secret: type: string title: Client Secret description: A confidential key used to authenticate the identity of application (client) doc_section: '#step-1-generating-your-client-credentials' paycor: display_name: Paycor categories: - hr auth_mode: OAUTH2 authorization_url: https://hcm.paycor.com/AppActivation/Authorize token_url: https://apis.paycor.com/sts/v1/common/token?subscription-key=${connectionConfig.subscriptionKey} authorization_params: response_type: code subscription-key: ${connectionConfig.subscriptionKey} scope_separator: ' ' default_scopes: - offline_access token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://apis.paycor.com headers: ocp-apim-subscription-key: ${connectionConfig.subscriptionKey} docs: https://nango.dev/docs/integrations/all/paycor docs_connect: https://nango.dev/docs/integrations/all/paycor/connect connection_config: subscriptionKey: type: string title: Subscription Key description: The subscription key for your Paycor account automated: true tenantId: type: string title: Company ID example: '290180' pattern: '^\d+$' description: The company ID for your Paycor account doc_section: '#step-1-finding-your-company-id' paycor-sandbox: display_name: Paycor (Sandbox) categories: - hr auth_mode: OAUTH2 authorization_url: https://hcm-demo.paycor.com/AppActivation/Authorize token_url: https://apis-sandbox.paycor.com/sts/v1/common/token?subscription-key=${connectionConfig.subscriptionKey} authorization_params: response_type: code subscription-key: ${connectionConfig.subscriptionKey} scope_separator: ' ' default_scopes: - offline_access token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://apis-sandbox.paycor.com headers: ocp-apim-subscription-key: ${connectionConfig.subscriptionKey} docs: https://nango.dev/docs/integrations/all/paycor-sandbox docs_connect: https://nango.dev/docs/integrations/all/paycor-sandbox/connect connection_config: subscriptionKey: type: string title: Subscription Key description: The subscription key for your Paycor sandbox account automated: true tenantId: type: string title: Company ID example: '290180' pattern: '^\d+$' description: The company ID for your Paycor sandbox account doc_section: '#step-1-finding-your-company-id' paycom: display_name: Paycom categories: - hr auth_mode: BASIC proxy: base_url: https://api.paycomonline.net docs: https://nango.dev/docs/integrations/all/paycom docs_connect: https://nango.dev/docs/integrations/all/paycom/connect credentials: username: type: string title: SID description: The SID of your Paycom account doc_section: '#step-1-finding-your-credentials' password: type: string title: API Token description: The API token of your Paycom account doc_section: '#step-1-finding-your-credentials' payfit: display_name: Payfit categories: - hr auth_mode: OAUTH2 authorization_url: https://oauth.payfit.com/authorize token_url: https://app.pagerduty.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://partner-api.payfit.com docs: https://nango.dev/docs/integrations/all/payfit paylocity-nextgen: display_name: Paylocity (NextGen) categories: - hr auth_mode: OAUTH2_CC token_url: https://${connectionConfig.environment}.paylocity.com/public/security/v1/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.environment}.paylocity.com connection_config: companyId: ${connectionConfig.companyId} docs: https://nango.dev/docs/api-integrations/paylocity-nextgen docs_connect: https://nango.dev/docs/api-integrations/paylocity-nextgen/connect connection_config: environment: type: string title: Environment description: Your Paylocity NextGen environment. enum: - dc1prodgwext - dc1demogwext order: 1 doc_section: '#step-1-select-the-correct-paylocity-environment' companyId: type: string title: Company ID description: The company ID of your Paylocity account doc_section: '#step-2-find-your-company-id' pattern: '^[a-zA-Z0-9]+$' example: S2222 order: 2 paylocity: display_name: Paylocity (Weblink) categories: - hr auth_mode: OAUTH2_CC proxy: base_url: https://${connectionConfig.environment}.paylocity.com connection_config: companyId: ${connectionConfig.companyId} token_url: https://${connectionConfig.environment}.paylocity.com/IdentityServer/connect/token token_params: grant_type: client_credentials docs: https://nango.dev/docs/api-integrations/paylocity docs_connect: https://nango.dev/docs/api-integrations/paylocity/connect connection_config: environment: type: string title: Paylocity Environment enum: - dc1demogw - api description: Your Paylocity Weblink environment. order: 1 doc_section: '#step-1-select-the-correct-paylocity-environment' companyId: type: string title: Company ID description: The company ID of your Paylocity account doc_section: '#step-2-find-your-company-id' pattern: '^[a-zA-Z0-9]+$' example: S2222 order: 2 paypal: display_name: Paypal categories: - payment auth_mode: OAUTH2 authorization_url: https://www.paypal.com/signin/authorize token_url: https://api.paypal.com/v1/oauth2/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api-m.paypal.com docs: https://nango.dev/docs/integrations/all/paypal paypal-sandbox: display_name: Paypal (Sandbox) categories: - payment auth_mode: OAUTH2 authorization_url: https://www.sandbox.paypal.com/signin/authorize token_url: https://api-m.sandbox.paypal.com/v1/oauth2/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api-m.sandbox.paypal.com docs: https://nango.dev/docs/integrations/all/paypal-sandbox pax8: display_name: Pax8 categories: - other auth_mode: OAUTH2_CC body_format: json token_url: https://api.pax8.com/v1/token token_params: grant_type: client_credentials audience: ${connectionConfig.audience} || https://api.pax8.com proxy: base_url: https://api.pax8.com docs: https://nango.dev/docs/integrations/all/pax8 docs_connect: https://nango.dev/docs/integrations/all/pax8/connect connection_config: audience: type: string title: '' description: '' automated: true pendo: display_name: Pendo categories: - analytics auth_mode: API_KEY proxy: base_url: https://app.pendo.io verification: method: GET headers: content-type: application/json endpoints: - /api/v1/page headers: x-pendo-integration-key: ${apiKey} docs: https://nango.dev/docs/integrations/all/pendo docs_connect: https://nango.dev/docs/integrations/all/pendo/connect credentials: apiKey: type: string title: API Key description: The API key for your Pendo account doc_section: '#step-1-finding-pendo-api-key' pendo-oauth: display_name: Pendo (OAuth) categories: - analytics auth_mode: OAUTH2_CC token_url: https://app.pendo.io/oauth/v1/token token_params: grant_type: client_credentials default_scopes: - read:me body_format: form proxy: base_url: https://app.pendo.io docs: https://nango.dev/docs/api-integrations/pendo-oauth docs_connect: https://nango.dev/docs/api-integrations/pendo-oauth/connect credentials: client_id: type: string title: Client ID description: Your Pendo OAuth client ID doc_section: '#step-1-finding-your-pendo-oauth-credentials' client_secret: type: string title: Client Secret description: Your Pendo OAuth client secret secret: true doc_section: '#step-1-finding-your-pendo-oauth-credentials' pennylane: display_name: Pennylane categories: - accounting - banking - invoicing - payment auth_mode: OAUTH2 authorization_url: https://app.pennylane.com/oauth/authorize token_url: https://app.pennylane.com/oauth/token proxy: base_url: https://app.pennylane.com retry: at: - 'ratelimit-reset' scope_separator: '+' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token authorization_url_skip_encode: - scopes docs: https://nango.dev/docs/integrations/all/pennylane pennylane-company-api: display_name: Pennylane (Company API) categories: - accounting - banking - invoicing - payment auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://app.pennylane.com verification: method: GET headers: accept: application/json endpoints: - /api/external/v2/me retry: at: - 'ratelimit-reset' docs: https://nango.dev/docs/integrations/all/pennylane-company-api docs_connect: https://nango.dev/docs/integrations/all/pennylane-company-api/connect credentials: apiKey: type: string title: API Token description: The company API token for your Pennylane account pattern: '^[A-Za-z0-9_-]{43}$' example: aZ9b4Lp3QhN7vXyK1sTcO0WfR8jMdEuD5GrIi2-H6PnU doc_section: '#step-1-generating-your-company-api-token' peopledatalabs: display_name: People Data Labs categories: - analytics auth_mode: API_KEY proxy: base_url: https://api.peopledatalabs.com query: api_key: ${apiKey} docs: https://nango.dev/docs/integrations/all/peopledatalabs credentials: apiKey: type: string title: API Key description: The API key for your People Data Labs account perdoo: display_name: Perdoo categories: - productivity - analytics auth_mode: API_KEY proxy: base_url: https://eu.perdoo.com headers: authorization: Bearer ${apiKey} content-type: application/json verification: method: GET endpoints: - /user docs: https://nango.dev/docs/api-integrations/perdoo docs_connect: https://nango.dev/docs/api-integrations/perdoo/connect credentials: apiKey: type: string title: API Token description: Your Perdoo API token example: '5037c64a83d34725a13131b9b28856c0e499887b16c84b6d9bba2756d1e61634' pattern: '^[a-f0-9]{64}$' doc_section: '#step-1-generating-your-api-token' perplexity: display_name: Perplexity categories: - productivity - dev-tools auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.perplexity.ai docs: https://nango.dev/docs/integrations/all/perplexity credentials: apiKey: type: string title: API Key description: The API key for your Perplexity account pattern: '^pplx-[a-zA-Z0-9]+$' example: pplx-**************************** perimeter81: display_name: Perimeter81 categories: - productivity auth_mode: TWO_STEP proxy: base_url: https://api.perimeter81.com/api/rest token_url: https://api.${connectionConfig.domain}.com/api/v1/auth/authorize token_params: apiKey: ${credentials.apiKey} grantType: api_key token_headers: content-type: application/json token_response: token: data.accessToken token_expiration: data.accessTokenExpire token_expiration_strategy: expireAt docs: https://nango.dev/docs/integrations/all/perimeter81 docs_connect: https://nango.dev/docs/integrations/all/perimeter81/connect connection_config: domain: type: string title: Domain description: The domain for Perimeter81. enum: - perimeter81 - eu.sase.checkpoint doc_section: '#step-1-finding-your-perimeter81-domain-and-perimeter81-api-key' order: 1 credentials: apiKey: type: string title: API Key description: The API key for your Perimeter81 account secret: true personio: display_name: Personio (v1) categories: - hr auth_mode: OAUTH2_CC proxy: base_url: https://api.personio.de/v1 headers: x-personio-partner-id: ${connectionConfig.partnerId} x-personio-app-id: ${connectionConfig.appId} token_url: https://api.personio.de/v1/auth body_format: json docs: https://nango.dev/docs/integrations/all/personio docs_connect: https://nango.dev/docs/integrations/all/personio/connect connection_config: partnerId: type: string title: Partner ID description: The partner ID of your Personio account doc_section: '#step-1-finding-personio-client-id' appId: type: string title: App ID description: The app ID of your Personio account doc_section: '#step-2-finding-personio-client-secret' personio-v2: display_name: Personio (v2) categories: - hr auth_mode: OAUTH2_CC proxy: base_url: https://api.personio.de/v2 headers: content-type: application/x-www-form-urlencoded token_url: https://api.personio.de/v2/auth/token scope_separator: ' ' docs: https://nango.dev/docs/integrations/all/personio-v2 token_params: grant_type: client_credentials personio-recruiting: display_name: Personio Recruiting categories: - hr - ats auth_mode: API_KEY proxy: base_url: https://api.personio.de/v1 headers: authorization: Bearer ${apiKey} x-company-id: ${connectionConfig.companyId} x-personio-partner-id: ${connectionConfig.partnerId} x-personio-app-id: ${connectionConfig.appId} verification: method: GET endpoints: - /xml?language=en base_url_override: https://${connectionConfig.company}.jobs.personio.de headers: accept: application/xml content-type: xml docs: https://nango.dev/docs/integrations/all/personio-recruiting connection_config: companyId: type: string title: Company ID description: The company ID of your Personio account company: type: string title: Company Name description: The company name of your Personio account partnerId: type: string title: Partner ID description: The partner ID of your Personio account appId: type: string title: App ID description: The app ID of your Personio account credentials: apiKey: type: string title: API Key description: The API key for your Pingboard account phrase: display_name: Phrase categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname} headers: authorization: token ${apiKey} docs: https://nango.dev/docs/api-integrations/phrase docs_connect: https://nango.dev/docs/api-integrations/phrase/connect connection_config: hostname: type: string title: Hostname description: The API hostname for your Phrase data center. doc_section: '#step-2-determine-your-hostname' enum: - api.phrase.com - api.us.app.phrase.com credentials: apiKey: type: string title: Access Token description: The OAuth Access Token from your Phrase account. example: 'aVdNWDZR****************************************************dDdN' pattern: '^[A-Za-z0-9]{64}$' doc_section: '#step-1-generate-an-access-token' pingboard: display_name: Pingboard categories: - productivity auth_mode: OAUTH2_CC proxy: base_url: https://app.pingboard.com/api/v2 token_url: https://app.pingboard.com/oauth/token scope_separator: ' ' token_params: grant_type: client_credentials docs: https://nango.dev/docs/integrations/all/pingboard pingone: display_name: PingOne categories: - dev-tools - iam auth_mode: OAUTH2 authorization_url: https://auth.pingone.${connectionConfig.tld}/${connectionConfig.environmentId}/as/authorize token_url: https://auth.pingone.${connectionConfig.tld}/${connectionConfig.environmentId}/as/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.pingone.${connectionConfig.tld} retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/pingone docs_connect: https://nango.dev/docs/integrations/all/pingone/connect connection_config: tld: type: string title: Top Level Domain description: The top level domain for your PingOne account. enum: - com - ca - eu - com.au - sg - asia doc_section: '#step-2-finding-your-top-level-domain' environmentId: type: string title: Environment ID order: 1 description: The environment ID for your PingOne account example: f2aba07d-270c-42ba-8811-01af5f63d458 format: uuid doc_section: '#step-1-finding-your-environment-id' pingone-cc: display_name: PingOne (Client Credentials) categories: - dev-tools - iam auth_mode: OAUTH2_CC token_url: https://auth.pingone.${connectionConfig.tld}/${connectionConfig.environmentId}/as/token scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://api.pingone.${connectionConfig.tld} retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/pingone-cc docs_connect: https://nango.dev/docs/integrations/all/pingone-cc/connect connection_config: tld: type: string title: Top Level Domain description: The top level domain for your PingOne account. order: 2 enum: - com - ca - eu - com.au - sg - asia doc_section: '#step-3-finding-your-top-level-domain' environmentId: type: string title: Environment ID order: 1 description: The environment ID for your PingOne account example: f2aba07d-270c-42ba-8811-01af5f63d458 format: uuid doc_section: '#step-2-finding-your-environment-id' pinterest: display_name: Pinterest categories: - design - marketing - social - video auth_mode: OAUTH2 authorization_url: https://www.pinterest.com/oauth token_url: https://api.pinterest.com/v5/oauth/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.pinterest.com docs: https://nango.dev/docs/integrations/all/pinterest rocketlane: display_name: Rocketlane categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.rocketlane.com/api headers: api-key: ${apiKey} verification: method: GET endpoints: - /1.0/users/?pageSize=1 docs: https://nango.dev/docs/integrations/all/rocketlane docs_connect: https://nango.dev/docs/integrations/all/rocketlane/connect credentials: apiKey: type: string title: API Key description: Your Rocketlane API key pattern: ^rl-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ example: rl-3d2d4d87-1801-48ca-8948-8d5ed6f05df7 doc_section: '#step-1-generating-your-api-key' pipedrive: display_name: Pipedrive categories: - crm auth_mode: OAUTH2 authorization_url: https://oauth.pipedrive.com/oauth/authorize token_url: https://oauth.pipedrive.com/oauth/token authorization_url_skip_empty: true token_request_auth_method: basic disable_pkce: true token_response_metadata: - api_domain proxy: base_url: ${connectionConfig.api_domain}/api decompress: true paginate: type: offset offset_name_in_request: start response_path: data limit_name_in_request: limit docs: https://nango.dev/docs/api-integrations/pipedrive setup_guide_url: https://nango.dev/docs/api-integrations/pipedrive/how-to-register-your-own-pipedrive-oauth-app connection_config: api_domain: type: string title: '' description: '' automated: true pylon: display_name: Pylon categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.usepylon.com headers: authorization: Bearer ${apiKey} accept: '*/*' verification: method: GET endpoints: - /me docs: https://nango.dev/docs/api-integrations/pylon docs_connect: https://nango.dev/docs/api-integrations/pylon/connect credentials: apiKey: type: string title: API Token description: Your Pylon API token doc_section: '#step-1-generating-your-api-token' pipedream: display_name: Pipedream (API Key) categories: - dev-tools - productivity auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.pipedream.com verification: method: GET headers: content-type: application/json endpoints: - /v1/users/me docs: https://nango.dev/docs/integrations/all/pipedream docs_connect: https://nango.dev/docs/integrations/all/pipedream/connect credentials: apiKey: type: string title: API Key description: The API Key for your Pipedream account pattern: '^[a-f0-9]{32}$' example: 9a1b2c3d4e5f67890abcdeffedcba123 doc_section: '#step-1-finding-your-api-key' pipedream-oauth2-cc: display_name: Pipedream (Client Credentials) categories: - dev-tools - productivity auth_mode: OAUTH2_CC token_url: https://api.pipedream.com/v1/oauth/token token_params: grant_type: client_credentials proxy: base_url: https://api.pipedream.com docs: https://nango.dev/docs/integrations/all/pipedream-oauth2-cc docs_connect: https://nango.dev/docs/integrations/all/pipedream-oauth2-cc/connect pipelinecrm: display_name: Pipeline CRM categories: - crm auth_mode: API_KEY proxy: base_url: https://api.pipelinecrm.com query: api_key: ${apiKey} app_key: ${connectionConfig.appKey} verification: method: GET headers: content-type: application/json endpoints: - /api/v3/admin/users docs: https://nango.dev/docs/api-integrations/pipelinecrm docs_connect: https://nango.dev/docs/api-integrations/pipelinecrm/connect connection_config: appKey: type: string title: App Key description: Identifies your application to the Pipeline CRM API. example: 7a49ea09********************a807 pattern: '^[a-f0-9]{32}$' order: 1 doc_section: '#step-1-generating-your-app-key' credentials: apiKey: type: string title: API Key description: Authenticates API requests as a specific Pipeline CRM user. example: Ksh3************ol5g pattern: '^[A-Za-z0-9-]{20}$' doc_section: '#step-2-finding-your-api-key' pivotaltracker: display_name: Pivotal Tracker categories: - productivity auth_mode: API_KEY proxy: headers: x-trackertoken: ${apiKey} base_url: https://www.pivotaltracker.com/services/v5 verification: method: GET headers: content-type: application/json endpoints: - /accounts docs: https://nango.dev/docs/integrations/all/pivotaltracker credentials: apiKey: type: string title: API Key description: The API key for your Pivotal Tracker account planning-center-online: display_name: Planning Center Online (OAuth) categories: - crm - productivity auth_mode: OAUTH2 authorization_url: https://api.planningcenteronline.com/oauth/authorize token_url: https://api.planningcenteronline.com/oauth/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.planningcenteronline.com headers: accept: application/json user-agent: Nango (https://nango.dev) retry: after: - 'retry-after' paginate: type: offset offset_name_in_request: offset limit_name_in_request: per_page response_path: data docs: https://nango.dev/docs/api-integrations/planning-center-online setup_guide_url: https://nango.dev/docs/api-integrations/planning-center-online/how-to-register-your-own-planning-center-oauth-app planning-center-online-pat: display_name: Planning Center Online (Personal Access Token) categories: - crm - productivity auth_mode: BASIC proxy: base_url: https://api.planningcenteronline.com headers: accept: application/json retry: after: - 'retry-after' paginate: type: offset offset_name_in_request: offset limit_name_in_request: per_page response_path: data verification: method: GET headers: accept: application/json user-agent: Nango (https://nango.dev) endpoints: - /current/v2/me docs: https://nango.dev/docs/api-integrations/planning-center-online-pat docs_connect: https://nango.dev/docs/api-integrations/planning-center-online-pat/connect credentials: username: type: string title: Client ID description: The Client ID for your Planning Center Personal Access Token. pattern: '^[a-zA-Z0-9_-]{4,128}$' example: 01h2jk3lm4np5qrst6uvw doc_section: '#step-2-create-a-personal-access-token' password: type: string title: Secret description: The Secret for your Planning Center Personal Access Token. pattern: '^[a-zA-Z0-9+/=_-]{8,512}$' example: 7f8e9d0c1b2a3847564930210fedcba9876543210fedcba9876543210 doc_section: '#step-2-create-a-personal-access-token' pushpay-chms-v1: display_name: Pushpay ChMS (v1) categories: - crm - productivity auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.ccbchurch.com retry: after: - 'retry-after' credentials_verification_script: pushpayChmsV1CredentialsVerification docs: https://nango.dev/docs/api-integrations/pushpay-chms-v1 docs_connect: https://nango.dev/docs/api-integrations/pushpay-chms-v1/connect connection_config: subdomain: type: string title: Church subdomain description: The subdomain for your Pushpay ChMS site. example: yourchurch pattern: '^[a-zA-Z0-9-]+$' order: 1 prefix: https:// suffix: .ccbchurch.com doc_section: '#step-1-finding-your-church-subdomain' credentials: username: type: string title: API username description: The API login created in Pushpay ChMS API Admin. doc_section: '#step-2-create-an-api-user' password: type: string title: API password description: The password for your Pushpay ChMS API user. secret: true doc_section: '#step-2-create-an-api-user' pushpay-chms-v2: display_name: Pushpay ChMS (v2) categories: - crm - productivity auth_mode: OAUTH2 authorization_url: https://oauth.ccbchurch.com/oauth/authorize token_url: https://api.ccbchurch.com/oauth/token body_format: json disable_pkce: true scope_separator: ' ' authorization_params: response_type: code subdomain: ${connectionConfig.subdomain} token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.ccbchurch.com headers: accept: application/vnd.ccbchurch.v2+json docs: https://nango.dev/docs/api-integrations/pushpay-chms-v2 docs_connect: https://nango.dev/docs/api-integrations/pushpay-chms-v2/connect setup_guide_url: https://nango.dev/docs/api-integrations/pushpay-chms-v2/how-to-register-your-own-pushpay-chms-v2-oauth-app connection_config: subdomain: type: string title: Church subdomain description: The subdomain for the Pushpay ChMS (Church Community Builder) site to authorize. example: yourchurch pattern: '^[a-zA-Z0-9-]+$' prefix: https:// suffix: .ccbchurch.com doc_section: '#step-1-finding-your-church-subdomain' plain: display_name: Plain categories: - support auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://core-api.uk.plain.com/graphql verification: method: GET headers: content-type: application/json endpoints: - /v1?query=%7B__schema%7Btypes%7Bname,kind,fields%7Bname%7D%7D%7D%7D docs: https://nango.dev/docs/integrations/all/plain docs_connect: https://nango.dev/docs/integrations/all/plain/connect credentials: apiKey: type: string title: API Key description: The API key for your Plain account doc_section: '#step-1-generating-your-api-key' pleo: display_name: Pleo categories: - payment - invoicing auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.pleo.io/oauth/authorize token_url: https://${connectionConfig.subdomain}.pleo.io/oauth/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.apiSubdomain}.pleo.io docs: https://nango.dev/docs/api-integrations/pleo docs_connect: https://nango.dev/docs/api-integrations/pleo/connect setup_guide_url: https://nango.dev/docs/api-integrations/pleo/how-to-register-your-own-pleo-api-oauth-app connection_config: subdomain: type: string title: OAuth Subdomain description: The OAuth subdomain for your Pleo environment. enum: - auth - auth.staging apiSubdomain: type: string title: API Subdomain description: The API subdomain for your Pleo environment. enum: - external - external.staging pleo-api-key: display_name: Pleo (API Key) categories: - payment - invoicing auth_mode: API_KEY proxy: base_url: https://${connectionConfig.apiSubdomain}.pleo.io verification: method: GET endpoints: - /v2/employees?limit=1 headers: authorization: Basic ${base64(${apiKey}:)} docs: https://nango.dev/docs/api-integrations/pleo-api-key docs_connect: https://nango.dev/docs/api-integrations/pleo-api-key/connect connection_config: apiSubdomain: type: string title: API Subdomain description: The API subdomain for your Pleo environment. enum: - external - external.staging order: 1 credentials: apiKey: type: string title: API Key description: Your Pleo Standalone API Key. example: pls_********************************_620d75 pattern: '^pl[sp]_[a-f0-9]+_[a-f0-9]+$' doc_section: '#step-1-generating-your-api-key' podium: display_name: Podium categories: - communication - marketing auth_mode: OAUTH2 authorization_url: https://api.podium.com/oauth/authorize token_url: https://api.podium.com/oauth/token scope_separator: ' ' body_format: json authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: headers: podium-version: ${connectionConfig.apiVersion} content-type: application/json base_url: https://api.podium.com retry: after: - 'x-ratelimit-reset' docs: https://nango.dev/docs/integrations/all/podium connection_config: apiVersion: type: string title: API Version description: The API version of your Podium account podscribe: display_name: Podscribe categories: - marketing - analytics auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://backend.podscribe.ai docs: https://nango.dev/docs/api-integrations/podscribe docs_connect: https://nango.dev/docs/api-integrations/podscribe/connect credentials: apiKey: type: string title: API Key description: The API key for your Podscribe account pattern: '^[a-zA-Z0-9]+\.[a-zA-Z0-9]+\.[a-zA-Z0-9_-]+$' example: xkPqbW**********.*********.*******T8mz doc_section: '#step-1-generating-your-api-key' posthog: display_name: PostHog categories: - dev-tools auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://${connectionConfig.subdomain}.posthog.com docs: https://nango.dev/docs/api-integrations/posthog docs_connect: https://nango.dev/docs/api-integrations/posthog/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of your PostHog cloud account. enum: - us - us.i - eu - eu.i order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: apiKey: type: string title: API Key description: The API key for your PostHog account pattern: '^phx_[A-Za-z0-9]+$' example: phx_1PPf***************************k3D doc_section: '#step-2-finding-your-api-key' posthog-capture: display_name: PostHog (Capture API) categories: - dev-tools auth_mode: API_KEY proxy: body: api_key: ${apiKey} base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/api-integrations/posthog-capture docs_connect: https://nango.dev/docs/api-integrations/posthog-capture/connect connection_config: hostname: type: string title: Hostname description: The hostname your PostHog capture API requests are sent to. format: hostname prefix: https:// example: us.i.posthog.com order: 1 doc_section: '#step-1-finding-your-hostname' credentials: apiKey: type: string title: Project Token description: Your PostHog project token, used to send events via the capture API. pattern: '^phc_[A-Za-z0-9]+$' example: phc_1PPf***************************k3D doc_section: '#step-2-finding-your-project-token' posthog-oauth: display_name: PostHog (OAuth) categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://oauth.posthog.com/oauth/authorize/ token_url: https://oauth.posthog.com/oauth/token/ token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.posthog.com docs: https://nango.dev/docs/api-integrations/posthog-oauth setup_guide_url: https://nango.dev/docs/api-integrations/posthog-oauth/how-to-register-your-own-posthog-oauth-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/posthog-oauth/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of your PostHog cloud account. enum: - us - us.i - eu - eu.i order: 1 doc_section: '#step-1-finding-your-subdomain' postscript: display_name: Postscript categories: - marketing - communication auth_mode: API_KEY proxy: base_url: https://api.postscript.io headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api/v2/me docs: https://nango.dev/docs/api-integrations/postscript docs_connect: https://nango.dev/docs/api-integrations/postscript/connect credentials: apiKey: type: string title: Private API Key description: The private API key for your Postscript account. pattern: '^sk_.+$' example: 'sk_12********abc' doc_section: '#step-1-finding-your-private-api-key' prive: display_name: Prive categories: - e-commerce auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} content-type: application/json base_url: https://subs.api.tryprive.com docs: https://nango.dev/docs/integrations/all/prive docs_connect: https://nango.dev/docs/integrations/all/prive/connect credentials: apiKey: type: string title: API Key description: The API key for your Prive account doc_section: '#step-1-requesting-your-prive-api-key' prospeo: display_name: Prospeo categories: - crm - marketing auth_mode: API_KEY proxy: base_url: https://api.prospeo.io headers: x-key: ${apiKey} verification: method: POST headers: content-type: application/json endpoints: - /account-information docs: https://nango.dev/docs/api-integrations/prospeo docs_connect: https://nango.dev/docs/api-integrations/prospeo/connect credentials: apiKey: type: string title: API Key description: Your Prospeo API Key example: pk_640edfcc************************304fca5e pattern: '^(pk_[a-f0-9]{64}|[a-f0-9]{32})$' doc_section: '#step-1-finding-your-api-key' prtg-classic: display_name: PRTG Classic categories: - support auth_mode: API_KEY proxy: base_url: https://${connectionConfig.host} query: apitoken: ${apiKey} verification: method: GET endpoints: - /api/table.json?content=sensors&count=1 docs: https://nango.dev/docs/api-integrations/prtg-classic docs_connect: https://nango.dev/docs/api-integrations/prtg-classic/connect connection_config: host: type: string title: Instance Host description: The host of your PRTG instance pattern: '^[A-Za-z0-9.-]+(:\d+)?$' example: monitor.example.com prefix: https:// doc_section: '#step-1-finding-your-instance-host' order: 1 credentials: apiKey: type: string title: API Key description: The API key for your PRTG account pattern: '^[A-Z2-7]+=*$' example: RUTOWB5KVJCMEOWHL5MLUWMA324UGNDLPS6JKLTEDT====== doc_section: '#step-2-finding-your-api-key' private-api-bearer: display_name: Private API (Bearer Auth) categories: - other auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://my-private-api docs: https://nango.dev/docs/integrations/all/private-api-bearer docs_connect: https://nango.dev/docs/integrations/all/private-api-bearer/connect credentials: apiKey: type: string title: API Key description: Your API Key private-api-basic: display_name: Private API (Basic Auth) categories: - other auth_mode: BASIC proxy: base_url: https://my-private-api docs: https://nango.dev/docs/integrations/all/private-api-basic docs_connect: https://nango.dev/docs/integrations/all/private-api-basic/connect credentials: username: type: string title: Username description: Your username password: type: string title: Password description: Your password private-api-generic: display_name: Private API (Generic) categories: - other auth_mode: API_KEY proxy: base_url: https://api.nango.dev/ integration_config: keyPlacement: type: string title: Key placement description: Where the API key is sent on proxied requests. enum: - header - query default_value: header warnings: query: Sending the key as a query param can expose it in upstream, proxy, and CDN logs. Prefer a header when the API supports it. order: 1 keyName: type: string title: Key name description: Header name or query-param name (e.g. Authorization, x-api-key, api_key). example: Authorization order: 2 valueTemplate: type: string title: Value template description: How the key is presented to the upstream API. Use ${apiKey} as the placeholder for the stored key. example: Api-Key ${apiKey} default_value: ${apiKey} pattern: '\$\{apiKey\}' order: 3 baseUrl: type: string title: Base URL description: Base URL of the upstream API the proxy will call. format: uri pattern: '^https?://' example: https://api.example.com order: 4 keyLabel: type: string title: API key label (shown in Connect UI) description: The label end users see for the API key field in the Connect UI. default_value: API Key optional: true order: 5 docs: https://nango.dev/docs/integrations/all/private-api-generic docs_connect: https://nango.dev/docs/integrations/all/private-api-generic/connect credentials: apiKey: type: string title: API Key description: Your API Key precisefp: display_name: PreciseFP categories: - crm - productivity auth_mode: OAUTH2 authorization_url: https://app.precisefp.com/oauth/authorize token_url: https://app.precisefp.com/oauth/token authorization_params: response_type: code scope: '*' token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token authorization_method: header proxy: base_url: https://app.precisefp.com docs: https://nango.dev/docs/integrations/all/precisefp practicefusion: display_name: PracticeFusion categories: - other auth_mode: OAUTH2 authorization_url: https://${connectionConfig.baseUrl}/authorize token_url: https://${connectionConfig.baseUrl}/token authorization_url_skip_empty: true authorization_params: response_type: code aud: https://${connectionConfig.baseUrl} launch: ${connectionConfig.launch} token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token token_response_metadata: - patient - need_patient_banner - smart_style_url proxy: base_url: https://${connectionConfig.baseUrl} docs: https://nango.dev/docs/api-integrations/practicefusion setup_guide_url: https://nango.dev/docs/api-integrations/practicefusion/how-to-register-your-own-practicefusion-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/practicefusion/connect connection_config: baseUrl: type: string title: Base URL description: The base URL for your Practice authorization server pattern: '^[a-zA-Z0-9.-]+\.(practice|patient)fusion\.com/.*$' prefix: https:// example: api.patientfusion.com/fhir/r4/v1/118b460b-8390-4754-8e4a-1dd5ee20f599/ doc_section: '#step-1-find-your-base-url' order: 1 launch: type: string title: '' description: '' default_value: '' hidden: true productboard: display_name: Productboard categories: - productivity auth_mode: OAUTH2 authorization_url: https://app.productboard.com/oauth2/authorize token_url: https://app.productboard.com/oauth2/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: headers: x-version: '1' base_url: https://api.productboard.com docs: https://nango.dev/docs/integrations/all/productboard printful: display_name: Printful categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://www.printful.com/oauth/authorize token_url: https://www.printful.com/oauth/token disable_pkce: true authorization_url_replacements: redirect_uri: redirect_url authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.printful.com docs: https://nango.dev/docs/api-integrations/printful setup_guide_url: https://nango.dev/docs/api-integrations/printful/how-to-register-your-own-printful-oauth-app procore: display_name: Procore categories: - erp auth_mode: OAUTH2 authorization_url: https://login.procore.com/oauth/authorize token_url: https://login.procore.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token post_connection_script: procorePostConnection proxy: headers: procore-company-id: ${connectionConfig.companyId} base_url: https://api.procore.com retry: at: - 'x-rate-limit-reset' docs: https://nango.dev/docs/api-integrations/procore setup_guide_url: https://nango.dev/docs/api-integrations/procore/how-to-register-your-own-procore-oauth-app docs_connect: https://nango.dev/docs/api-integrations/procore/connect connection_config: companyId: type: string title: Company ID description: Your Procore company ID optional: true example: '598134325779301' pattern: '^[0-9]+$' provenexpert: display_name: ProvenExpert categories: - marketing auth_mode: BASIC proxy: base_url: https://www.provenexpert.com/api/ verification: method: POST endpoints: - v1/rating/summary/get docs: https://nango.dev/docs/api-integrations/provenexpert docs_connect: https://nango.dev/docs/api-integrations/provenexpert/connect credentials: username: type: string title: API ID description: Your ProvenExpert API ID. pattern: '^[A-Za-z0-9]{32}$' example: '3yxp1qwZl5UAmyHZ5qRC2Sbpk5KAlEDZ' doc_section: '#step-1-getting-your-credentials' password: type: string title: API Key description: Your ProvenExpert API Key. secret: true pattern: '^[A-Za-z0-9]{43}$' example: 'M3A5NwykMKW1BRy6NRrxAwW2MzI3MxOmNRXzNzByMxW' doc_section: '#step-1-getting-your-credentials' pverify: display_name: pVerify categories: - other auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.apiHost}/Token token_params: Client_Id: ${credentials.clientId} Client_Secret: ${credentials.clientSecret} grant_type: client_credentials token_headers: content-type: application/x-www-form-urlencoded Client-API-Id: ${credentials.clientId} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.apiHost} headers: client-api-id: ${credentials.clientId} docs: https://nango.dev/docs/api-integrations/pverify docs_connect: https://nango.dev/docs/api-integrations/pverify/connect credentials: clientId: type: string title: Client ID description: Your pVerify Client ID. example: f1c2d3a4-5b67-4c89-ae01-123456789abc format: uuid doc_section: '#step-1-getting-your-credentials' clientSecret: type: string title: Client Secret description: Your pVerify Client Secret. secret: true example: aB3mNpQr7sXwYz2t*************** pattern: '^[A-Za-z0-9]+$' doc_section: '#step-1-getting-your-credentials' connection_config: apiHost: type: string title: API Host description: Your pVerify API hostname. example: api.pverify.com pattern: '^(api|testapi)\.pverify\.com$' doc_section: '#step-1-getting-your-credentials' qualtrics: display_name: Qualtrics categories: - surveys auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.qualtrics.com/oauth2/auth token_url: https://${connectionConfig.subdomain}.qualtrics.com/oauth2/token proxy: base_url: https://${connectionConfig.subdomain}.qualtrics.com docs: https://nango.dev/docs/integrations/all/qualtrics connection_config: subdomain: type: string title: Qualtrics Domain description: The subdomain of your Qualtrics account pattern: '^[a-z0-9_-]+$' example: domain suffix: .qualtrics.com prefix: https:// quentn: display_name: Quentn categories: - marketing auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.quentn.com/public/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/terms docs: https://nango.dev/docs/api-integrations/quentn docs_connect: https://nango.dev/docs/api-integrations/quentn/connect credentials: apiKey: type: string title: API Key description: Your Quentn API key. secret: true example: a1bcDeFgHi-jkLmNoPqRsTuVwXyZ0123456789AbCdE pattern: '^[A-Za-z0-9_-]{43}$' doc_section: '#step-1-getting-your-api-key' connection_config: subdomain: type: string title: Subdomain description: Your Quentn account subdomain. format: hostname example: xk7mdf.eu-5 suffix: .quentn.com/public/api prefix: https:// order: 1 doc_section: '#step-2-finding-your-subdomain' quickbase: display_name: Quickbase categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.quickbase.com/v1/ headers: qb-realm-hostname: ${connectionConfig.domain} user-agent: ${connectionConfig.appDetails} || App (support@nango.dev) authorization: QB-USER-TOKEN ${apiKey} query: apiKey: ${apiKey} docs: https://nango.dev/docs/integrations/all/quickbase docs_connect: https://nango.dev/docs/integrations/all/quickbase/connect connection_config: domain: type: string title: Realm Hostname description: Your Quickbase Realm Hostname example: demo.quickbase.com format: hostname doc_section: '#step-1-finding-your-realm-hostname' appDetails: type: string title: App Details description: The details of your app automated: true credentials: apiKey: type: string title: User Token description: Your User Token pattern: '^[a-z0-9_-]+$' example: bb_aa_xxxxxx_xxxxxxxxxxxxxxxxx doc_section: '#step-2-finding-your-user-token' qualia: display_name: Qualia categories: - legal auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.qualia.io/api docs: https://nango.dev/docs/api-integrations/qualia docs_connect: https://nango.dev/docs/api-integrations/qualia/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of the Qualia platform you want to connect to. pattern: '^[a-z0-9-]+$' example: connect order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: username: type: string title: Username description: Your Qualia organization username. doc_section: '#step-2-finding-your-api-key' password: type: string title: Password description: Your Qualia API password. secret: true doc_section: '#step-2-finding-your-api-key' quickbooks: display_name: Quickbooks categories: - accounting - popular auth_mode: OAUTH2 authorization_url: https://appcenter.intuit.com/connect/oauth2 token_url: https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer redirect_uri_metadata: - realmId proxy: connection_config: realmId: ${connectionConfig.realmId} base_url: https://quickbooks.api.intuit.com docs: https://nango.dev/docs/api-integrations/quickbooks setup_guide_url: https://nango.dev/docs/api-integrations/quickbooks/how-to-register-your-own-quickbooks-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/quickbooks/connect connection_config: realmId: type: string title: Quickbooks Realm ID optional: true description: The realmId of your quickbooks company pattern: '^\d{10,19}$' example: '9341453474484455' doc_section: '#step-1-finding-your-realm-id' quickbooks-sandbox: alias: quickbooks display_name: Quickbooks (Sandbox) categories: - accounting proxy: connection_config: realmId: ${connectionConfig.realmId} base_url: https://sandbox-quickbooks.api.intuit.com docs: https://nango.dev/docs/api-integrations/quickbooks-sandbox setup_guide_url: https://nango.dev/docs/api-integrations/quickbooks/how-to-register-your-own-quickbooks-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/quickbooks-sandbox/connect connection_config: realmId: type: string title: Quickbooks Realm ID optional: true description: The realmId of your quickbooks sandbox company pattern: '^\d{10,19}$' example: '9341453474484455' doc_section: '#step-1-finding-your-realm-id' quipteams: display_name: Quipteams categories: - other auth_mode: API_KEY proxy: base_url: https://api.quipteams.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api/v1/quotes retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/api-integrations/quipteams docs_connect: https://nango.dev/docs/api-integrations/quipteams/connect credentials: apiKey: type: string title: API Key description: Your Quipteams API key. doc_section: '#step-1-finding-your-api-key' ragieai: display_name: Ragie AI categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://api.ragie.ai headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /documents docs: https://nango.dev/docs/integrations/all/ragieai credentials: apiKey: type: string title: API Key description: The API key for your ragie.ai account example: tnt_IZ56tqGVgX9_k8CKnxQ9MvQgzDXcDGgtcjXABkwusxSOR8QzwxxeA1B pattern: '^tnt_[a-zA-Z0-9_]+$' ramp: display_name: Ramp categories: - banking auth_mode: OAUTH2 authorization_url: https://app.ramp.com/v1/authorize token_url: https://api.ramp.com/developer/v1/token authorization_method: header proxy: base_url: https://api.ramp.com docs: https://nango.dev/docs/integrations/all/ramp ramp-sandbox: display_name: Ramp (Sandbox) categories: - banking auth_mode: OAUTH2 authorization_url: https://demo.ramp.com/v1/authorize token_url: https://demo-api.ramp.com/developer/v1/token authorization_method: header proxy: base_url: https://demo-api.ramp.com docs: https://nango.dev/docs/integrations/all/ramp-sandbox rapidapi: display_name: RapidAPI categories: - dev-tools auth_mode: API_KEY proxy: headers: x-rapidapi-key: ${apiKey} x-rapidapi-host: ${connectionConfig.subdomain}.p.rapidapi.com base_url: https://${connectionConfig.subdomain}.p.rapidapi.com docs: https://nango.dev/docs/integrations/all/rapidapi credentials: apiKey: type: string title: API Key description: The API key for your RapidAPI account example: b7c156af2dmgh5c635305f3744bap168553jsp75193c8367ef pattern: '^[a-zA-Z0-9]+$' connection_config: subdomain: type: string title: Subdomain description: The subdomain of the Rapid API. pattern: '^[a-z0-9_-]+$' example: api-football-v1 suffix: .p.rapidapi.com prefix: https:// razorpay: display_name: Razorpay categories: - payment auth_mode: BASIC proxy: base_url: https://api.razorpay.com verification: method: GET headers: content-type: application/json endpoints: - /v1/orders docs: https://nango.dev/docs/integrations/all/razorpay docs_connect: https://nango.dev/docs/integrations/all/razorpay/connect credentials: username: type: string title: Key ID description: Your Key ID pattern: '^rzp_(test|live)_[A-Za-z0-9]+$' example: 'rzp_test_*************' doc_section: '#step-1-finding-your-key-id-and-secret' password: type: string title: Key Secret description: Your Key Secret secret: true pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-1-finding-your-key-id-and-secret' read-ai: display_name: Read.ai categories: - productivity - video auth_mode: OAUTH2 authorization_url: https://authn.read.ai/oauth2/auth token_url: https://authn.read.ai/oauth2/token token_request_auth_method: basic authorization_method: header authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.read.ai docs: https://nango.dev/docs/api-integrations/read-ai setup_guide_url: https://nango.dev/docs/api-integrations/read-ai/how-to-register-your-own-read-ai-oauth-app readwise: display_name: Readwise categories: - productivity auth_mode: API_KEY proxy: base_url: https://readwise.io/api/v2 headers: authorization: Token ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /auth retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/readwise docs_connect: https://nango.dev/docs/integrations/all/readwise/connect credentials: apiKey: type: string title: Access Token description: The Access Token for your Readwise account example: zCDL1fUOpu4Cg3WMlMl1S7ecKsaBQlfCzw7sbVfc0wBqUJMI56 pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-1-generating-your-access-token' readwise-reader: display_name: Readwise Reader categories: - productivity auth_mode: API_KEY proxy: base_url: https://readwise.io/api/v3 headers: authorization: Token ${apiKey} verification: method: GET headers: content-type: application/json base_url_override: https://readwise.io endpoints: - /api/v2/auth retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/readwise-reader docs_connect: https://nango.dev/docs/integrations/all/readwise-reader/connect credentials: apiKey: type: string title: Access Token description: The Access Token for your Readwise account example: zCDL1fUOpu4Cg3WMlMl1S7ecKsaBQlfCzw7sbVfc0wBqUJMI56 pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-1-generating-your-access-token' recharge: display_name: Recharge categories: - e-commerce auth_mode: API_KEY proxy: headers: x-recharge-access-token: ${apiKey} base_url: https://api.rechargeapps.com docs: https://nango.dev/docs/integrations/all/recharge docs_connect: https://nango.dev/docs/integrations/all/recharge/connect credentials: apiKey: type: string title: API Token description: The API Token for your Recharge account example: sk_test_1p1_************************************************** pattern: '^[a-zA-Z0-9_]+$' doc_section: '#step-1-generating-your-api-token' recall-ai: display_name: Recall.ai categories: - dev-tools - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.region}.recall.ai headers: authorization: ${apiKey} verification: method: GET endpoints: - /api/v2/calendar-events retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/recall-ai docs_connect: https://nango.dev/docs/api-integrations/recall-ai/connect connection_config: region: type: string title: Region description: The region where your Recall.ai account is hosted. enum: - us-east-1 - us-west-2 - eu-central-1 - ap-northeast-1 order: 1 doc_section: '#step-1-determine-your-region' credentials: apiKey: type: string title: API Key description: The API key for your Recall.ai account example: 2d7843e2351dd4afa67eecfb5c723142fcb401b1 pattern: '^[a-f0-9]{40}$' doc_section: '#step-2-generating-your-api-key' recruitcrm: display_name: Recruitcrm categories: - hr - ats auth_mode: API_KEY proxy: base_url: https://api.recruitcrm.io headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/candidates/search docs: https://nango.dev/docs/integrations/all/recruitcrm docs_connect: https://nango.dev/docs/integrations/all/recruitcrm/connect credentials: apiKey: type: string title: API Key description: The API Key for your Recruitcrm account example: 9SKXL************************************** doc_section: '#step-1-generating-your-api-key' recruitee: display_name: Recruitee categories: - ats auth_mode: API_KEY proxy: base_url: https://api.recruitee.com/c/${connectionConfig.companyId} headers: authorization: Bearer ${apiKey} connection_config: companyName: ${connectionConfig.companyName} verification: method: GET endpoints: - /departments docs: https://nango.dev/docs/integrations/all/recruitee docs_connect: https://nango.dev/docs/integrations/all/recruitee/connect connection_config: companyId: type: string title: Company ID description: The Company ID for your Recruitee account example: '126786' pattern: '^[0-9]+$' order: 1 doc_section: '#step-1-finding-your-company-id-and-company-name' companyName: type: string title: Company Name description: The Company name for your Recruitee account example: acme optional: true doc_section: '#step-1-finding-your-company-id-and-company-name' credentials: apiKey: type: string title: Personal API Token description: The Personal API Token for your Recruitee account example: 'OTlHOGlWNUFJRkErekoxd1lXMGd6dz09' pattern: '^[A-Za-z0-9+/]+={0,2}$' doc_section: '#step-2-generating-your-personal-api-token' recruiterflow: display_name: Recruiterflow categories: - hr - ats auth_mode: API_KEY proxy: base_url: https://api.recruiterflow.com headers: rf-api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/external/user/list docs: https://nango.dev/docs/integrations/all/recruiterflow docs_connect: https://nango.dev/docs/integrations/all/recruiterflow/connect credentials: apiKey: type: string title: API Key description: The API Key for your Recruiterflow account doc_section: '#step-1-generating-your-api-key' example: 7b0c0d**************************** pattern: '^[a-zA-Z0-9_]+$' render-mcp: display_name: Render (MCP) categories: - dev-tools - mcp auth_mode: API_KEY proxy: base_url: https://mcp.render.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/render-mcp docs_connect: https://nango.dev/docs/api-integrations/render-mcp/connect credentials: apiKey: type: string title: API Key description: Your Render API key from Account Settings. doc_section: '#step-1-create-a-render-api-key' example: rnd_**************************** pattern: '^rnd_[A-Za-z0-9]+$' raindrop-mcp: display_name: Raindrop (MCP) categories: - dev-tools - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://auth.raindrop.ai/oauth/2.1/authorize token_url: https://auth.raindrop.ai/oauth/2.1/token registration_url: https://auth.raindrop.ai/oauth/2.1/register authorization_params: response_type: code resource: https://mcp.raindrop.ai/mcp token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.raindrop.ai headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/raindrop-mcp reddit: display_name: Reddit categories: - social auth_mode: OAUTH2 authorization_url: https://www.reddit.com/api/v1/authorize token_url: https://www.reddit.com/api/v1/access_token authorization_method: header authorization_params: duration: permanent proxy: base_url: https://oauth.reddit.com docs: https://nango.dev/docs/integrations/all/reddit redo: display_name: Redo categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://api.getredo.com/v2.2/stores/${connectionConfig.storeId} headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/redo docs_connect: https://nango.dev/docs/api-integrations/redo/connect connection_config: storeId: type: string title: Store ID description: Your Redo Store ID. example: aa902fb57cf83975317ea2a9 pattern: '^[a-f0-9]{24}$' doc_section: '#step-2-find-your-store-id' credentials: apiKey: type: string title: API Secret description: Your Redo API secret. example: redo_sk_**************************************************************** pattern: '^redo_sk_[a-f0-9]{64}$' doc_section: '#step-1-create-an-api-token' redtail-crm-sandbox: display_name: Redtail CRM (Sandbox) categories: - crm auth_mode: TWO_STEP token_url: https://review.crm.redtailtechnology.com/api/public/v1/authentication token_request_method: GET token_headers: authorization: Basic ${base64(${credentials.apiKey}:${credentials.username}:${credentials.password})} token_response: token: authenticated_user.user_key proxy: headers: authorization: Userkeyauth ${base64(${credentials.apiKey}:${accessToken})} base_url: https://review.crm.redtailtechnology.com/api/public docs: https://nango.dev/docs/integrations/all/redtail-crm-sandbox docs_connect: https://nango.dev/docs/integrations/all/redtail-crm-sandbox/connect credentials: username: type: string title: Username description: The username for your Redtail CRM account doc_section: '#step-2-finding-your-credentials' password: type: string title: Password description: The password for your Redtail CRM account secret: true doc_section: '#step-2-finding-your-credentials' apiKey: type: string title: API Key description: The API Key for your Redtail CRM account example: f1c2d3a4-5b67-4c89-ae01-123456789abc format: uuid secret: true doc_section: '#step-1-finding-your-api-token' refiner: display_name: Refiner categories: - surveys auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.refiner.io/v1 verification: method: GET headers: content-type: application/json endpoints: - /account docs: https://nango.dev/docs/integrations/all/refiner credentials: apiKey: type: string title: API Key description: The API key for your Refiner account replicate: display_name: Replicate categories: - dev-tools auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.replicate.com verification: method: GET headers: content-type: application/json endpoints: - /v1/account docs: https://nango.dev/docs/integrations/all/replicate credentials: apiKey: type: string title: API Key description: The API key for your Replicate account reply-io: display_name: Reply.io categories: - marketing - communication auth_mode: API_KEY proxy: base_url: https://api.reply.io headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v3/whoami docs: https://nango.dev/docs/api-integrations/reply-io docs_connect: https://nango.dev/docs/api-integrations/reply-io/connect credentials: apiKey: type: string title: API Key description: The API key for your Reply.io account. example: AKp2Bbuy**************** pattern: '^[A-Za-z0-9_-]+$' doc_section: '#step-1-finding-your-api-key' researchdesk: display_name: ResearchDesk categories: - other auth_mode: TWO_STEP body_format: json token_url: https://${connectionConfig.subdomain}.researchdesk.com/tokens token_params: email: ${credentials.email} password: ${credentials.password} token_headers: content-type: application/json token_response: token: token token_expiration: expires token_expiration_strategy: expireAt proxy: base_url: https://${connectionConfig.subdomain}.researchdesk.com headers: authorization: Bearer ${accessToken} docs: https://nango.dev/docs/api-integrations/researchdesk docs_connect: https://nango.dev/docs/api-integrations/researchdesk/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of the environment to which you want to connect to. enum: - demand - stage-demand order: 1 doc_section: '#step-1-choosing-your-subdomain' credentials: email: type: string title: Email description: Your ResearchDesk account email format: email doc_section: '#step-2-finding-your-credentials' password: type: string title: Password description: Your ResearchDesk account password secret: true doc_section: '#step-2-finding-your-credentials' resend: display_name: Resend categories: - communication auth_mode: API_KEY proxy: base_url: https://api.resend.com headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' verification: method: GET endpoints: - /domains?limit=1 docs: https://nango.dev/docs/api-integrations/resend docs_connect: https://nango.dev/docs/api-integrations/resend/connect credentials: apiKey: type: string title: API Key description: Your Resend API key. pattern: '^re_[A-Za-z0-9_]+$' example: 're_HW***************************65L' doc_section: '#step-1-getting-your-api-key' resova: display_name: Resova categories: - other auth_mode: API_KEY proxy: base_url: https://api.resova.${connectionConfig.region}/ headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v1/items docs: https://nango.dev/docs/api-integrations/resova docs_connect: https://nango.dev/docs/api-integrations/resova/connect credentials: apiKey: type: string title: API Key description: The API key generated in your Resova account. doc_section: '#step-1-generating-your-api-key' connection_config: region: type: string title: Region description: The datacenter region your Resova account is hosted in. doc_section: '#step-2-determine-your-region' default_value: us enum: - us - eu retell-ai: display_name: Retell AI categories: - dev-tools - productivity auth_mode: API_KEY proxy: base_url: https://api.retellai.com headers: authorization: Bearer ${apiKey} content-type: application/json docs: https://nango.dev/docs/integrations/all/retell-ai docs_connect: https://nango.dev/docs/integrations/all/retell-ai/connect credentials: apiKey: type: string title: API Key description: The API key for Retell AI example: key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx doc_section: '#step-1-finding-your-retell-ai-api-key' revivn: display_name: Revivn categories: - other auth_mode: OAUTH2_CC token_url: https://api.revivn.dev/oauth/token token_params: grant_type: client_credentials proxy: base_url: https://api.revivn.dev docs: https://nango.dev/docs/api-integrations/revivn docs_connect: https://nango.dev/docs/api-integrations/revivn/connect credentials: client_id: type: string title: Client ID description: Your Revivn OAuth2 client ID. doc_section: '#step-1-get-your-oauth2-credentials' client_secret: type: string title: Client Secret description: Your Revivn OAuth2 client secret. secret: true doc_section: '#step-1-get-your-oauth2-credentials' revolut-business: display_name: Revolut Business categories: - banking auth_mode: OAUTH2 authorization_url: https://${connectionConfig.authorizeHost}/app-confirm authorization_params: response_type: code disable_pkce: true token_url: https://${connectionConfig.apiHost}/api/1.0/auth/token refresh_url: https://${connectionConfig.apiHost}/api/1.0/auth/token scope_separator: ',' proxy: base_url: https://${connectionConfig.apiHost} docs: https://nango.dev/docs/api-integrations/revolut-business docs_connect: https://nango.dev/docs/api-integrations/revolut-business/connect setup_guide_url: https://nango.dev/docs/api-integrations/revolut-business/how-to-register-your-own-revolut-business-api-oauth-app connection_config: authorizeHost: type: string title: Authorization Host description: The Revolut Business authorization hostname for your environment. enum: - business.revolut.com - sandbox-business.revolut.com doc_section: '#step-1-selecting-your-environment' apiHost: type: string title: API Host description: The Revolut Business API hostname for your environment. enum: - b2b.revolut.com - sandbox-b2b.revolut.com doc_section: '#step-1-selecting-your-environment' ring-central: display_name: RingCentral categories: - support auth_mode: OAUTH2 authorization_url: https://platform.ringcentral.com/restapi/oauth/authorize token_url: https://platform.ringcentral.com/restapi/oauth/token authorization_method: header authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://platform.ringcentral.com retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/ring-central ring-central-sandbox: display_name: RingCentral (Sandbox) categories: - communication auth_mode: OAUTH2 authorization_url: https://platform.devtest.ringcentral.com/restapi/oauth/authorize token_url: https://platform.devtest.ringcentral.com/restapi/oauth/token authorization_method: header authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://platform.devtest.ringcentral.com retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/ring-central-sandbox ringover: display_name: Ringover categories: - communication auth_mode: API_KEY proxy: base_url: https://public-api.ringover.com headers: authorization: ${apiKey} docs: https://nango.dev/docs/api-integrations/ringover docs_connect: https://nango.dev/docs/api-integrations/ringover/connect credentials: apiKey: type: string title: API Key description: Your Ringover API key. example: 'a3f9e2***************************d8e9f0' pattern: '^[a-f0-9]{40}$' doc_section: '#step-1-generating-your-api-key' rippling: display_name: Rippling categories: - hr auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} user-agent: Node.js/20.12.2 (linux; x64) base_url: https://rest.ripplingapis.com docs: https://nango.dev/docs/integrations/all/rippling docs_connect: https://nango.dev/docs/integrations/all/rippling/connect credentials: apiKey: type: string title: API Token description: The API Token for your Rippling account doc_section: '#step-1-generating-your-api-token' rippling-shop-app: display_name: Rippling Shop App categories: - hr auth_mode: OAUTH2 authorization_url: https://app.rippling.com/apps/PLATFORM/${connectionConfig.appName}/authorize token_url: https://api.rippling.com/api/o/token/ authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.rippling.com post_connection_script: ripplingShopAppPostConnection docs: https://nango.dev/docs/integrations/all/rippling-shop-app connection_config: appName: type: string title: '' description: '' automated: true roam-scim: display_name: Roam (SCIM API) categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.ro.am/scim headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v2/Users docs: https://nango.dev/docs/integrations/all/roam-scim docs_connect: https://nango.dev/docs/integrations/all/roam-scim/connect credentials: apiKey: type: string title: SCIM API Token description: The SCIM API token generated from your Roam organization settings. example: rmk-uu9zt58h-EYHyLJ3ay4Mc-wuWQTOk-Y2yY-gZlW7Ys8AdVXBRZks_SGrCyZ09_IDvX9ikahdxushGYKcT77Fjw pattern: '^rmk-[A-Za-z0-9_-]{86}$' doc_section: '#step-1-generating-your-scim-api-token' robinhood-mcp: display_name: Robinhood (MCP) categories: - payment - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://robinhood.com/oauth token_url: https://api.robinhood.com/oauth2/token/ registration_url: https://agent.robinhood.com/oauth/trading/register authorization_params: response_type: code resource: https://agent.robinhood.com/mcp/trading token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://agent.robinhood.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/robinhood-mcp rock-gym-pro: display_name: Rock Gym Pro categories: - crm auth_mode: BASIC proxy: base_url: https://api.rockgympro.com verification: method: GET headers: content-type: application/json endpoints: - /v1/ping paginate: type: offset offset_name_in_request: page limit_name_in_request: limit docs: https://nango.dev/docs/integrations/all/rock-gym-pro credentials: username: type: string title: API Username description: Your Rock Gym Pro API username password: type: string title: API Password description: Your Rock Gym Pro API password roller: display_name: Roller categories: - ticketing auth_mode: OAUTH2_CC token_url: https://api.roller.app/token body_format: json credentials: client_id: type: string title: Client ID description: Roller client ID client_secret: type: string title: Client Secret description: Roller client secret proxy: base_url: https://api.roller.app docs: https://nango.dev/docs/integrations/all/roller rocketreach: display_name: RocketReach categories: - crm auth_mode: API_KEY proxy: base_url: https://api.rocketreach.co headers: api-key: ${apiKey} retry: at: - 'retry-after' docs: https://nango.dev/docs/api-integrations/rocketreach docs_connect: https://nango.dev/docs/api-integrations/rocketreach/connect credentials: apiKey: type: string title: API Key description: Your RocketReach API key. example: 1e4dfd5***************************e3ca3a pattern: '^[a-z0-9]+$' doc_section: '#step-1-get-your-api-key' rootly: display_name: Rootly categories: - dev-tools auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.rootly.com verification: method: GET headers: content-type: application/vnd.api+json endpoints: - /v1/users/me docs: https://nango.dev/docs/api-integrations/rootly docs_connect: https://nango.dev/docs/api-integrations/rootly/connect credentials: apiKey: type: string title: API Key description: The API key for your Rootly account example: rootly_db86a6•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• pattern: '^rootly_[a-f0-9]{64}$' doc_section: '#step-1-generating-your-api-key' reapit: display_name: Reapit Connect categories: - crm auth_mode: OAUTH2 authorization_url: https://connect.reapit.cloud/authorize token_url: https://connect.reapit.cloud/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://platform.reapit.cloud headers: api-version: ${connectionConfig.version} || 2020-01-31 docs: https://nango.dev/docs/api-integrations/reapit setup_guide_url: https://nango.dev/docs/api-integrations/reapit/how-to-register-your-own-reapit-oauth-app connection_config: version: type: string title: '' description: '' automated: true rydership: display_name: RyderShip categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://${connectionConfig.environment}/oauth/authorize token_url: https://${connectionConfig.environment}/oauth/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.environment}/api docs: https://nango.dev/docs/api-integrations/rydership setup_guide_url: https://nango.dev/docs/api-integrations/rydership/how-to-register-your-own-rydership-oauth-app connection_config: environment: type: string title: Environment description: The RyderShip environment to connect to. enum: - www.getwhiplash.com - sandbox.whiplash.app rydoo: display_name: Rydoo categories: - accounting auth_mode: OAUTH2_CC token_url: https://accounts.rydoo.com/connect/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://api.rydoo.com docs: https://nango.dev/docs/api-integrations/rydoo docs_connect: https://nango.dev/docs/api-integrations/rydoo/connect credentials: client_id: type: string title: Client ID description: Your Rydoo Client ID. client_secret: type: string title: Client Secret description: Your Rydoo Client Secret. secret: true segment: display_name: Segment categories: - analytics - marketing auth_mode: OAUTH2 authorization_url: https://id.segmentapis.com/oauth2/auth token_url: https://id.segmentapis.com/oauth2/token token_request_auth_method: basic proxy: base_url: https://api.segment.io docs: https://nango.dev/docs/integrations/all/segment sage: display_name: Sage categories: - accounting - erp auth_mode: OAUTH2 authorization_url: https://www.sageone.com/oauth2/auth/central token_url: https://oauth.accounting.sage.com/token authorization_params: filter: apiv3.1 proxy: base_url: https://api.accounting.sage.com docs: https://nango.dev/docs/integrations/all/sage sage-200: display_name: Sage 200 categories: - accounting - erp auth_mode: OAUTH2 authorization_url: https://id.sage.com/authorize token_url: https://id.sage.com/oauth/token authorization_params: audience: s200ukipd/sage200 response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token default_scopes: - offline_access scope_separator: ' ' post_connection_script: sage200PostConnection proxy: base_url: https://api.columbus.sage.com/uk/${connectionConfig.edition} headers: x-company: ${connectionConfig.company_id} x-site: ${connectionConfig.site_id} docs: https://nango.dev/docs/api-integrations/sage-200 setup_guide_url: https://nango.dev/docs/api-integrations/sage-200/how-to-register-your-own-sage-200-oauth-app connection_config: edition: type: string title: '' description: '' automated: true company_id: type: string title: '' description: '' automated: true site_id: type: string title: '' description: '' automated: true sage-300-cre: display_name: Sage 300 Construction and Real Estate categories: - accounting - erp auth_mode: TWO_STEP body_format: json token_url: https://${connectionConfig.serverUrl}/api/common/user/authenticate token_params: userid: ${credentials.username} password: ${credentials.password} token_headers: x-dppkey: ${credentials.dppKey} token_response: token: Data proxy: base_url: https://${connectionConfig.serverUrl} headers: x-dppkey: ${credentials.dppKey} x-credentials: ${accessToken} x-databasename: ${connectionConfig.databaseName} docs: https://nango.dev/docs/api-integrations/sage-300-cre docs_connect: https://nango.dev/docs/api-integrations/sage-300-cre/connect connection_config: serverUrl: type: string title: Server Hostname description: Hostname of your Sage 300 CRE Web API server. example: myserver.company.com order: 1 prefix: https:// doc_section: '#step-1-finding-your-server-hostname-and-company-data-folder' databaseName: type: string title: Company Data Folder Name description: Your Sage 300 CRE company data folder. example: Company1 order: 2 doc_section: '#step-1-finding-your-server-hostname-and-company-data-folder' integration_config: dppKey: type: string title: DPP License Key description: Sage DPP license key for this integration. secret: true optional: true doc_section: '#step-3-dpp-license-key-only-if-not-already-configured' credentials: dppKey: type: string title: DPP License Key description: Sage DPP license key (XML blob). Usually preconfigured — only fill in if asked to. secret: true optional: true doc_section: '#step-3-dpp-license-key-only-if-not-already-configured' username: type: string title: Username description: Windows username, including the domain. example: CORP\jdoe doc_section: '#step-2-creating-a-dedicated-integration-user' password: type: string title: Password description: Password for the Windows user above. secret: true doc_section: '#step-2-creating-a-dedicated-integration-user' sage-hr: display_name: Sage HR categories: - hr auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.sage.hr headers: x-auth-token: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/employees docs: https://nango.dev/docs/integrations/all/sage-hr docs_connect: https://nango.dev/docs/integrations/all/sage-hr/connect credentials: apiKey: type: string title: API Key description: The API Key for your Sage HR account doc_section: '#step-1-enabling-api-access' example: apikey**************************** pattern: '^[a-zA-Z0-9.]+$' connection_config: subdomain: type: string title: Sage HR Subdomain description: The subdomain of your Sage HR account pattern: '^[a-zA-Z0-9-]+$' example: subdomain suffix: .sage.hr prefix: https:// sage-intacct-oauth: display_name: Sage Intacct (OAuth) categories: - accounting - erp - popular auth_mode: OAUTH2 authorization_url: https://api.intacct.com/ia/api/v1/oauth2/authorize token_url: https://api.intacct.com/ia/api/v1/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.intacct.com/ia/api docs: https://nango.dev/docs/integrations/all/sage-intacct-oauth sage-intacct-cc: display_name: Sage Intacct (Client Credentials) categories: - accounting - erp auth_mode: TWO_STEP body_format: form token_url: https://api.intacct.com/ia/api/v1/oauth2/token token_params: grant_type: client_credentials client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} username: ${credentials.username} session_id: ${credentials.sessionId} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://api.intacct.com/ia/api docs: https://nango.dev/docs/api-integrations/sage-intacct-cc docs_connect: https://nango.dev/docs/api-integrations/sage-intacct-cc/connect setup_guide_url: https://nango.dev/docs/api-integrations/sage-intacct-cc/connect integration_config: clientId: type: string title: Client ID description: Your Sage Intacct application Client ID. order: 1 optional: true clientSecret: type: string title: Client Secret description: Your Sage Intacct application Client Secret. secret: true order: 2 optional: true credentials: username: type: string title: Username description: The Web Services user ID in userId@companyId|entityId format. Required if not using Session ID. example: Admin@MyCompany|Central Region optional: true sessionId: type: string title: Session ID description: A valid UI or API session ID. Required if not using Username. secret: true optional: true sage-intacct: display_name: Sage Intacct categories: - accounting - erp auth_mode: TWO_STEP proxy: base_url: https://api.intacct.com/ia/xml/xmlgw.phtml token_url: https://api.intacct.com/ia/xml/xmlgw.phtml body_format: xml token_params: request: control: senderid: ${credentials.senderId} password: ${credentials.senderPassword} controlid: ${now} uniqueid: false dtdversion: '3.0' includewhitespace: false operation: authentication: login: userid: ${credentials.userId} companyid: ${credentials.companyId} password: ${credentials.userPassword} content: function: $controlid: '{{$guid}}' getAPISession: '' token_headers: content-type: application/xml token_response: token: response.operation.result.data.api.sessionid token_expiration: response.operation.authentication.sessiontimeout token_expiration_strategy: expireAt docs: https://nango.dev/docs/integrations/all/sage-intacct docs_connect: https://nango.dev/docs/integrations/all/sage-intacct/connect credentials: senderId: type: string title: Sender ID description: Your Sage Intacct Sender ID doc_section: '#step-1-how-to-retrieve-the-sender-id' senderPassword: type: string title: Sender Password description: Your Sage Intacct Sender Password secret: true userId: type: string title: User ID description: Your Sage Intacct User ID doc_section: '#step-2-how-to-retrieve-the-user-id' companyId: type: string title: Company ID description: Your Sage Intacct Company ID doc_section: '#step-3-how-to-retrieve-the-company-id' userPassword: type: string title: User Password description: Your Sage Intacct User Password secret: true sage-member: display_name: SAGE Member categories: - marketing - e-commerce auth_mode: API_KEY proxy: base_url: https://www.promoplace.com/ws/ws.dll body: auth: acctId: ${connectionConfig.acctId} loginId: ${connectionConfig.loginId} key: ${apiKey} docs: https://nango.dev/docs/api-integrations/sage-member docs_connect: https://nango.dev/docs/api-integrations/sage-member/connect credentials: apiKey: type: string title: Authentication Key example: 56edbbe3********************141a pattern: '^[a-f0-9]{32}$' description: The authentication key for your SAGE Member user. secret: true doc_section: '#step-1-finding-your-credentials' connection_config: acctId: type: string title: Account Number description: Your SAGE Member account number. pattern: '^[0-9]+$' example: '4353478' order: 1 doc_section: '#step-1-finding-your-credentials' loginId: type: string title: Login ID description: The login ID for your SAGE Member user. order: 2 doc_section: '#step-1-finding-your-credentials' sage-people: display_name: Sage People categories: - hr auth_mode: OAUTH2 authorization_url: https://login.salesforce.com/services/oauth2/authorize token_url: https://login.salesforce.com/services/oauth2/token authorization_params: prompt: consent default_scopes: - offline_access - api proxy: base_url: https://${connectionConfig.instance_url}/services/apexrest/spapi headers: accept: application/json token_response_metadata: - instance_url docs: https://nango.dev/docs/integrations/all/sage-people docs_connect: https://nango.dev/docs/integrations/all/sage-people/connect connection_config: instance_url: type: string title: Instance URL description: The instance URL of your Salesforce account format: uri pattern: '^https?://.*$' automated: true sap-ariba: display_name: SAP Ariba categories: - erp auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.ariba.com/v2/oauth/token token_params: grant_type: openapi_2lo token_request_auth_method: basic body_format: form proxy: base_url: https://open${connectionConfig.subdomain}.ariba.com headers: apikey: ${connectionConfig.apiKey} x-ariba-network-id: ${connectionConfig.anid} retry: after: - retry-after docs: https://nango.dev/docs/api-integrations/sap-ariba docs_connect: https://nango.dev/docs/api-integrations/sap-ariba/connect connection_config: subdomain: type: string title: Subdomain description: Your SAP Ariba API subdomain. example: api-eu default_value: api enum: - api - api-eu - api.au.cloud doc_section: '#step-1-select-your-subdomain' order: 1 apiKey: type: string title: Application Key (API Key) description: Your SAP Ariba application's API Key. secret: true doc_section: '#step-2-get-your-api-key' order: 2 anid: type: string title: Ariba Network ID (ANID) description: Your SAP Ariba Network ID. example: AN01234567890 pattern: '^AN[0-9]+$' doc_section: '#step-3-find-your-anid' order: 3 salescaptain: display_name: SalesCaptain categories: - crm - communication - support auth_mode: API_KEY proxy: base_url: https://api.salescaptain.com headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/get-companies retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/salescaptain docs_connect: https://nango.dev/docs/api-integrations/salescaptain/connect credentials: apiKey: type: string title: API Key description: API key for SalesCaptain API authentication. secret: true pattern: '^[a-fA-F0-9]{32}$' example: 64f67b98****************4521acac salesforce: display_name: Salesforce categories: - crm - popular auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/services/oauth2/authorize || https://login.salesforce.com/services/oauth2/authorize token_url: https://${connectionConfig.hostname}/services/oauth2/token || https://login.salesforce.com/services/oauth2/token authorization_params: prompt: consent default_scopes: - offline_access token_response_metadata: - instance_url proxy: base_url: ${connectionConfig.instance_url} webhook_routing_script: salesforceWebhookRouting post_connection_script: salesforcePostConnection docs: https://nango.dev/docs/api-integrations/salesforce setup_guide_url: https://nango.dev/docs/api-integrations/salesforce/salesforce-api-oauth-app-setup docs_connect: https://nango.dev/docs/api-integrations/salesforce/connect connection_config: instance_url: type: string title: Instance URL description: The instance URL of your Salesforce account format: uri pattern: '^https?://.*$' automated: true hostname: type: string title: Hostname description: The hostname to your Salesforce instance pattern: '^(?!(?:.*\.)?[Ll][Ii][Gg][Hh][Tt][Nn][Ii][Nn][Gg]\.([Ff][Oo][Rr][Cc][Ee]|[Ss][Aa][Ll][Ee][Ss][Ff][Oo][Rr][Cc][Ee])\.[Cc][Oo][Mm]$)[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?)*$' example: acme.my.salesforce.com prefix: https:// optional: true doc_section: '#step-1-finding-your-hostname' salesforce-cc: display_name: Salesforce (Client Credentials) categories: - crm auth_mode: OAUTH2_CC token_url: https://${connectionConfig.hostname}/services/oauth2/token token_params: grant_type: client_credentials token_response_metadata: - instance_url proxy: base_url: ${connectionConfig.instance_url} docs: https://nango.dev/docs/api-integrations/salesforce-cc docs_connect: https://nango.dev/docs/api-integrations/salesforce-cc/connect token_expires_in_ms: 0 connection_config: instance_url: type: string title: '' description: '' automated: true hostname: type: string title: Hostname description: The hostname to your Salesforce instance pattern: '^(?!(?:.*\.)?[Ll][Ii][Gg][Hh][Tt][Nn][Ii][Nn][Gg]\.([Ff][Oo][Rr][Cc][Ee]|[Ss][Aa][Ll][Ee][Ss][Ff][Oo][Rr][Cc][Ee])\.[Cc][Oo][Mm]$)[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?)*$' example: acme.my.salesforce.com prefix: https:// salesforce-jwt: display_name: Salesforce (JWT) categories: - crm auth_mode: TWO_STEP signature: protocol: RSA body_format: form token: signing_key: ${credentials.privateKey} expires_in_ms: 3600000 header: alg: RS256 typ: JWT payload: iss: ${credentials.clientId} aud: https://${connectionConfig.authorizationUrl} sub: ${credentials.username} token_url: https://${connectionConfig.authorizationUrl}/services/oauth2/token token_params: grant_type: urn:ietf:params:oauth:grant-type:jwt-bearer assertion: ${token} token_response: token: access_token token_response_metadata: - instance_url proxy: base_url: ${connectionConfig.instance_url} token_expires_in_ms: 0 docs: https://nango.dev/docs/api-integrations/salesforce-jwt docs_connect: https://nango.dev/docs/api-integrations/salesforce-jwt/connect connection_config: authorizationUrl: type: string title: Authorization Server URL description: Your Salesforce authorization server URL. format: hostname example: 'login.salesforce.com' doc_section: '#step-5-finding-the-authorization-server-url' credentials: clientId: type: string title: Consumer Key example: 3MVG9dAEux2v1sLsg0e52***************CJpGsXgqg8E description: The Consumer Key from your Salesforce Connected App. doc_section: '#step-3-get-consumer-key-and-consumer-secret' clientSecret: type: string title: Consumer Secret example: 954F73F4C234***************9D069B8FCF83B5 pattern: '^[A-F0-9]{64}$' description: The Consumer Secret from your Salesforce Connected App. doc_section: '#step-3-get-consumer-key-and-consumer-secret' username: type: string title: Username description: The Salesforce username of the user the JWT will act on behalf of. format: email example: john@acme.com doc_section: '#step-6-finding-the-username' privateKey: type: string title: Private Key description: The private key that matches the certificate you uploaded to the Connected App. example: '-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n-----END PRIVATE KEY-----' doc_section: '#step-1-create-a-private-key-and-self-signed-digital-certificate' salesforce-sandbox: display_name: Salesforce (Sandbox) categories: - crm auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/services/oauth2/authorize || https://test.salesforce.com/services/oauth2/authorize token_url: https://${connectionConfig.hostname}/services/oauth2/token || https://test.salesforce.com/services/oauth2/token default_scopes: - offline_access token_response_metadata: - instance_url proxy: base_url: ${connectionConfig.instance_url} docs: https://nango.dev/docs/api-integrations/salesforce-sandbox docs_connect: https://nango.dev/docs/api-integrations/salesforce-sandbox/connect setup_guide_url: https://nango.dev/docs/api-integrations/salesforce-sandbox/how-to-register-your-own-salesforce-sandbox-api-oauth-app connection_config: instance_url: type: string title: Instance URL description: The instance URL of your Salesforce account format: uri pattern: '^https?://.*$' automated: true hostname: type: string title: Hostname description: The hostname to your Salesforce sandbox instance pattern: '^(?!(?:.*\.)?[Ll][Ii][Gg][Hh][Tt][Nn][Ii][Nn][Gg]\.([Ff][Oo][Rr][Cc][Ee]|[Ss][Aa][Ll][Ee][Ss][Ff][Oo][Rr][Cc][Ee])\.[Cc][Oo][Mm]$)[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?)*$' example: acme--sandboxname.sandbox.my.salesforce.com prefix: https:// optional: true doc_section: '#step-1-finding-your-hostname' salesforce-experience-cloud: display_name: Salesforce Experience Cloud categories: - crm auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.my.site.com/services/oauth2/authorize token_url: https://${connectionConfig.subdomain}.my.site.com/services/oauth2/token default_scopes: - offline_access token_response_metadata: - instance_url proxy: base_url: ${connectionConfig.instance_url} docs: https://nango.dev/docs/integrations/all/salesforce-experience-cloud connection_config: subdomain: type: string title: Salesforce Domain description: The subdomain of your Salesforce Experience Cloud account pattern: '^[a-z0-9_-]+$' example: domain suffix: .my.site.com prefix: https:// instance_url: type: string title: Instance URL description: The instance URL of your Salesforce Experience Cloud account format: uri pattern: '^https?://.*$' automated: true salesforce-cdp: display_name: Salesforce (Data Cloud) categories: - storage auth_mode: TWO_STEP token_url: https://login.salesforce.com/services/oauth2/token body_format: form token_params: grant_type: urn:ietf:params:oauth:grant-type:jwt-bearer assertion: ${credentials.jwt} token_headers: content-type: application/x-www-form-urlencoded additional_steps: - body_format: form token_params: grant_type: urn:salesforce:grant-type:external:cdp subject_token: ${step1.access_token} subject_token_type: urn:ietf:params:oauth:token-type:access_token token_headers: content-type: application/x-www-form-urlencoded token_url: ${step1.instance_url}/services/a360/token token_response_metadata: - instance_url proxy: base_url: ${connectionConfig.instance_url} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/integrations/all/salesforce-cdp docs_connect: https://nango.dev/docs/integrations/all/salesforce-cdp/connect credentials: jwt: type: string title: Encoded JWT description: This is your pre-generated, encoded JSON Web Token (JWT) secret: true doc_section: '#step-1-generating-your-encoded-jwt' salesmsg: display_name: Salesmsg (PAT) categories: - communication - marketing auth_mode: TWO_STEP body_format: json token_url: https://api.salesmessage.com/pub/v2.2/oauth/personal-token/refresh token_headers: authorization: Bearer ${credentials.apiKey} content-type: application/json refresh_token_headers: authorization: Bearer ${refresh_token} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn refresh_token: access_token proxy: base_url: https://api.salesmessage.com/pub/ headers: authorization: Bearer ${accessToken} docs: https://nango.dev/docs/api-integrations/salesmsg docs_connect: https://nango.dev/docs/api-integrations/salesmsg/connect credentials: apiKey: type: string title: Personal Access Token description: Your Salesmsg Personal Access Token (PAT). example: eyJhbGciOi***.eyJzdWIiOi***.xxxxxxxxxxxx pattern: '^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$' doc_section: '#step-1-generating-your-personal-access-token' salesmsg-oauth2: display_name: Salesmsg (OAuth2) categories: - communication - marketing auth_mode: OAUTH2 authorization_url: https://app.salesmessage.com/auth/oauth token_url: https://api.salesmessage.com/pub/v2.2/oauth/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.salesmessage.com/pub/ docs: https://nango.dev/docs/api-integrations/salesmsg-oauth2 setup_guide_url: https://nango.dev/docs/api-integrations/salesmsg-oauth2/how-to-register-your-own-salesmsg-oauth-app sanity-mcp: display_name: Sanity (MCP) categories: - cms - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.sanity.io/authorize token_url: https://mcp.sanity.io/token registration_url: https://mcp.sanity.io/register default_scopes: - global authorization_params: response_type: code resource: https://mcp.sanity.io registration_params: response_types: - code grant_types: - authorization_code - refresh_token token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.sanity.io headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/sanity-mcp sap-fieldglass: display_name: SAP Fieldglass categories: - erp body_format: form auth_mode: TWO_STEP token_url: https://${connectionConfig.domain}/api/oauth2/v2.0/token?grant_type=client_credentials&response_type=token token_headers: authorization: Basic ${base64(${credentials.clientId}:${credentials.clientSecret})} X-ApplicationKey: ${credentials.appKey} proxy: base_url: https://${connectionConfig.domain}/api token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/integrations/all/sap-fieldglass docs_connect: https://nango.dev/docs/integrations/all/sap-fieldglass/connect credentials: clientId: type: string title: Client ID description: Your SAP Fieldglass application Client ID doc_section: '#step-1-generating-an-application' clientSecret: type: string title: Client secret description: Your SAP Fieldglass application Client secret secret: true doc_section: '#step-1-generating-an-application' appKey: type: string title: Application Key description: Your SAP Fieldglass application key secret: true optional: true doc_section: '#step-1-generating-an-application' connection_config: domain: type: string title: Domain description: Your SAP Fieldglass environment URL example: auth.fieldglass.net prefix: https:// pattern: '^(?:[a-zA-Z0-9_-]+-(?:auth\.)?fgvms\.com|auth\.fieldglass\.net|sso\.fieldglass\.eu)$' doc_section: '#step-2-determining-your-domain' sap-concur: display_name: SAP Concur categories: - erp auth_mode: OAUTH2_CC token_url: https://${connectionConfig.region}.api.concursolutions.com/oauth2/v0/token scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.region}.api.concursolutions.com docs: https://nango.dev/docs/integrations/all/sap-concur docs_connect: https://nango.dev/docs/integrations/all/sap-concur/connect connection_config: companyUUID: type: string title: Company UUID description: The unique identifier for your SAP Concur company doc_section: '#step-2-generate-company-request-token' companyRequestToken: type: string title: Company Request Token description: The request token generated for the company doc_section: '#step-2-generate-company-request-token' region: type: string title: Region description: The SAP Concur Data Center region (e.g., `us`, `eu`, `cn`) example: us doc_section: '#step-3-determine-your-region' sap-concur-password: display_name: SAP Concur (Password Grant) categories: - erp auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.region}.api.concursolutions.com/oauth2/v0/token token_params: grant_type: password client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} username: ${credentials.username} password: ${credentials.password} token_headers: content-type: application/x-www-form-urlencoded token_response: token: access_token refresh_token: refresh_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.region}.api.concursolutions.com docs: https://nango.dev/docs/api-integrations/sap-concur-password docs_connect: https://nango.dev/docs/api-integrations/sap-concur-password/connect credentials: username: type: string title: Username description: Your SAP Concur username or userId. doc_section: '#step-2-get-your-user-credentials' password: type: string title: Password secret: true description: Your SAP Concur account password. doc_section: '#step-2-get-your-user-credentials' clientId: type: string title: Client ID description: Your OAuth application client_id supplied by App Management. doc_section: '#step-1-get-your-client-credentials' clientSecret: type: string title: Client Secret secret: true description: Your OAuth application client_secret supplied by App Management. doc_section: '#step-1-get-your-client-credentials' connection_config: region: type: string title: Region description: The SAP Concur Data Center region. example: us pattern: '^[a-z0-9-]+$' order: 1 doc_section: '#step-3-determine-your-region' sap-business-one: display_name: SAP Business One categories: - erp body_format: json auth_mode: TWO_STEP token_url: https://${connectionConfig.domain}/Login token_params: CompanyDB: ${connectionConfig.companyDb} UserName: ${credentials.userName} DBInstance: ${connectionConfig.dbInstance} Password: ${credentials.password} token_headers: content-type: application/json token_expires_in_ms: 1700000 proxy: base_url: https://${connectionConfig.domain} headers: cookie: ${credentials._cookies} token_response: token: SessionId token_response_headers: - set-cookie docs: https://nango.dev/docs/integrations/all/sap-business-one docs_connect: https://nango.dev/docs/integrations/all/sap-business-one/connect connection_config: domain: type: string title: Service Layer URL prefix: https:// suffix: /Login order: 1 description: The base URL for your SAP Business One Service Layer doc_section: '#step-3-finding-your-service-layer-url' companyDb: type: string title: Company Database Name description: The name of your SAP Business One company database example: 10COR0809H order: 2 doc_section: '#step-2-identifying-your-company-database' dbInstance: type: string title: Database Instance description: The database server instance name optional: true order: 3 example: C200@10.58.114.200:30013 doc_section: '#step-4-finding-your-database-instance' credentials: userName: type: string title: Username description: Your SAP Business One username doc_section: '#step-1-obtaining-your-credentials' password: type: string title: Password description: Your SAP Business One password secret: true doc_section: '#step-1-obtaining-your-credentials' sap-success-factors: display_name: SAP SuccessFactors categories: - hr body_format: form auth_mode: TWO_STEP token_url: https://${connectionConfig.apiServer}/oauth/token token_params: company_id: ${connectionConfig.companyId} client_id: ${credentials.apiKey} grant_type: urn:ietf:params:oauth:grant-type:saml2-bearer assertion: ${credentials.assertion} new_token: true assertion: type: saml key: ${assertionOption.privateKey} issuer: www.successfactors.com lifetimeInSeconds: '315360000' audiences: www.successfactors.com attributes: api_key: ${credentials.apiKey} use_username: true use_email: false external_user: false sessionIndex: ${random} nameIdentifier: ${assertionOption.userName} recipient: https://${connectionConfig.apiServer}/oauth/token token_headers: content-type: application/x-www-form-urlencoded proxy: base_url: https://${connectionConfig.apiServer} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/api-integrations/sap-success-factors docs_connect: https://nango.dev/docs/api-integrations/sap-success-factors/connect connection_config: apiServer: type: string title: API Server description: The API Server to connect to your SAP SuccessFactors account format: hostname example: api41preview.sapsf.com prefix: https:// doc_section: '#step-1-finding-your-api-server' order: 1 companyId: type: string title: Company ID description: The company ID of your SAP SuccessFactors account example: SFSALES012345 pattern: '^[A-Za-z0-9]+$' doc_section: '#step-2-finding-your-company-id' order: 2 credentials: apiKey: type: string title: API Key description: The API key for your SAP SuccessFactors account secret: true example: YzA4MTVhMTQzZTUzMjc3NTk0ZDY2Nzc1ZmVkOA pattern: ^[A-Za-z0-9+/]{32,44}={0,2}$ doc_section: '#step-3-finding-your-api-key-and-private-key' assertion: type: string title: '' description: '' automated: true assertion_option: userName: type: string title: Username description: The username of your SAP SuccessFactors account example: johnDoe doc_section: '#step-4-finding-your-username' privateKey: type: string title: Private Key description: The Private Key for your SAP SuccessFactors Oauth Client doc_section: '#step-3-finding-your-api-key-and-private-key' sap-odata-oauth2-cc: display_name: SAP S/4HANA Cloud (Client Credentials) categories: - erp - popular token_request_auth_method: basic auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.authentication.${connectionConfig.region}.hana.ondemand.com/oauth/token token_params: grant_type: client_credentials scope_separator: ',' proxy: base_url: https://${connectionConfig.apiServer} docs: https://nango.dev/docs/api-integrations/sap-odata-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/sap-odata-oauth2-cc/connect connection_config: subdomain: type: string title: Subdomain prefix: https:// pattern: '^[a-z0-9_-]+$' example: acme suffix: /hana.ondemand.com order: 1 description: The subdomain where your SAP S/4HANA cloud instance is hosted doc_section: '#step-2-finding-your-subdomain' region: type: string title: Region description: The region where your SAP S/4HANA cloud instance is hosted example: eu10 order: 2 doc_section: '#step-3-finding-your-region' apiServer: type: string title: API Server description: The API base URL of the SAP S/4HANA cloud API service you want to connect to pattern: '^[A-Za-z0-9.-]+(?::\d+(?:/[-A-Za-z0-9.]*)*)?$' prefix: https:// format: hostname example: eu10.cfapps.eu10.hana.ondemand.com doc_section: '#step-4-finding-your-api-server' order: 3 sap-odata-basic: display_name: SAP S/4HANA Cloud (Basic Auth) categories: - erp auth_mode: BASIC proxy: base_url: https://${connectionConfig.apiServer} docs: https://nango.dev/docs/api-integrations/sap-odata-basic docs_connect: https://nango.dev/docs/api-integrations/sap-odata-basic/connect connection_config: apiServer: type: string title: API Server description: The API base URL of the SAP S/4HANA cloud API service you want to connect to pattern: '^[A-Za-z0-9.-]+(?::\d+(?:/[-A-Za-z0-9.]*)*)?$' prefix: https:// example: eu10.cfapps.eu10.hana.ondemand.com doc_section: '#step-2-finding-your-api-server' order: 1 scavio: display_name: Scavio categories: - dev-tools - e-commerce - social auth_mode: API_KEY proxy: retry: after: - 'retry-after' base_url: https://api.scavio.dev headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/scavio docs_connect: https://nango.dev/docs/api-integrations/scavio/connect credentials: apiKey: type: string title: API Key description: The API key for your Scavio account example: sk_0123456789ab************************************************cdef pattern: '^sk_[0-9a-f]{64}$' doc_section: '#step-1-finding-your-api-key' schwab: display_name: Schwab categories: - banking - accounting auth_mode: OAUTH2 authorization_url: https://api.schwabapi.com/v1/oauth/authorize token_url: https://api.schwabapi.com/v1/oauth/token token_request_auth_method: basic disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.schwabapi.com docs: https://nango.dev/docs/api-integrations/schwab setup_guide_url: https://nango.dev/docs/api-integrations/schwab/how-to-register-your-own-schwab-oauth-app scrapedo: display_name: Scrape.do categories: - other auth_mode: API_KEY proxy: base_url: https://api.scrape.do query: token: ${apiKey} docs: https://nango.dev/docs/integrations/all/scrapedo docs_connect: https://nango.dev/docs/integrations/all/scrapedo/connect credentials: apiKey: type: string title: API Token description: The API Token for your Scrape.do account example: 3c12d71308a346c41d10b19a2b2ac1ea5cacb53588d pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-1-finding-your-api-key' scrollstash-mcp: display_name: ScrollStash (MCP) categories: - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.scrollstash.com/oauth2/authorize token_url: https://mcp.scrollstash.com/oauth2/token registration_url: https://mcp.scrollstash.com/oauth2/register default_scopes: - mcp registration_params: response_types: - code grant_types: - authorization_code - refresh_token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.scrollstash.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/scrollstash-mcp salesloft: display_name: Salesloft categories: - marketing auth_mode: OAUTH2 authorization_url: https://accounts.salesloft.com/oauth/authorize token_url: https://accounts.salesloft.com/oauth/token proxy: base_url: https://api.salesloft.com docs: https://nango.dev/docs/integrations/all/salesloft semble: display_name: Semble categories: - other auth_mode: TWO_STEP body_format: json token_url: https://open.semble.io/graphql token_params: query: 'mutation { signIn(email: "${credentials.email}", password: "${credentials.password}") { token } }' token_headers: content-type: application/json token_response: token: data.signIn.token proxy: base_url: https://open.semble.io headers: x-token: ${accessToken} docs: https://nango.dev/docs/api-integrations/semble docs_connect: https://nango.dev/docs/api-integrations/semble/connect credentials: email: type: string title: Email description: The email address of the Semble user to authenticate as. format: email doc_section: '#step-1-authenticating-with-email-and-password' password: type: string title: Password description: The password for the Semble user. secret: true doc_section: '#step-1-authenticating-with-email-and-password' sendgrid: display_name: SendGrid categories: - marketing auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.sendgrid.com docs: https://nango.dev/docs/integrations/all/sendgrid docs_connect: https://nango.dev/docs/integrations/all/sendgrid/connect credentials: apiKey: type: string title: API Key description: The API key for your Sendgrid account doc_section: '#step-1-generating-your-sendgrid-api-key' semrush: display_name: Semrush (v3) categories: - marketing - analytics auth_mode: API_KEY proxy: base_url: https://api.semrush.com query: key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /management/v1/projects docs: https://nango.dev/docs/integrations/all/semrush docs_connect: https://nango.dev/docs/integrations/all/semrush/connect credentials: apiKey: type: string title: API Key description: Your Semrush API key doc_section: '#step-1-finding-your-api-key' sentinelone: display_name: SentinelOne categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname} headers: authorization: ApiToken ${apiKey} accept: application/json content-type: application/json verification: method: GET endpoints: - /web/api/v2.1/sites?limit=1 docs: https://nango.dev/docs/api-integrations/sentinelone docs_connect: https://nango.dev/docs/api-integrations/sentinelone/connect connection_config: hostname: type: string title: Hostname description: The hostname of your SentinelOne management console format: hostname prefix: https:// example: your-tenant.sentinelone.net doc_section: '#step-2-find-your-hostname' order: 1 credentials: apiKey: type: string title: API Token description: The API token for your SentinelOne service user doc_section: '#step-1-generate-your-api-token' sentry: display_name: Sentry categories: - dev-tools - analytics auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname}/api headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/integrations/all/sentry docs_connect: https://nango.dev/docs/integrations/all/sentry/connect connection_config: hostname: type: string title: Hostname description: The Hostname of your Sentry account. format: hostname enum: - sentry.io - us.sentry.io - eu.sentry.io - de.sentry.io order: 1 doc_section: '#step-1-finding-your-hostname' credentials: apiKey: type: string title: Auth Token description: The Authentication token for your Sentry account example: sntryu_795225***************b9864a********************* pattern: '^sntryu_[a-f0-9]{64}$' doc_section: '#step-2-generating-your-sentry-auth-token' sentry-oauth: display_name: Sentry (Public Integrations) installation: outbound categories: - dev-tools - analytics auth_mode: OAUTH2 token_url: https://sentry.io/api/0/sentry-app-installations/${connectionConfig.installation.uuid}/authorizations/ webhook_routing_script: sentryOauthWebhookRouting post_connection_script: sentryOauthPostConnection authorization_code_param_in_webhook: data.installation.code webhook_response_metadata: - installation.uuid proxy: base_url: https://${connectionConfig.hostname}/api connection_config: actor: ${connectionConfig.actor} docs: https://nango.dev/docs/integrations/all/sentry-oauth docs_connect: https://nango.dev/docs/integrations/all/sentry-oauth/connect connection_config: hostname: type: string title: Hostname description: The Hostname of your Sentry account. format: hostname enum: - sentry.io - us.sentry.io - eu.sentry.io - de.sentry.io order: 1 doc_section: '#step-1-finding-your-hostname' actor: type: string title: User ID description: The unique identifier of the user who will accept and install the public integration doc_section: '#step-2-finding-your-user-id' installation.uuid: type: string title: '' description: '' automated: true sedna: display_name: Sedna (OAuth) auth_mode: OAUTH2_CC categories: - communication proxy: base_url: https://${connectionConfig.tenant}.sednanetwork.com/platform token_url: https://${connectionConfig.tenant}.sednanetwork.com/platform/oauth/token token_params: grant_type: client_credentials scope_separator: ',' docs: https://nango.dev/docs/integrations/all/sedna connection_config: tenant: type: string title: Tenant description: The tenant name to your sedna account sedna-basic: display_name: Sedna (Basic Auth) auth_mode: BASIC categories: - communication proxy: base_url: https://${connectionConfig.tenant}.sednanetwork.com/platform docs: https://nango.dev/docs/integrations/all/sedna-basic connection_config: tenant: type: string title: Tenant description: The tenant name to your sedna account setmore: display_name: Setmore categories: - productivity auth_mode: TWO_STEP token_request_method: GET token_url: https://developer.setmore.com/api/v1/o/oauth2/token?refreshToken=${credentials.refreshToken} proxy: base_url: https://developer.setmore.com/api token_response: token: data.token.access_token token_expiration: data.token.expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/integrations/all/setmore docs_connect: https://nango.dev/docs/integrations/all/setmore/connect credentials: refreshToken: type: string title: Access Token pattern: '^r1\/[A-Za-z0-9\-]+$' example: r1/Ab12Cd34Ef56Gh78Ij90KlMnOpQr-StUvWxYz123456 description: The access token provided to you by Setmore team doc_section: '#step-1-requesting-access-to-the-api' sellercloud: display_name: Sellercloud categories: - e-commerce auth_mode: TWO_STEP proxy: base_url: ${connectionConfig.restApiEndpoint} token_request_method: GET token_url: https://api.sellercloud.com/api/server-by-team/?team=${credentials.teamName} additional_steps: - body_format: json token_params: Username: ${credentials.username} Password: ${credentials.password} token_url: ${step1.restApiEndpoint}/api/token token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn token_response_metadata: - restApiEndpoint docs: https://nango.dev/docs/api-integrations/sellercloud docs_connect: https://nango.dev/docs/api-integrations/sellercloud/connect connection_config: restApiEndpoint: type: string title: '' description: '' automated: true credentials: teamName: type: string title: Team Name description: Your Sellercloud team name example: myteam doc_section: '#step-1-finding-your-team-name' username: type: string title: Username description: Your Sellercloud username doc_section: '#step-2-identifying-your-credentials' password: type: string title: Password description: Your Sellercloud password secret: true doc_section: '#step-2-identifying-your-credentials' sellsy: display_name: Sellsy auth_mode: OAUTH2 categories: - invoicing - accounting - crm authorization_url: https://login.sellsy.com/oauth2/authorization token_url: https://login.sellsy.com/oauth2/access-tokens authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.sellsy.com webhook_routing_script: sellsyWebhookRouting webhook_user_defined_secret: true post_connection_script: sellsyPostConnection docs: https://nango.dev/docs/integrations/all/sellsy sellsy-oauth2-cc: display_name: Sellsy (Client Credentials) auth_mode: OAUTH2_CC categories: - invoicing - accounting - crm token_url: https://login.sellsy.com/oauth2/access-tokens token_params: grant_type: client_credentials proxy: base_url: https://api.sellsy.com webhook_routing_script: sellsyWebhookRouting webhook_user_defined_secret: true post_connection_script: sellsyPostConnection docs: https://nango.dev/docs/integrations/all/sellsy-oauth2-cc docs_connect: https://nango.dev/docs/integrations/all/sellsy-oauth2-cc/connect credentials: client_id: type: string title: Client ID description: Your Client ID client_secret: type: string title: Secret shopper description: Your Secret shopper servicem8: display_name: ServiceM8 categories: - productivity auth_mode: OAUTH2 authorization_url: https://go.servicem8.com/oauth/authorize token_url: https://go.servicem8.com/oauth/access_token proxy: base_url: https://api.servicem8.com scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token docs: https://nango.dev/docs/integrations/all/servicem8 signnow: display_name: SignNow categories: - legal auth_mode: OAUTH2 authorization_url: https://app.signnow.com/authorize token_url: https://api.signnow.com/oauth2/token disable_pkce: true token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.signnow.com docs: https://nango.dev/docs/integrations/all/signnow signnow-sandbox: display_name: SignNow (Sandbox) categories: - legal auth_mode: OAUTH2 authorization_url: https://app-eval.signnow.com/authorize token_url: https://api-eval.signnow.com/oauth2/token disable_pkce: true token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api-eval.signnow.com docs: https://nango.dev/docs/integrations/all/signnow-sandbox servicenow: display_name: ServiceNow categories: - productivity - popular auth_mode: OAUTH2 authorization_url: https://${connectionConfig.hostname}/oauth_auth.do || https://${connectionConfig.subdomain}.service-now.com/oauth_auth.do token_url: https://${connectionConfig.hostname}/oauth_token.do || https://${connectionConfig.subdomain}.service-now.com/oauth_token.do authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.hostname} || https://${connectionConfig.subdomain}.service-now.com docs: https://nango.dev/docs/api-integrations/servicenow docs_connect: https://nango.dev/docs/api-integrations/servicenow/connect connection_config: hostname: type: string title: ServiceNow Domain description: The full hostname of your ServiceNow instance format: hostname example: domain.service-now.com prefix: https:// doc_section: '#step-1-finding-your-domain' subdomain: type: string title: '' description: '' hidden: true # deprecating this in favor of hostname servicenow-jwt: display_name: ServiceNow (JWT) categories: - productivity - ticketing auth_mode: TWO_STEP signature: protocol: RSA body_format: form token: signing_key: ${credentials.privateKey} expires_in_ms: 300000 header: alg: RS256 typ: JWT kid: ${credentials.keyId} payload: iss: ${credentials.clientId} aud: ${credentials.clientId} sub: ${credentials.userIdentifier} jti: ${random} token_url: https://${connectionConfig.hostname}/oauth_token.do token_params: grant_type: urn:ietf:params:oauth:grant-type:jwt-bearer client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} assertion: ${token} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/api-integrations/servicenow-jwt docs_connect: https://nango.dev/docs/api-integrations/servicenow-jwt/connect connection_config: hostname: type: string title: ServiceNow Domain description: The full hostname of your ServiceNow instance format: hostname example: dev12345.service-now.com prefix: https:// doc_section: '#step-1-find-your-servicenow-domain' credentials: clientId: type: string title: Client ID description: The Client ID from your ServiceNow OAuth JWT API endpoint doc_section: '#step-3-create-an-oauth-jwt-api-endpoint' clientSecret: type: string title: Client Secret description: The Client Secret from your ServiceNow OAuth JWT API endpoint secret: true doc_section: '#step-3-create-an-oauth-jwt-api-endpoint' keyId: type: string title: Key ID description: The Key ID configured in your ServiceNow JWT verifier map example: nango-servicenow-key doc_section: '#step-4-create-a-jwt-verifier-map' privateKey: type: string title: Private Key description: The RSA private key matching the certificate in your ServiceNow JWT verifier map secret: true doc_section: '#step-2-generate-a-private-key-and-certificate' userIdentifier: type: string title: User Identifier description: The user's value in the User Field configured on your ServiceNow OAuth JWT API endpoint example: nango_integration doc_section: '#step-3-create-an-oauth-jwt-api-endpoint' servicenow-oauth2-cc: display_name: ServiceNow (Client Credentials) categories: - productivity - ticketing auth_mode: OAUTH2_CC token_url: https://${connectionConfig.hostname}/oauth_token.do || https://${connectionConfig.subdomain}.service-now.com/oauth_token.do token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.hostname} || https://${connectionConfig.subdomain}.service-now.com docs: https://nango.dev/docs/api-integrations/servicenow-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/servicenow-oauth2-cc/connect connection_config: hostname: type: string title: ServiceNow Domain description: The full hostname of your ServiceNow instance format: hostname example: dev12345.service-now.com prefix: https:// doc_section: '#step-5-enter-credentials-in-the-connect-ui' subdomain: type: string title: '' description: '' hidden: true # deprecating this in favor of hostname credentials: client_id: type: string title: Client ID description: The Client ID from your ServiceNow OAuth Application doc_section: '#step-4-create-an-oauth-application' client_secret: type: string title: Client Secret description: The Client Secret from your ServiceNow OAuth Application secret: true doc_section: '#step-4-create-an-oauth-application' skio: display_name: Skio categories: - e-commerce auth_mode: API_KEY proxy: headers: authorization: API ${apiKey} base_url: https://graphql.skio.com credentials_verification_script: skioCredentialsVerification docs: https://nango.dev/docs/integrations/all/skio docs_connect: https://nango.dev/docs/integrations/all/skio/connect credentials: apiKey: type: string title: API Token description: The API Token for your Skio account format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-generating-your-api-key' sharepoint-online: display_name: SharePoint Online (v2) categories: - storage - communication - popular alias: microsoft post_connection_script: onedrivePostConnection docs: https://nango.dev/docs/api-integrations/sharepoint-online setup_guide_url: https://nango.dev/docs/api-integrations/sharepoint-online/how-to-register-your-own-sharepoint-online-api-oauth-app sharepoint-online-oauth2-cc: display_name: SharePoint Online (Client Credentials V2) categories: - storage - communication auth_mode: OAUTH2_CC token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/v2.0/token token_params: grant_type: client_credentials proxy: base_url: https://graph.microsoft.com docs: https://nango.dev/docs/integrations/all/sharepoint-online-oauth2-cc docs_connect: https://nango.dev/docs/integrations/all/sharepoint-online-oauth2-cc/connect connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization that uses Microsoft services format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 sharepoint-online-v1: display_name: SharePoint Online (v1) categories: - storage - communication auth_mode: TWO_STEP token_url: https://login.microsoftonline.com/${connectionConfig.tenantId}/oauth2/token body_format: form token_params: client_id: ${credentials.clientId} grant_type: client_credentials resource: https://${connectionConfig.tenantId}.sharepoint.com client_assertion_type: urn:ietf:params:oauth:client-assertion-type:jwt-bearer client_assertion: ${credentials.assertion} token_headers: content-type: application/x-www-form-urlencoded proxy: base_url: https://${connectionConfig.tenantName}.sharepoint.com headers: accept: application/json;odata=verbose token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/integrations/all/sharepoint-online-v1 docs_connect: https://nango.dev/docs/integrations/all/sharepoint-online-v1/connect connection_config: tenantId: type: string title: Tenant ID description: The unique identifier for your organization that uses Microsoft services format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-1-finding-your-tenant-id' order: 1 tenantName: type: string title: Tenant Name description: The initial domain name for your Microsoft services tenant example: mycompany pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-2-finding-your-tenant-name' order: 2 credentials: clientId: type: string title: Client ID description: Your application Client ID secret: true doc_section: '#step-3-finding-your-client-id' assertion: type: string title: Client Assertion description: Your generated client assertion secret: true doc_section: '#step-4-generating-your-client-assertion' shipbob-pat: display_name: ShipBob (Personal Access Token) categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://${connectionConfig.apiSubdomain}.shipbob.com headers: authorization: Bearer ${apiKey} retry: after: - 'x-retry-after' verification: method: GET endpoints: - /2026-01/channel docs: https://nango.dev/docs/api-integrations/shipbob-pat docs_connect: https://nango.dev/docs/api-integrations/shipbob-pat/connect connection_config: apiSubdomain: type: string title: API Subdomain description: The ShipBob API subdomain of the environment you want to connect to. enum: - api - sandbox-api doc_section: '#step-2-identify-your-api-subdomain' credentials: apiKey: type: string title: Personal Access Token description: Your ShipBob Personal Access Token example: 6E4647BB**************************806E464161FBB996DD8E87EEA86DB926-1 pattern: '^[A-F0-9]{64}-\d+$' doc_section: '#step-1-generate-your-token' shippo: display_name: Shippo categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://api.goshippo.com headers: authorization: ShippoToken ${apiKey} retry: at: - 'x-ratelimit-reset' verification: method: GET endpoints: - /parcel-templates?page=1&results=1 docs: https://nango.dev/docs/api-integrations/shippo docs_connect: https://nango.dev/docs/api-integrations/shippo/connect credentials: apiKey: type: string title: API Token description: Your Shippo API token (live or test). pattern: '^shippo_(live|test)_[a-f0-9]+$' example: shippo_live_e2848d36**************************** doc_section: '#step-1-get-your-api-token' shipstation: display_name: Shipstation (v1) categories: - e-commerce auth_mode: BASIC proxy: base_url: https://ssapi.shipstation.com retry: after: - 'x-rate-limit-reset' verification: method: GET headers: content-type: application/json endpoints: - /users webhook_routing_script: shipstationWebhookRouting webhook_allowed_query_params: - nangoWebhookSecret docs: https://nango.dev/docs/integrations/all/shipstation docs_connect: https://nango.dev/docs/integrations/all/shipstation/connect credentials: username: type: string title: API Key description: Your ShipStation API key example: '0ff30856c5634da1b5ce1953fdaf3dcd' pattern: '^[a-f0-9]{32}$' doc_section: '#step-1-finding-shipstation-api-key-and-api-secret' password: type: string title: API Secret description: Your Shipstation API secret example: '17f1c62148b044c687f80e1060224a4e' pattern: '^[a-f0-9]{32}$' # https://www.shipstation.com/docs/api/requirements/#authentication # Shipstation is using basic auth with API key and secret doc_section: '#step-1-finding-shipstation-api-key-and-api-secret' shipstation-v2: display_name: Shipstation (v2) categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://api.shipstation.com retry: after: - 'retry-after' headers: api-key: ${apiKey} verification: method: GET endpoints: - /v2/users?page_size=1 webhook_routing_script: shipstationWebhookRouting webhook_allowed_query_params: - nangoWebhookSecret docs: https://nango.dev/docs/integrations/all/shipstation-v2 docs_connect: https://nango.dev/docs/integrations/all/shipstation-v2/connect credentials: apiKey: type: string title: API Key description: The API Key for your Shipstation account example: zEfcI+rouT0q1fjQWHBOYnsGYiax3rGDjtt3O5UhFIw pattern: '^[A-Za-z0-9+/]+={0,2}$' doc_section: '#step-1-generating-your-api-key' shopify: display_name: Shopify (OAuth) categories: - e-commerce - popular auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.myshopify.com/admin/oauth/authorize token_url: https://${connectionConfig.subdomain}.myshopify.com/admin/oauth/access_token proxy: base_url: https://${connectionConfig.subdomain}.myshopify.com headers: x-shopify-access-token: ${accessToken} webhook_routing_script: shopifyWebhookRouting token_params: expiring: 1 docs: https://nango.dev/docs/api-integrations/shopify setup_guide_url: https://nango.dev/docs/api-integrations/shopify/how-to-register-your-own-shopify-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/shopify/connect connection_config: subdomain: type: string title: Shopify Domain description: The subdomain of your Shopify account pattern: '^[a-z0-9_-]+$' example: domain suffix: .myshopify.com prefix: https:// doc_section: '#step-1-finding-your-shopify-domain' shopify-cc: display_name: Shopify (Client Credentials) categories: - e-commerce auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.myshopify.com/admin/oauth/access_token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.subdomain}.myshopify.com headers: x-shopify-access-token: ${accessToken} docs: https://nango.dev/docs/api-integrations/shopify-cc docs_connect: https://nango.dev/docs/api-integrations/shopify-cc/connect connection_config: subdomain: type: string title: Shopify Store Domain description: The subdomain of the Shopify store the app is installed in. pattern: '^[a-z0-9_-]+$' example: my-store suffix: .myshopify.com prefix: https:// order: 1 doc_section: '#step-2-find-your-shopify-store-domain' credentials: client_id: type: string title: Client ID description: The Client ID for your Shopify app. doc_section: '#step-1-generating-your-client-credentials' client_secret: type: string title: Client Secret description: The Client Secret for your Shopify app. secret: true doc_section: '#step-1-generating-your-client-credentials' shopify-api-key: display_name: Shopify (API Key) categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.myshopify.com headers: x-shopify-access-token: ${apiKey} content-type: application/json verification: method: POST headers: content-type: application/json endpoints: - /admin/api/2024-10/graphql.json?query=%7B__schema%7Btypes%7Bname%2Ckind%2Cfields%7Bname%7D%7D%7D%7D webhook_routing_script: shopifyWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/integrations/all/shopify-api-key docs_connect: https://nango.dev/docs/integrations/all/shopify-api-key/connect connection_config: subdomain: type: string title: Shopify Domain description: The subdomain of your Shopify account pattern: '^[a-z0-9_-]+$' example: domain suffix: .myshopify.com prefix: https:// doc_section: '#step-1-finding-your-shopify-domain' order: 1 credentials: apiKey: type: string title: API Access Token description: The API access token generated example: shpat_***************c03266f pattern: '^(shpat|shpca|shppa)_[a-f0-9]{32}$' doc_section: '#step-2-generating-your-api-access-token' shopify-partner: display_name: Shopify Partner categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://partners.shopify.com/${connectionConfig.partnerId}/api/ headers: x-shopify-access-token: ${apiKey} content-type: application/json verification: method: POST headers: content-type: application/json endpoints: - 2026-04/graphql.json docs: https://nango.dev/docs/integrations/all/shopify-partner docs_connect: https://nango.dev/docs/integrations/all/shopify-partner/connect credentials: apiKey: type: string title: Partner Access Token description: The access token for your Shopify Partner account connection_config: partnerId: type: string title: Partner ID description: Your Shopify Partner ID shopify-scim: display_name: Shopify (SCIM API) categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://shopifyscim.com/scim headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v2/Users retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/shopify-scim docs_connect: https://nango.dev/docs/integrations/all/shopify-scim/connect credentials: apiKey: type: string title: SCIM API Token description: The SCIM API token generated from your Shopify organization settings. doc_section: '#step-1-generating-your-scim-api-token' shopline: display_name: SHOPLINE categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://${connectionConfig.handle}.myshopline.com headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/shopline docs_connect: https://nango.dev/docs/api-integrations/shopline/connect connection_config: handle: type: string title: Store Handle description: The handle of your SHOPLINE store. doc_section: '#step-1-finding-your-store-handle' example: open001 pattern: '^[a-z0-9-]+$' credentials: apiKey: type: string title: Access Token description: The access token generated when installing a private app to your store. pattern: '^eyJ[a-zA-Z0-9_-]+\.ey[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+$' example: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6****************************************.L6F0WI************************************** doc_section: '#step-2-generating-an-access-token' shopline-oauth: display_name: SHOPLINE (OAuth) categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://${connectionConfig.handle}.myshopline.com/admin/oauth-web/ authorization_url_fragment: /oauth/authorize authorization_url_replacements: response_type=: responseType= client_id=: appKey= redirect_uri=: redirectUri= state=: customField= authorization_params: response_type: code disable_pkce: true token_url: https://${connectionConfig.handle}.myshopline.com/admin/oauth/token/create refresh_url: https://${connectionConfig.handle}.myshopline.com/admin/oauth/token/refresh scope_separator: ',' proxy: base_url: https://${connectionConfig.handle}.myshopline.com docs: https://nango.dev/docs/api-integrations/shopline-oauth setup_guide_url: https://nango.dev/docs/api-integrations/shopline-oauth/how-to-register-your-own-shopline-oauth-app docs_connect: https://nango.dev/docs/api-integrations/shopline-oauth/connect connection_config: handle: type: string title: Store Handle description: The handle of the SHOPLINE store being connected. example: open001 pattern: '^[a-z0-9-]+$' shopvox: display_name: ShopVox categories: - other auth_mode: TWO_STEP body_format: json token_url: https://api.shopvox.com/v1/login token_params: user: ${credentials.email} password: ${credentials.password} token_headers: content-type: application/json token_response: token: authToken proxy: base_url: https://api.shopvox.com/ query: authToken: ${accessToken} account_id: ${credentials.raw.accountID} docs: https://nango.dev/docs/api-integrations/shopvox docs_connect: https://nango.dev/docs/api-integrations/shopvox/connect credentials: email: type: string title: Email format: email description: Your ShopVox login email. doc_section: '#step-1-finding-your-credentials' password: type: string title: Password description: Your ShopVox login password. secret: true doc_section: '#step-1-finding-your-credentials' shopware: display_name: Shopware (Admin API) categories: - e-commerce auth_mode: OAUTH2_CC body_format: json token_url: https://${connectionConfig.shopwareUrl}/api/oauth/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.shopwareUrl}/api docs: https://nango.dev/docs/api-integrations/shopware docs_connect: https://nango.dev/docs/api-integrations/shopware/connect credentials: client_id: type: string title: Access key ID description: The Access key ID of yout integration. doc_section: '#step-2-create-a-shopware-integration' client_secret: type: string title: Secret access key description: The Secret access key of your integration. secret: true doc_section: '#step-2-create-a-shopware-integration' connection_config: shopwareUrl: type: string title: Shopware URL description: The hostname of your Shopware instance. example: myshop.example.com format: hostname prefix: https:// order: 1 doc_section: '#step-1-find-your-shopware-url' shopworks: display_name: ShopWorks categories: - other auth_mode: TWO_STEP body_format: json token_url: https://${connectionConfig.hostname}/signin token_params: username: ${credentials.username} password: ${credentials.password} token_headers: content-type: application/json token_response: token: id_token token_expires_in_ms: 3600000 proxy: base_url: https://${connectionConfig.hostname} headers: authorization: ${accessToken} docs: https://nango.dev/docs/api-integrations/shopworks docs_connect: https://nango.dev/docs/api-integrations/shopworks/connect connection_config: hostname: type: string title: Hostname prefix: https:// suffix: /signin description: The hostname of the API you want to connect to. example: manageordersapi.com/onsite doc_section: '#step-1-find-your-hostname' credentials: username: type: string title: Username description: The username for your ShopWorks account. doc_section: '#step-2-find-your-credentials' password: type: string title: Password secret: true description: The password for your ShopWorks account. doc_section: '#step-2-find-your-credentials' slab: display_name: Slab categories: - productivity - knowledge-base auth_mode: API_KEY proxy: base_url: https://api.slab.com headers: authorization: ${apiKey} content-type: application/json docs: https://nango.dev/docs/api-integrations/slab docs_connect: https://nango.dev/docs/api-integrations/slab/connect credentials: apiKey: type: string title: API Token description: Your Slab API token doc_section: '#step-1-generating-your-slab-api-token' shortcut: display_name: Shortcut categories: - dev-tools - productivity auth_mode: API_KEY proxy: base_url: https://api.app.shortcut.com headers: shortcut-token: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/v3/member docs: https://nango.dev/docs/integrations/all/shortcut credentials: apiKey: type: string title: API Key description: The API key for your Shortcut account simpplr: display_name: Simpplr categories: - knowledge-base - productivity auth_mode: OAUTH2_CC token_url: https://platform.${connectionConfig.region}.simpplr.com/v1/identity/oauth/token body_format: json token_params: grant_type: client_credentials proxy: base_url: https://platform.${connectionConfig.region}.simpplr.com docs: https://nango.dev/docs/api-integrations/simpplr docs_connect: https://nango.dev/docs/api-integrations/simpplr/connect connection_config: region: type: string title: Region description: The region your Simpplr tenant is hosted in. Choose app for the United States. enum: - app - eu - au - ca order: 1 doc_section: '#step-2-find-your-region' credentials: client_id: type: string title: Client ID description: The Client ID of your Simpplr client application. pattern: '^\S+$' example: 7f3a91c2****************************e85b doc_section: '#step-1-create-a-client-application' client_secret: type: string title: Client Secret description: The Client Secret of your Simpplr client application. pattern: '^\S+$' example: b41d7e60********************************************9af2 secret: true doc_section: '#step-1-create-a-client-application' simpro: display_name: Simpro categories: - productivity - invoicing auth_mode: OAUTH2 authorization_url: https://${connectionConfig.build}.simprosuite.com/oauth2/login token_url: https://${connectionConfig.build}.simprosuite.com/oauth2/token proxy: base_url: https://${connectionConfig.build}.simprosuite.com authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token docs: https://nango.dev/docs/api-integrations/simpro docs_connect: https://nango.dev/docs/api-integrations/simpro/connect connection_config: build: type: string title: Simpro Build Name description: The subdomain part of your Simpro URL. pattern: '^[a-z0-9_-]+$' example: yourcompany suffix: .simprosuite.com prefix: https:// doc_section: '#step-1-find-your-simpro-build-name' slack: display_name: Slack categories: - popular - productivity auth_mode: OAUTH2 authorization_url: https://slack.com/oauth/v2/authorize scope_separator: ',' alternate_access_token_response_path: authed_user token_url: https://slack.com/api/oauth.v2.access disable_pkce: true token_response_metadata: - incoming_webhook.url - incoming_webhook.channel - incoming_webhook.channel_id - bot_user_id - team.id proxy: base_url: https://slack.com/api retry: after: - 'retry-after' paginate: type: cursor cursor_path_in_response: response_metadata.next_cursor cursor_name_in_request: cursor limit_name_in_request: limit webhook_routing_script: slackWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/slack setup_guide_url: https://nango.dev/docs/api-integrations/slack/how-to-register-your-own-slack-api-oauth-app slack-app-configuration: display_name: Slack (Configuration Token) categories: - dev-tools auth_mode: TWO_STEP body_format: form token_url: https://slack.com/api/tooling.tokens.rotate token_params: refresh_token: ${credentials.refresh_token} refresh_token_params: refresh_token: ${refresh_token} token_headers: content-type: application/x-www-form-urlencoded accept: application/json token_response: token: token refresh_token: refresh_token token_expiration: exp token_expiration_strategy: expireAt proxy: base_url: https://slack.com/api retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/slack-app-configuration docs_connect: https://nango.dev/docs/api-integrations/slack-app-configuration/connect credentials: refresh_token: type: string title: App configuration refresh token description: Slack app configuration refresh token. secret: true pattern: '^xoxe-1-[A-Za-z0-9_-]+$' example: xoxe-1-A08************************ doc_section: '#step-1-generate-an-app-configuration-token' slack-mcp: display_name: Slack (MCP) categories: - popular - productivity - communication - mcp auth_mode: MCP_OAUTH2 client_registration: static authorization_url: https://slack.com/oauth/v2_user/authorize token_url: https://slack.com/api/oauth.v2.user.access scope_separator: ',' alternate_access_token_response_path: authed_user authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.slack.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/slack-mcp setup_guide_url: https://nango.dev/docs/api-integrations/slack-mcp/how-to-register-your-own-slack-mcp-oauth-app smartlead-ai: display_name: Smartlead.ai categories: - communication - marketing auth_mode: API_KEY proxy: base_url: https://server.smartlead.ai/api retry: after: - x-ratelimit-reset query: api_key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/client docs: https://nango.dev/docs/integrations/all/smartlead-ai docs_connect: https://nango.dev/docs/integrations/all/smartlead-ai/connect credentials: apiKey: type: string title: API Key description: The API key for your Smartlead.ai account pattern: '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}_[a-zA-Z0-9]+$' example: 12345678-1234-1234-1234-123456789012_abcdefg doc_section: '#step-1-generating-your-api-key' sophos-central: display_name: Sophos Central categories: - dev-tools auth_mode: OAUTH2_CC token_url: https://id.sophos.com/api/v2/oauth2/token token_params: grant_type: client_credentials scope: token body_format: form proxy: base_url: ${connectionConfig.dataRegion} headers: x-tenant-id: ${connectionConfig.tenantId} post_connection_script: sophosCentralPostConnection docs: https://nango.dev/docs/api-integrations/sophos-central docs_connect: https://nango.dev/docs/api-integrations/sophos-central/connect connection_config: dataRegion: type: string title: '' description: '' automated: true tenantId: type: string title: '' description: '' automated: true smartrecruiters-api-key: display_name: Smartrecruiters categories: - ats auth_mode: API_KEY proxy: base_url: https://api.smartrecruiters.com headers: x-smarttoken: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /feed/publications docs: https://nango.dev/docs/integrations/all/smartrecruiters-api-key credentials: apiKey: type: string title: API Key description: The API key for your Smartrecruiters account smartsheet: display_name: Smartsheet categories: - productivity auth_mode: OAUTH2 authorization_url: https://${connectionConfig.app_host}/b/authorize || https://app.smartsheet.com/b/authorize token_url: https://api.${connectionConfig.domain}/2.0/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.${connectionConfig.domain} docs: https://nango.dev/docs/api-integrations/smartsheet docs_connect: https://nango.dev/docs/api-integrations/smartsheet/connect setup_guide_url: https://nango.dev/docs/api-integrations/smartsheet/how-to-register-your-own-smartsheet-api-oauth-app connection_config: app_host: type: string title: App Host description: The app host used for authorization. example: app.smartsheet.com optional: true pattern: '^(app\.smartsheet\.com|app\.test\.smartsheet\.com)$' domain: type: string title: Domain description: The domain where your account is hosted. prefix: https://api. order: 1 enum: - smartsheet.com - smartsheet.eu - smartsheet.au - smartsheetgov.com - test.smartsheet.com smugmug: display_name: Smugmug categories: - storage auth_mode: OAUTH1 request_url: https://api.smugmug.com/services/oauth/1.0a/getRequestToken authorization_url: https://api.smugmug.com/services/oauth/1.0a/authorize token_url: https://api.smugmug.com/services/oauth/1.0a/getAccessToken scope_separator: ',' signature_method: 'PLAINTEXT' proxy: base_url: https://www.smugmug.com docs: https://nango.dev/docs/integrations/all/smugmug snapchat: display_name: Snapchat (Ads API) auth_mode: OAUTH2 categories: - video - social authorization_url: https://accounts.snapchat.com/login/oauth2/authorize disable_pkce: true token_url: https://accounts.snapchat.com/login/oauth2/access_token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://adsapi.snapchat.com docs: https://nango.dev/docs/integrations/all/snapchat snowflake: display_name: Snowflake categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://${connectionConfig.snowflake_account_url}/oauth/authorize token_url: https://${connectionConfig.snowflake_account_url}/oauth/token-request token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.snowflake_account_url} post_connection_script: snowflakePostConnection docs: https://nango.dev/docs/api-integrations/snowflake docs_connect: https://nango.dev/docs/api-integrations/snowflake/connect connection_config: snowflake_account_url: type: string title: Domain description: The domain of your Snowflake account. format: hostname example: myorg-myaccount.snowflakecomputing.com prefix: https:// snowflake-jwt: display_name: Snowflake (JWT) categories: - dev-tools auth_mode: JWT signature: protocol: RSA token: signing_key: ${credentials.privateKey} expires_in_ms: 3600000 header: alg: RS256 typ: JWT payload: iss: ${credentials.accountIdentifier}.${credentials.userName}.${fingerprint(${credentials.privateKey})} sub: ${credentials.accountIdentifier}.${credentials.userName} proxy: headers: accept: application/json authorization: Bearer ${accessToken} x-snowflake-authorization-token-type: KEYPAIR_JWT base_url: https://${connectionConfig.subdomain}.snowflakecomputing.com verification: method: POST endpoints: - /api/v2/statements data: { 'statement': 'SELECT CURRENT_TIMESTAMP' } headers: x-snowflake-authorization-token-type: KEYPAIR_JWT content-type: application/json docs: https://nango.dev/docs/integrations/all/snowflake-jwt docs_connect: https://nango.dev/docs/integrations/all/snowflake-jwt/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain for your Snowflake instance example: KXOPMLU-RE00572 order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: accountIdentifier: type: string title: Account Identifier description: The unique identifier for your Snowflake account. example: KXOPMLU-RE00572 doc_section: '#step-2-finding-your-account-identifier' userName: type: string title: User Name description: The username for your Snowflake account used for authentication example: MYUSER doc_section: '#step-3-finding-your-user-name' privateKey: type: string title: Private Key description: The private key associated with your Snowflake account for JWT authentication example: -----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n-----END PRIVATE KEY----- pattern: '^-----BEGIN PRIVATE KEY-----\s*([A-Za-z0-9+/=\s]+)\s*-----END PRIVATE KEY-----$' secret: true doc_section: '#step-4-generating-your-private-key' spendesk: display_name: Spendesk categories: - accounting - invoicing auth_mode: OAUTH2 authorization_url: https://public-api.spendesk.com/v1/oauth2/authorize token_url: https://public-api.spendesk.com/v1/oauth2/token/create body_format: json token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://public-api.spendesk.com docs: https://nango.dev/docs/api-integrations/spendesk setup_guide_url: https://nango.dev/docs/api-integrations/spendesk/how-to-register-your-own-spendesk-api-oauth-app splitwise: display_name: Splitwise categories: - payment - social auth_mode: OAUTH2 authorization_url: https://secure.splitwise.com/oauth/authorize token_url: https://secure.splitwise.com/oauth/token proxy: base_url: https://secure.splitwise.com docs: https://nango.dev/docs/integrations/all/splitwise splunk: display_name: Splunk categories: - analytics auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname} headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /services/authentication/current-context?output_mode=json docs: https://nango.dev/docs/api-integrations/splunk docs_connect: https://nango.dev/docs/api-integrations/splunk/connect connection_config: hostname: type: string title: Splunk host description: Your Splunk management host and port. example: my-splunk.example.com:8089 pattern: '^[a-zA-Z0-9.-]+(:[0-9]+)?$' order: 1 credentials: apiKey: type: string title: Authentication Token description: Your Splunk authentication token. doc_section: '#step-1-create-an-authentication-token' spotify: display_name: Spotify (OAuth) categories: - other auth_mode: OAUTH2 authorization_url: https://accounts.spotify.com/authorize token_url: https://accounts.spotify.com/api/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.spotify.com docs: https://nango.dev/docs/integrations/all/spotify spotify-oauth2-cc: display_name: Spotify (Client Credentials) categories: - other auth_mode: OAUTH2_CC token_url: https://accounts.spotify.com/api/token token_request_auth_method: basic scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://api.spotify.com docs: https://nango.dev/docs/integrations/all/spotify-oauth2-cc squarespace: display_name: Squarespace categories: - dev-tools - design auth_mode: OAUTH2 authorization_url: https://login.squarespace.com/api/1/login/oauth/provider/authorize token_url: https://login.squarespace.com/api/1/login/oauth/provider/tokens token_request_auth_method: basic scope_separator: ',' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.squarespace.com headers: user-agent: ${connectionConfig.customappDescription} docs: https://nango.dev/docs/integrations/all/squarespace connection_config: customappDescription: type: string title: User Agent description: The user agent of your custom app squareup: display_name: Squareup categories: - payment auth_mode: OAUTH2 authorization_url: https://connect.squareup.com/oauth2/authorize token_url: https://connect.squareup.com/oauth2/token disable_pkce: true decode_url: true authorization_params: response_type: code session: false token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://connect.squareup.com docs: https://nango.dev/docs/api-integrations/squareup setup_guide_url: https://nango.dev/docs/api-integrations/squareup/how-to-register-your-own-squareup-oauth-app squareup-sandbox: display_name: Squareup (Sandbox) categories: - payment auth_mode: OAUTH2 authorization_url: https://connect.squareupsandbox.com/oauth2/authorize token_url: https://connect.squareupsandbox.com/oauth2/token disable_pkce: true authorization_params: response_type: code session: false token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://connect.squareupsandbox.com docs: https://nango.dev/docs/api-integrations/squareup-sandbox setup_guide_url: https://nango.dev/docs/api-integrations/squareup-sandbox/how-to-register-your-own-squareup-sandbox-oauth-app stackexchange: display_name: Stack Exchange categories: - knowledge-base - support auth_mode: OAUTH2 authorization_url: https://stackoverflow.com/oauth token_url: https://stackoverflow.com/oauth/access_token/json default_scopes: - no_expiry proxy: base_url: https://api.stackexchange.com docs: https://nango.dev/docs/integrations/all/stackexchange statamic: display_name: Statamic categories: - cms auth_mode: API_KEY proxy: base_url: https://${connectionConfig.baseUrl} headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/statamic docs_connect: https://nango.dev/docs/api-integrations/statamic/connect credentials: apiKey: type: string title: API token description: The value of STATAMIC_API_AUTH_TOKEN in your Statamic .env file. doc_section: '#step-1-enable-the-rest-api' connection_config: baseUrl: type: string title: Base URL description: The hostname of your Statamic site. example: mysite.example.com format: hostname prefix: https:// order: 1 doc_section: '#step-2-find-your-base-url' statista: display_name: Statista categories: - analytics auth_mode: API_KEY proxy: base_url: https://api.statista.ai headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v1/statistics?q=* docs: https://nango.dev/docs/integrations/all/statista docs_connect: https://nango.dev/docs/integrations/all/statista/connect credentials: apiKey: type: string title: API Key description: The API key for your Statista account example: c5c28261f9ade4e34891ccf761491b94 pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-1-finding-your-api-key' statsig: display_name: Statsig categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://statsigapi.net headers: statsig-api-key: ${apiKey} verification: method: GET endpoints: - /console/v1/users?limit=1&page=1 docs: https://nango.dev/docs/api-integrations/statsig docs_connect: https://nango.dev/docs/api-integrations/statsig/connect credentials: apiKey: type: string title: API Key description: Your Statsig Console API Key from the Statsig Console. example: console-***************************************amXc pattern: '^console-[A-Za-z0-9]+$' doc_section: '#step-1-get-your-api-key' stay-ai: display_name: Stay AI categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://api.retextion.com/api headers: x-retextion-access-token: ${apiKey} docs: https://nango.dev/docs/api-integrations/stay-ai docs_connect: https://nango.dev/docs/api-integrations/stay-ai/connect credentials: apiKey: type: string title: API Key description: Your Stay AI API key. example: 7k9***f-***da3e-***hjtb-***22cy pattern: '^[a-z0-9]{7}-[a-z0-9]{7}-[a-z0-9]{7}-[a-z0-9]{7}$' doc_section: '#step-1-create-a-new-api-key' stitch-mcp: display_name: Stitch (MCP) categories: - design - mcp alias: google default_scopes: - https://www.googleapis.com/auth/cloud-platform proxy: base_url: https://stitch.googleapis.com headers: x-goog-user-project: ${connectionConfig.project_id} connection_config: project_id: type: string title: '' description: '' hidden: true docs: https://nango.dev/docs/api-integrations/stitch-mcp setup_guide_url: https://nango.dev/docs/api-integrations/stitch-mcp/how-to-register-your-own-stitch-mcp-api-oauth-app store-census: display_name: StoreCensus categories: - e-commerce - crm auth_mode: API_KEY proxy: base_url: https://www.storecensus.com headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' verification: method: GET endpoints: - /api/v1/apps?page=1&pageSize=1 docs: https://nango.dev/docs/api-integrations/store-census docs_connect: https://nango.dev/docs/api-integrations/store-census/connect credentials: apiKey: type: string title: API Key description: Your StoreCensus API key. doc_section: '#step-1-get-your-api-key' store-leads: display_name: Store Leads categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://storeleads.app/json/api headers: authorization: Bearer ${apiKey} retry: at: - 'retry-after' docs: https://nango.dev/docs/api-integrations/store-leads docs_connect: https://nango.dev/docs/api-integrations/store-leads/connect credentials: apiKey: type: string title: API Key description: Your Store Leads API key. doc_section: '#step-1-generate-your-api-key' pattern: '^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{8}$' example: a174****-****-****-****-****c6ee stedi: display_name: Stedi (Healthcare) categories: - other auth_mode: API_KEY proxy: base_url: https://healthcare.us.stedi.com headers: authorization: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /2024-04-01/payers?pageSize=10 docs: https://nango.dev/docs/api-integrations/stedi docs_connect: https://nango.dev/docs/api-integrations/stedi/connect credentials: apiKey: type: string title: API Key description: Your Stedi API key. example: test_JX***************48l doc_section: '#step-1-creating-an-api-key' strava: display_name: Strava (Mobile) categories: - social - sports auth_mode: OAUTH2 authorization_url: https://www.strava.com/oauth/mobile/authorize token_url: https://www.strava.com/api/v3/oauth/token scope_separator: ',' authorization_params: response_type: code approval_prompt: auto token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://www.strava.com docs: https://nango.dev/docs/integrations/all/strava strava-web: display_name: Strava (Web) categories: - social - sports auth_mode: OAUTH2 authorization_url: https://www.strava.com/oauth/authorize token_url: https://www.strava.com/api/v3/oauth/token scope_separator: ',' authorization_params: response_type: code approval_prompt: force token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://www.strava.com docs: https://nango.dev/docs/integrations/all/strava-web streak: display_name: Streak categories: - crm auth_mode: BASIC proxy: base_url: https://api.streak.com/api verification: method: GET endpoints: - /v1/users/me headers: content-type: application/json accept: application/json webhook_routing_script: streakWebhookRouting webhook_allowed_query_params: - nangoConnectionId docs: https://nango.dev/docs/api-integrations/streak docs_connect: https://nango.dev/docs/api-integrations/streak/connect credentials: username: type: string title: API Key description: The API Key for your Streak account example: 'strk_7SGgswz9ZJrNZp7iJmoAFjwdaym1' pattern: '^strk_[A-Za-z0-9]+$' doc_section: '#step-1-generating-your-api-key' password: type: string title: '' description: '' default_value: '' hidden: true streamline-ai: display_name: Streamline AI categories: - legal auth_mode: BASIC proxy: base_url: https://${connectionConfig.customer}.${connectionConfig.domain}/api headers: authorization: 'Signature keyid="${credentials.username}"' content-type: application/json content-digest: 'sha-256=:${sha256Base64(${bodyCanonicalParams})}:' signature-input: 'sig=("@method" "@target-uri" "content-digest" "content-type");alg="ed25519";created=${now:X};expires=${now+1:minutes:X};keyid="${credentials.username}"' signature: "sig=:${ed25519Sign(\"@method\": ${method}\n\"@target-uri\": https://${host}${path}\n\"content-digest\": sha-256=:${sha256Base64(${bodyCanonicalParams})}:\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"content-digest\" \"content-type\");alg=\"ed25519\";created=${now:X};expires=${now+1:minutes:X};keyid=\"${credentials.username}\", ${credentials.password})}:" retry: after: - 'retry-after' verification: method: GET endpoints: - /v0/request-forms docs: https://nango.dev/docs/api-integrations/streamline-ai docs_connect: https://nango.dev/docs/api-integrations/streamline-ai/connect connection_config: customer: type: string title: Customer Subdomain description: Your Streamline AI customer subdomain. example: acme pattern: '^[a-z0-9-]+$' order: 1 doc_section: '#step-2-find-your-customer-subdomain' domain: type: string title: Environment description: Whether this connection is to your production or demo/sandbox Streamline AI workspace. enum: - streamline.ai - demo.streamline.ai default_value: streamline.ai order: 2 doc_section: '#step-2-find-your-customer-subdomain' credentials: username: type: string title: Auth Key ID description: The Auth Key ID shown in Streamline AI after registering your public key. example: slak_ceWnGIU******vfKI-t3ckVCw*************************** doc_section: '#step-1-generate-and-register-an-auth-key' password: type: string title: Private Key description: The private key (PEM format) for your Streamline AI Auth Key. secret: true doc_section: '#step-1-generate-and-register-an-auth-key' stripe: display_name: Stripe Connect categories: - payment auth_mode: OAUTH2 authorization_url: https://connect.stripe.com/oauth/authorize token_url: https://connect.stripe.com/oauth/token proxy: base_url: https://api.stripe.com docs: https://nango.dev/docs/api-integrations/stripe setup_guide_url: https://nango.dev/docs/api-integrations/stripe/how-to-register-your-own-stripe-api-oauth-app stripe-express: display_name: Stripe Express categories: - payment auth_mode: OAUTH2 authorization_url: https://connect.stripe.com/express/oauth/authorize token_url: https://connect.stripe.com/oauth/token token_response_metadata: - stripe_user_id proxy: base_url: https://api.stripe.com docs: https://nango.dev/docs/integrations/all/stripe-express stripe-app: display_name: Stripe App categories: - payment - popular auth_mode: OAUTH2 authorization_url: https://marketplace.stripe.com/oauth/v2/authorize token_url: https://api.stripe.com/v1/oauth/token disable_pkce: true proxy: base_url: https://api.stripe.com refresh_params: grant_type: refresh_token docs: https://nango.dev/docs/integrations/all/stripe-app stripe-app-sandbox: display_name: Stripe App (Sandbox) categories: - payment auth_mode: OAUTH2 authorization_url: https://marketplace.stripe.com/oauth/v2/${connectionConfig.appDomain}/authorize token_url: https://api.stripe.com/v1/oauth/token disable_pkce: true proxy: base_url: https://api.stripe.com refresh_params: grant_type: refresh_token docs: https://nango.dev/docs/api-integrations/stripe-app-sandbox setup_guide_url: https://nango.dev/docs/api-integrations/stripe-app-sandbox/how-to-register-your-own-stripe-app-sandbox-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/stripe-app-sandbox/connect integration_config: appDomain: type: string title: App Domain description: The unique identifier Stripe assigns to your app instance. optional: true connection_config: appDomain: type: string title: App Domain description: The unique identifier Stripe assigns to your app instance. doc_section: '#step-1-finding-your-app-domain' stripe-api-key: display_name: Stripe (API Key) categories: - payment auth_mode: BASIC proxy: base_url: https://api.stripe.com headers: stripe-context: ${connectionConfig.context} docs: https://nango.dev/docs/api-integrations/stripe-api-key docs_connect: https://nango.dev/docs/api-integrations/stripe-api-key/connect credentials: username: type: string title: Restricted API Key description: Your Stripe restricted API Key secret: true example: rk_live_51On1GfAemfaBCd0eHq***************BV5007KeuAVcO pattern: '^rk_[a-z]+_[A-Za-z0-9]{8}[A-Za-z0-9]+([A-Za-z0-9]{8})$' doc_section: '#step-1-generating-your-stripe-restricted-api-key' password: type: string title: '' description: '' default_value: '' hidden: true connection_config: context: type: string title: Stripe Context description: The Stripe account context optional: true example: acct_1aTnTtAAB0hHJ26p pattern: '^acct_[A-Za-z0-9]{16}(\/acct_[A-Za-z0-9]{16})?$' doc_section: '#step-2-finding-your-stripe-context' supabase: display_name: Supabase categories: - dev-tools - storage auth_mode: API_KEY proxy: base_url: https://${connectionConfig.projectUrl} headers: authorization: Bearer ${apiKey} apikey: ${apiKey} docs: https://nango.dev/docs/api-integrations/supabase docs_connect: https://nango.dev/docs/api-integrations/supabase/connect connection_config: projectUrl: type: string title: Project URL description: The Supabase project url you want to connect to. example: project.supabase.co format: hostname prefix: https:// doc_section: '#step-1-find-your-project-url' credentials: apiKey: type: string title: Secret Key description: The secret key from your Supabase project. example: sb_secret_*******************************hm pattern: '^sb_secret_[A-Za-z0-9_-]+$' doc_section: '#step-2-finding-your-secret-key' supabase-mcp: display_name: Supabase (MCP) categories: - dev-tools - mcp auth_mode: API_KEY proxy: base_url: https://mcp.supabase.com headers: authorization: Bearer ${apiKey} content-type: application/json verification: method: POST headers: content-type: application/json accept: application/json,text/event-stream endpoints: - /mcp?project_ref=${connectionConfig.projectRef} data: { 'jsonrpc': '2.0', 'id': 1, 'method': 'initialize', 'params': { 'protocolVersion': '2024-11-05', 'capabilities': {}, 'clientInfo': { 'name': 'nango-client', 'version': '1.0.0' } } } docs: https://nango.dev/docs/api-integrations/supabase-mcp docs_connect: https://nango.dev/docs/api-integrations/supabase-mcp/connect connection_config: projectRef: type: string title: Project reference description: Your Supabase project reference ID. example: bvzzcafzoysezumrdvif pattern: '^[a-z0-9]{20}$' doc_section: '#step-1-finding-your-project-reference' credentials: apiKey: type: string title: Personal Access Token description: Your Supabase account personal access token. example: sbp_*******************************23d pattern: '^sbp_[A-Za-z0-9]{40}$' doc_section: '#step-2-obtaining-your-personal-access-token' supabase-mcp-oauth: display_name: Supabase (MCP OAuth) categories: - dev-tools - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic registration_url: https://api.supabase.com/platform/oauth/apps/register authorization_url: https://api.supabase.com/v1/oauth/authorize token_url: https://api.supabase.com/v1/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.supabase.com headers: accept: application/json,text/event-stream connection_config: projectRef: ${connectionConfig.projectRef} docs: https://nango.dev/docs/api-integrations/supabase-mcp-oauth docs_connect: https://nango.dev/docs/api-integrations/supabase-mcp-oauth/connect connection_config: projectRef: type: string title: Project Reference description: Your Supabase project reference ID. example: bvzzcafzoysezumrdvif pattern: '^[a-z0-9]{20}$' doc_section: '#step-1-finding-your-project-reference' superhuman-mcp: display_name: Superhuman (MCP) categories: - communication - productivity - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://mcp.auth.mail.superhuman.com/oauth2/authorize token_url: https://mcp.auth.mail.superhuman.com/oauth2/token registration_url: https://mcp.auth.mail.superhuman.com/oauth2/register default_scopes: - offline_access authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://mcp.mail.superhuman.com headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/superhuman-mcp surecontact: display_name: SureContact categories: - crm auth_mode: API_KEY proxy: base_url: https://api.surecontact.com headers: x-api-key: ${apiKey} retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/api-integrations/surecontact docs_connect: https://nango.dev/docs/api-integrations/surecontact/connect credentials: apiKey: type: string title: API Key description: Your SureContact API key. example: jWkZ3QYFe7**********************************************qlp pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-1-create-an-api-key' survey-monkey: display_name: SurveyMonkey categories: - surveys auth_mode: OAUTH2 authorization_url: https://api.surveymonkey.com/oauth/authorize token_url: https://api.surveymonkey.com/oauth/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://api.surveymonkey.com docs: https://nango.dev/docs/integrations/all/survey-monkey swoogo: display_name: Swoogo categories: - marketing auth_mode: OAUTH2_CC token_url: https://api.swoogo.com/api/v1/oauth2/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://api.swoogo.com docs: https://nango.dev/docs/api-integrations/swoogo docs_connect: https://nango.dev/docs/api-integrations/swoogo/connect credentials: client_id: type: string title: API Key description: Your Swoogo API key. doc_section: '#step-1-generate-your-api-credentials' client_secret: type: string title: API Secret description: Your Swoogo API secret. secret: true doc_section: '#step-1-generate-your-api-credentials' symplr-ctm: display_name: symplr CTM (ClearConnect) categories: - hr - ats auth_mode: BASIC proxy: base_url: https://ctms.contingenttalentmanagement.com/${connectionConfig.siteName}/clearConnect verification: method: GET endpoints: - /2_0/index.cfm?action=getRegions&resultType=json docs: https://nango.dev/docs/api-integrations/symplr-ctm docs_connect: https://nango.dev/docs/api-integrations/symplr-ctm/connect connection_config: siteName: type: string title: Site Name description: Your CTM customer site name. order: 1 example: myCTM credentials: username: type: string title: Username description: Your ClearConnect API username. doc_section: '#step-1-locate-your-clearconnect-credentials' password: type: string title: Password description: Your ClearConnect API password. secret: true doc_section: '#step-1-locate-your-clearconnect-credentials' syncore: display_name: Syncore categories: - crm auth_mode: API_KEY proxy: base_url: https://api.syncore.app headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v2/orders/product-indices docs: https://nango.dev/docs/api-integrations/syncore docs_connect: https://nango.dev/docs/api-integrations/syncore/connect credentials: apiKey: type: string title: API Key description: The API key generated by Syncore. format: uuid example: a1b2c3d4-****-****-****-************ doc_section: '#step-1-generate-your-api-key' tailscale: display_name: Tailscale (OAuth) auth_mode: TWO_STEP categories: - dev-tools - productivity token_url: https://api.tailscale.com/api/v2/oauth/token token_params: client_id: ${credentials.clientId} client_secret: ${credentials.clientSecret} body_format: form proxy: base_url: https://api.tailscale.com/api connection_config: organizationName: ${connectionConfig.organizationName} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn docs: https://nango.dev/docs/integrations/all/tailscale docs_connect: https://nango.dev/docs/integrations/all/tailscale/connect connection_config: organizationName: type: string title: Organization Name description: Your Tailscale organization name example: example.com order: 1 doc_section: '#step-1-finding-your-organization-name' credentials: clientId: type: string title: Client ID description: Your OAuth Client ID example: kcLBRFmtYZ11CNTRL pattern: '^[A-Za-z0-9]+CNTRL$' doc_section: '#step-2-generating-your-oauth-client-credentials' clientSecret: type: string title: Client secret description: Your OAuth Client secret secret: true example: 'tskey-client-kdC27MPR3X11CNTRL-tjtxjop8mdawckVitWkNdaBaNRtZ48GN' pattern: '^tskey-client-[A-Za-z0-9]+CNTRL-[A-Za-z0-9]+$' doc_section: '#step-2-generating-your-oauth-client-credentials' tailscale-api-key: display_name: Tailscale (API Key) categories: - dev-tools - productivity auth_mode: API_KEY proxy: base_url: https://api.tailscale.com/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v2/tailnet/${connectionConfig.organizationName}/users docs: https://nango.dev/docs/integrations/all/tailscale-api-key docs_connect: https://nango.dev/docs/integrations/all/tailscale-api-key/connect connection_config: organizationName: type: string title: Organization Name description: Your Tailscale organization name example: example.com order: 1 doc_section: '#step-1-finding-your-organization-name' credentials: apiKey: type: string title: API Access Token description: The API Access Token for your Tailscale account example: tskey-api-k7Hpb9Lcv611CNTRL-WJ9YG52LqXJXY9oJ7RtmXJdzWkdRMgBG pattern: '^tskey-api-[A-Za-z0-9]+CNTRL-[A-Za-z0-9]+$' doc_section: '#step-2-generating-an-api-access-token' talentlms: display_name: TalentLMS categories: - other auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.talentlms.com headers: x-api-key: ${apiKey} x-api-version: ${connectionConfig.apiVersion} verification: method: GET endpoints: - /api/v2/users?page[size]=1 docs: https://nango.dev/docs/api-integrations/talentlms docs_connect: https://nango.dev/docs/api-integrations/talentlms/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of your TalentLMS account. example: mycompany pattern: '^[a-z0-9-]+$' suffix: .talentlms.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-subdomain' apiVersion: type: string title: '' description: '' default_value: '2025-01-01' hidden: true credentials: apiKey: type: string title: API Key description: Your TalentLMS API key. doc_section: '#step-2-finding-your-api-key' tally: display_name: Tally categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.tally.so headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /forms?limit=1 docs: https://nango.dev/docs/api-integrations/tally docs_connect: https://nango.dev/docs/api-integrations/tally/connect credentials: apiKey: type: string title: API Key description: Your Tally API key. pattern: '^tly-[A-Za-z0-9]{32}$' example: tly-84m**************************56Y doc_section: '#step-1-create-an-api-key' tapclicks: display_name: TapClicks auth_mode: OAUTH2_CC categories: - marketing - analytics token_url: https://api.tapclicks.com/oauth/accesstoken token_params: grant_type: client_credentials proxy: base_url: https://api.tapclicks.com/v2 docs: https://nango.dev/docs/integrations/all/tapclicks docs_connect: https://nango.dev/docs/integrations/all/tapclicks/connect tableau: display_name: Tableau (PAT) categories: - analytics auth_mode: TWO_STEP token_url: https://${connectionConfig.hostname}/api/${connectionConfig.version}/auth/signin proxy: headers: accept: application/json content-type: application/json x-tableau-auth: ${accessToken} base_url: https://${connectionConfig.hostname}/api/${connectionConfig.version} token_params: credentials: personalAccessTokenName: ${credentials.pat} personalAccessTokenSecret: ${credentials.secret} site: contentUrl: ${credentials.contentUrl} token_headers: content-type: application/json accept: application/json token_response: token: credentials.token token_expiration: credentials.estimatedTimeToExpiration token_expiration_strategy: expireAt docs: https://nango.dev/docs/integrations/all/tableau docs_connect: https://nango.dev/docs/integrations/all/tableau/connect credentials: pat: type: string title: Personal Access Token description: Your Personal Access Token doc_section: '#step-2-generating-your-personal-access-token' secret: type: string title: Personal Access Token Secret description: Your Personal Access Token Secret secret: true doc_section: '#step-2-generating-your-personal-access-token' contentUrl: type: string title: Content Url optional: true example: test-eaec4a3fe2 doc_section: '#step-5-finding-your-content-url' description: Your content URL connection_config: hostname: type: string title: HostName description: The domain of your Tableau instance format: hostname order: 1 example: dub01.online.tableau.com doc_section: '#step-3-finding-your-hostname' prefix: https:// version: type: string title: API Version order: 2 example: '3.26' doc_section: '#step-4-finding-your-api-version' description: The version of the Tableau API to use tanium: display_name: Tanium categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname}/api headers: session: ${apiKey} content-type: application/json verification: method: GET endpoints: - /v2/session/current docs: https://nango.dev/docs/api-integrations/tanium docs_connect: https://nango.dev/docs/api-integrations/tanium/connect credentials: apiKey: type: string title: API Token description: Your Tanium API token. doc_section: '#step-1-generate-an-api-token' connection_config: hostname: type: string title: Hostname description: Your Tanium Cloud API hostname. example: acme-api.cloud.tanium.com format: hostname prefix: https:// doc_section: '#step-2-find-your-hostname' order: 1 teamtailor: display_name: Teamtailor categories: - ats auth_mode: API_KEY proxy: base_url: https://${connectionConfig.extension}.teamtailor.com retry: after: - 'x-rate-limit-reset' headers: authorization: Token token=${apiKey} x-api-version: '20210218' verification: method: GET headers: content-type: application/json endpoints: - /v1/users docs: https://nango.dev/docs/integrations/all/teamtailor connection_config: extension: type: string title: Teamtailor Domain description: The subdomain of your Teamtailor instance pattern: '^[a-z0-9_-]+$' example: domain suffix: .teamtailor.com prefix: https:// credentials: apiKey: type: string title: API Key description: The API key for your Teamtailor account teamleader: display_name: Teamleader Focus categories: - invoicing - crm auth_mode: OAUTH2 authorization_url: https://focus.teamleader.eu/oauth2/authorize token_url: https://focus.teamleader.eu/oauth2/access_token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: retry: at: - 'x-ratelimit-reset' base_url: https://api.focus.teamleader.eu docs: https://nango.dev/docs/integrations/all/teamleader teamwork: display_name: Teamwork categories: - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://www.teamwork.com/launchpad/login token_url: https://www.teamwork.com/launchpad/v1/token.json token_response_metadata: - installation.apiEndPoint proxy: base_url: ${connectionConfig.installation.apiEndPoint} docs: https://nango.dev/docs/integrations/all/teamwork telegram: display_name: Telegram categories: - communication auth_mode: API_KEY proxy: base_url: https://api.telegram.org/bot${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /getMe docs: https://nango.dev/docs/api-integrations/telegram docs_connect: https://nango.dev/docs/api-integrations/telegram/connect credentials: apiKey: type: string title: Bot Token description: Your Telegram Bot token from @BotFather. example: 1234567890:ABCdefGHIjklMNOpqrSTUvwxYZ1234567 pattern: '^[0-9]+:[a-zA-Z0-9_-]+$' doc_section: '#step-1-creating-your-telegram-bot' tempo: display_name: Tempo categories: - productivity auth_mode: OAUTH2 authorization_url: https://api.tempo.io/oauth/authorize/redirect token_url: https://api.tempo.io/oauth/token/ disable_pkce: true authorization_params: jira_url: https://${connectionConfig.jiraSubdomain}.atlassian.net token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.tempo.io retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/tempo setup_guide_url: https://nango.dev/docs/api-integrations/tempo/how-to-register-your-own-tempo-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/tempo/connect connection_config: jiraSubdomain: type: string title: Jira Cloud Subdomain description: The subdomain of your Jira Cloud instance. example: acme pattern: '^[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$' doc_section: '#step-1-find-your-jira-cloud-subdomain' order: 2 subdomain: type: string title: API Subdomain description: The subdomain of the Tempo API. enum: - api - api.eu - api.us doc_section: '#step-2-find-your-api-subdomain' order: 1 the-swarm: display_name: The Swarm categories: - crm auth_mode: API_KEY proxy: base_url: https://bee.theswarm.com headers: x-api-key: ${apiKey} verification: method: POST endpoints: - /v2/profiles/search headers: content-type: application/json data: query: match_all: {} limit: 1 docs: https://nango.dev/docs/api-integrations/the-swarm docs_connect: https://nango.dev/docs/api-integrations/the-swarm/connect credentials: apiKey: type: string title: API Key description: Your Swarm API key from Team Settings. example: aB3cD9eF************************wX6yZ2 pattern: '^[a-zA-Z0-9]+$' doc_section: '#step-1-get-your-api-key' theirstack: display_name: TheirStack categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.theirstack.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v0/billing/credit-balance docs: https://nango.dev/docs/api-integrations/theirstack docs_connect: https://nango.dev/docs/api-integrations/theirstack/connect credentials: apiKey: type: string title: API Key description: Your TheirStack API key. example: eyJhbGci*******.eyJ2ZX********.kWB5******** pattern: '^eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' doc_section: '#step-1-generate-your-api-key' threads: display_name: Threads categories: - social auth_mode: OAUTH2 authorization_url: https://threads.net/oauth/authorize token_url: https://graph.threads.net/oauth/access_token refresh_url: https://graph.threads.net/refresh_access_token scope_separator: ',' default_scopes: - threads_basic proxy: base_url: https://graph.threads.net docs: https://nango.dev/docs/api-integrations/threads setup_guide_url: https://nango.dev/docs/api-integrations/threads/how-to-register-your-own-threads-api-oauth-app thomson-reuters-legal-tracker: display_name: Thomson Reuters Legal Tracker categories: - legal auth_mode: OAUTH2_CC token_url: https://${connectionConfig.hostname}/onepass/oauth2/token token_headers: content-type: application/x-www-form-urlencoded token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.hostname}/legal-tracker docs: https://nango.dev/docs/api-integrations/thomson-reuters-legal-tracker docs_connect: https://nango.dev/docs/api-integrations/thomson-reuters-legal-tracker/connect connection_config: hostname: type: string title: Hostname description: The regional API hostname for your Thomson Reuters account. enum: - api.thomsonreuters.com - api.thomsonreuters.co.uk - api.thomsonreuters.ca - api.thomsonreuters.au order: 1 credentials: client_id: type: string title: Client ID description: The client ID from the App Management. doc_section: '#step-1-obtain-your-client-credentials' client_secret: type: string title: Client Secret description: The client secret from the App Management. secret: true doc_section: '#step-1-obtain-your-client-credentials' thomson-reuters-legal-tracker-tr-account: display_name: Thomson Reuters Legal Tracker (TR Account) alias: thomson-reuters-legal-tracker categories: - legal auth_mode: OAUTH2_CC token_url: https://auth.thomsonreuters.com/oauth/token token_request_auth_method: basic token_headers: content-type: application/x-www-form-urlencoded token_params: grant_type: client_credentials audience: 506f6a92-4fd1-43c1-bf18-4e3735ea55aa docs: https://nango.dev/docs/api-integrations/thomson-reuters-legal-tracker-tr-account docs_connect: https://nango.dev/docs/api-integrations/thomson-reuters-legal-tracker-tr-account/connect credentials: client_id: type: string title: Client ID description: Your TR Account client ID. doc_section: '#step-1-obtain-your-client-credentials' client_secret: type: string title: Client Secret description: Your TR Account client secret. secret: true doc_section: '#step-1-obtain-your-client-credentials' terraform: display_name: Terraform categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://app.terraform.io headers: authorization: Bearer ${apiKey} retry: after: - 'x-ratelimit-reset' verification: method: GET headers: content-type: application/json endpoints: - /api/v2/organizations docs: https://nango.dev/docs/integrations/all/terraform docs_connect: https://nango.dev/docs/integrations/all/terraform/connect credentials: apiKey: type: string title: API Token description: The API Token for your Terraform account doc_section: '#step-1-generating-your-api-token' example: VbQo**************************** pattern: '^[a-zA-Z0-9.]{50,}$' textus: display_name: TextUs categories: - communication - marketing auth_mode: API_KEY proxy: base_url: https://next.textus.com headers: authorization: Bearer ${apiKey} accept: application/vnd.textus+jsonld content-type: application/vnd.textus+jsonld verification: method: GET endpoints: - /accounts docs: https://nango.dev/docs/api-integrations/textus docs_connect: https://nango.dev/docs/api-integrations/textus/connect credentials: apiKey: type: string title: API Token description: Your TextUs API Token. example: eyJhbGciOi***.eyJzdWIiOi***.*************************** doc_section: '#step-1-generate-an-api-token' ticktick: display_name: TickTick categories: - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://ticktick.com/oauth/authorize token_url: https://ticktick.com/oauth/token scope_separator: ' ' proxy: base_url: https://api.ticktick.com docs: https://nango.dev/docs/integrations/all/ticktick tiktok-accounts: display_name: TikTok Accounts categories: - social auth_mode: OAUTH2 authorization_url: https://www.tiktok.com/v2/auth/authorize/ token_url: https://business-api.tiktok.com/open_api/v1.3/tt_user/oauth2/token/ refresh_url: https://business-api.tiktok.com/open_api/v1.3/tt_user/oauth2/refresh_token/ proxy: base_url: https://business-api.tiktok.com/open_api/v1.3/ authorization_params: response_type: code authorization_url_replacements: client_id: client_key token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token scope_separator: ',' docs: https://nango.dev/docs/integrations/all/tiktok-accounts tiktok-ads: display_name: TikTok Ads categories: - social auth_mode: OAUTH2 authorization_url: https://business-api.tiktok.com/portal/auth token_url: https://business-api.tiktok.com/open_api/v1.3/oauth2/access_token/ proxy: base_url: https://business-api.tiktok.com/open_api/v1.3/ headers: access-token: ${accessToken} token_params: grant_type: authorization_code authorization_url_replacements: client_id: app_id docs: https://nango.dev/docs/integrations/all/tiktok-ads tiktok-personal: display_name: TikTok Personal categories: - social auth_mode: OAUTH2 authorization_url: https://www.tiktok.com/v2/auth/authorize/ token_url: https://open.tiktokapis.com/v2/oauth/token/ proxy: base_url: https://open.tiktokapis.com retry: at: - 'x-ratelimit-reset' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token body_format: form scope_separator: ',' authorization_url_replacements: client_id: client_key docs: https://nango.dev/docs/integrations/all/tiktok-personal timely: display_name: Timely categories: - productivity auth_mode: OAUTH2 authorization_url: https://api.timelyapp.com/1.1/oauth/authorize token_url: https://api.timelyapp.com/1.1/oauth/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://api.timelyapp.com docs: https://nango.dev/docs/integrations/all/timely timetastic: display_name: Timetastic categories: - hr auth_mode: API_KEY proxy: base_url: https://app.timetastic.co.uk/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /users retry: at: - 'x-rate-limit-reset' docs: https://nango.dev/docs/api-integrations/timetastic docs_connect: https://nango.dev/docs/api-integrations/timetastic/connect credentials: apiKey: type: string title: API Key description: The API key for your Timetastic account. format: uuid example: 6a6b202d-6aee-4a62-a2f1-************ doc_section: '#step-1-generate-your-api-key' thrivecart-oauth: display_name: ThriveCart (OAuth) categories: - e-commerce - payment auth_mode: OAUTH2 authorization_url: https://thrivecart.com/authorization/new token_url: https://thrivecart.com/authorization/token scope_separator: ' ' proxy: base_url: https://thrivecart.com/api/external docs: https://nango.dev/docs/integrations/all/thrivecart-oauth thrivecart-api-key: display_name: ThriveCart (API Key) categories: - e-commerce - payment auth_mode: API_KEY proxy: base_url: https://thrivecart.com/api/external headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /ping docs: https://nango.dev/docs/integrations/all/thrivecart-api-key credentials: apiKey: type: string title: API Key description: The API key for your ThriveCart account example: 'ASYDV5S8-0BSO1SH2-4BH5PO7U-YF8SV3CZ' pattern: '^[A-Z0-9]{8}-[A-Z0-9]{10}-[A-Z0-9]{8}-[A-Z0-9]{8}$' trading-economics: display_name: Trading Economics categories: - analytics auth_mode: API_KEY proxy: base_url: https://api.tradingeconomics.com headers: authorization: ${apiKey} verification: method: GET endpoints: - /country/mexico docs: https://nango.dev/docs/api-integrations/trading-economics docs_connect: https://nango.dev/docs/api-integrations/trading-economics/connect credentials: apiKey: type: string title: API Key description: The API key from your Trading Economics developer account. doc_section: '#step-1-getting-your-api-key' trakstar-hire: display_name: Trakstar Hire categories: - ats auth_mode: BASIC proxy: base_url: https://api.recruiterbox.com verification: method: GET endpoints: - /v2/openings headers: content-type: application/json docs: https://nango.dev/docs/integrations/all/trakstar-hire docs_connect: https://nango.dev/docs/integrations/all/trakstar-hire/connect credentials: username: type: string title: API Key description: Your Trakstar API Key pattern: '^[a-f0-9]+$' example: a3f8b92c4d6e715f0a1b3c4d5e6f7890 doc_section: '#step-1-generating-your-api-key' password: type: string title: '' description: '' default_value: '' hidden: true tracify: display_name: Tracify categories: - analytics - marketing auth_mode: API_KEY proxy: base_url: https://tracify-api.tracify.ai headers: tracify-token: ${apiKey} verification: method: GET headers: accept: application/json endpoints: - /analytics/api/v1/kpis/overview/?csids=${connectionConfig.siteId}&preset_id=${connectionConfig.presetId}&start_date=1970-01-01&end_date=1970-01-01&granularity=none&requested_metrics=customer_revenue docs: https://nango.dev/docs/api-integrations/tracify docs_connect: https://nango.dev/docs/api-integrations/tracify/connect connection_config: siteId: type: string title: Site ID description: Your Tracify site ID. format: uuid order: 1 doc_section: '#step-2-finding-your-site-id' presetId: type: string title: Preset ID description: Your Tracify attribution preset ID. order: 2 doc_section: '#step-3-finding-your-preset-id' credentials: apiKey: type: string title: Analytics API Token description: Your Tracify Analytics API token. example: tracify_abc123**************** pattern: '^[A-Za-z0-9_-]+$' order: 1 doc_section: '#step-1-generating-an-analytics-api-token' trafft: display_name: Trafft categories: - productivity auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.admin.trafft.com/api/v2/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.subdomain}.admin.trafft.com/api docs: https://nango.dev/docs/integrations/all/trafft docs_connect: https://nango.dev/docs/integrations/all/trafft/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of your Trafft instance example: subdomain format: hostname prefix: https:// suffix: .admin.trafft.com doc_section: '#step-1-access-api-settings' credentials: client_id: type: string title: Client ID description: Your Trafft OAuth2 Client ID. doc_section: '#step-2-get-your-credentials' client_secret: type: string title: Client Secret description: Your Trafft OAuth2 Client Secret. secret: true doc_section: '#step-2-get-your-credentials' transporeon-carrier-basic: display_name: Transporeon Carrier Interface (Basic Auth) categories: - other auth_mode: BASIC proxy: base_url: https://${connectionConfig.apiHost}/carrier_interface/openapi verification: method: GET endpoints: - /v1/transport docs: https://nango.dev/docs/api-integrations/transporeon-carrier-basic docs_connect: https://nango.dev/docs/api-integrations/transporeon-carrier-basic/connect credentials: username: type: string title: Username description: Your Transporeon username. example: demo@123 pattern: '^[^@]+@[^@]+$' doc_section: '#step-1-obtaining-your-credentials' password: type: string title: Password description: Your Transporeon password. secret: true doc_section: '#step-1-obtaining-your-credentials' connection_config: apiHost: type: string title: API Host description: The Transporeon Carrier Interface host to connect to. enum: - xp.transporeon.com - xp.test.transporeon.com doc_section: '#step-2-selecting-your-api-host' transporeon-carrier-oauth2-cc: display_name: Transporeon Carrier Interface (Client Credentials) categories: - other auth_mode: OAUTH2_CC token_url: https://${connectionConfig.environment}/oauth2/token token_request_auth_method: basic body_format: query token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.apiHost}/carrier_interface/openapi verification: method: GET endpoints: - /v1/transport docs: https://nango.dev/docs/api-integrations/transporeon-carrier-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/transporeon-carrier-oauth2-cc/connect credentials: client_id: type: string title: Client ID description: Your API client ID. example: username@companyId pattern: '^[^@]+@[^@]+$' doc_section: '#step-1-obtaining-your-client-credentials' client_secret: type: string title: Client Secret description: Your API client secret secret: true doc_section: '#step-1-obtaining-your-client-credentials' connection_config: environment: type: string title: Token Host description: The Transporeon OAuth2 token hostname. enum: - api.transporeon.com - api.test.transporeon.com doc_section: '#step-2-selecting-your-token-host-and-api-host' apiHost: type: string title: API Host description: The Transporeon Carrier Interface host to connect to. enum: - xp.transporeon.com - xp.test.transporeon.com doc_section: '#step-2-selecting-your-token-host-and-api-host' transporeon-oauth2-cc: display_name: Transporeon Appointment Scheduling (Client Credentials) categories: - other auth_mode: OAUTH2_CC token_url: https://id.eu.trimble-transportation.com/api/identity/v2/oauth2/token token_request_auth_method: basic body_format: query token_params: grant_type: client_credentials proxy: base_url: https://yard-management-planning-api.dev.eu.trimble-transportation.com docs: https://nango.dev/docs/api-integrations/transporeon-oauth2-cc docs_connect: https://nango.dev/docs/api-integrations/transporeon-oauth2-cc/connect credentials: client_id: type: string title: Client ID description: Your API client ID. example: username@companyId pattern: '^[^@]+@[^@]+$' doc_section: '#step-1-obtaining-your-client-credentials' client_secret: type: string title: Client Secret description: Your API client secret secret: true doc_section: '#step-1-obtaining-your-client-credentials' tremendous: display_name: Tremendous categories: - payment auth_mode: OAUTH2 authorization_url: https://api.tremendous.com/oauth/authorize token_url: https://api.tremendous.com/oauth/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.tremendous.com/api/v2 docs: https://nango.dev/docs/integrations/all/tremendous tremendous-sandbox: display_name: Tremendous (Sandbox) categories: - payment auth_mode: OAUTH2 authorization_url: https://testflight.tremendous.com/oauth/authorize token_url: https://testflight.tremendous.com/oauth/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://testflight.tremendous.com/api/v2 docs: https://nango.dev/docs/integrations/all/tremendous-sandbox perk: display_name: Perk categories: - productivity auth_mode: OAUTH2 authorization_url: https://app.travelperk.com/oauth2/authorize/ token_url: https://app.travelperk.com/accounts/oauth2/token/ disable_pkce: true scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.travelperk.com retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/perk setup_guide_url: https://nango.dev/docs/api-integrations/perk/how-to-register-your-own-perk-api-oauth-app tripletex: display_name: Tripletex categories: - accounting auth_mode: TWO_STEP token_url: https://${connectionConfig.environment}/v2/token/session/:create token_headers: accept: application/json content-type: application/json token_params: consumerToken: ${credentials.consumerToken} employeeToken: ${credentials.employeeToken} expirationDate: ${now+7:days:YYYY-MM-DD} token_response: token: value.token token_expires_in_ms: 432000000 proxy: base_url: https://${connectionConfig.environment} headers: authorization: Basic ${base64(${connectionConfig.proxyCompanyId}:${credentials.token})} retry: after: - 'x-rate-limit-reset' paginate: type: offset offset_name_in_request: from limit_name_in_request: count offset_start_value: 0 docs: https://nango.dev/docs/api-integrations/tripletex docs_connect: https://nango.dev/docs/api-integrations/tripletex/connect credentials: consumerToken: type: string title: Consumer Token description: The consumer token issued by Tripletex for this environment. secret: true example: eyJ0b2tlbklkIjoxLCJ0b2tlbiI6ImV4YW1wbGUtMDAwMC0wMDAwLTAwMDAtZXhhbXBsZSJ9 pattern: '^eyJ[A-Za-z0-9+/=]+$' doc_section: '#step-2-obtain-the-consumer-token' employeeToken: type: string title: Employee Token description: The employee token the end user generates in their Tripletex tenant. secret: true example: eyJ0b2tlbklkIjoxLCJ0b2tlbiI6ImV4YW1wbGUtMDAwMC0wMDAwLTAwMDAtZXhhbXBsZSJ9 pattern: '^eyJ[A-Za-z0-9+/=]+$' doc_section: '#step-3-generate-an-employee-token' connection_config: environment: type: string title: Environment description: The Tripletex environment to connect to. enum: - tripletex.no - api-test.tripletex.tech order: 1 doc_section: '#step-1-selecting-your-environment' proxyCompanyId: type: string title: Proxy Company ID description: HTTP Basic-auth username. default_value: '0' pattern: '^[0-9]+$' example: '0' order: 2 doc_section: '#step-4-set-the-proxy-company-id' trello: display_name: Trello categories: - productivity - ticketing auth_mode: OAUTH1 request_url: https://trello.com/1/OAuthGetRequestToken authorization_url: https://trello.com/1/OAuthAuthorizeToken token_url: https://trello.com/1/OAuthGetAccessToken signature_method: 'HMAC-SHA1' scope_separator: ',' authorization_params: expiration: never proxy: base_url: https://api.trello.com docs: https://nango.dev/docs/integrations/all/trello trello-scim: display_name: Trello (SCIM API) categories: - productivity - ticketing auth_mode: API_KEY proxy: base_url: https://trello.com/scim headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v2/users?sortBy=displayName&count=10 docs: https://nango.dev/docs/integrations/all/trello-scim docs_connect: https://nango.dev/docs/integrations/all/trello-scim/connect credentials: apiKey: type: string title: API Key description: The API key for your Trello scim account doc_section: '#step-1-finding-your-trello-api-key' tldv: display_name: tl;dv categories: - productivity auth_mode: API_KEY proxy: base_url: https://pasta.tldv.io headers: x-api-key: ${apiKey} docs: https://nango.dev/docs/integrations/all/tldv docs_connect: https://nango.dev/docs/integrations/all/tldv/connect credentials: apiKey: type: string title: API Key description: The API key for your tl;dv account doc_section: '#step-1-finding-your-api-key' trigify-io-mcp: display_name: Trigify IO (MCP) categories: - dev-tools - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://clerk.trigify.io/oauth/authorize token_url: https://clerk.trigify.io/oauth/token registration_url: https://clerk.trigify.io/oauth/register default_scopes: - offline_access authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.trigify.io headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/trigify-io-mcp trigger-dev: display_name: Trigger.dev categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://${connectionConfig.baseUrl} headers: authorization: Bearer ${apiKey} connection_config: environment: ${connectionConfig.environment} projectRef: ${connectionConfig.projectRef} triggerBranch: ${connectionConfig.triggerBranch} docs: https://nango.dev/docs/api-integrations/trigger-dev docs_connect: https://nango.dev/docs/api-integrations/trigger-dev/connect connection_config: baseUrl: type: string title: Hostname description: The API hostname. example: api.trigger.dev format: hostname prefix: https:// order: 1 doc_section: '#step-4-set-your-base-url' projectRef: type: string title: Project Ref description: Your Trigger.dev project identifier. example: proj_1234567890 optional: true doc_section: '#step-2-find-your-project-ref' environment: type: string title: Environment description: The target environment. example: prod optional: true doc_section: '#step-3-find-your-environment' triggerBranch: type: string title: Preview Branch description: Target a specific preview branch for environment variable operations. example: feature-xyz optional: true doc_section: '#step-5-set-your-preview-branch' credentials: apiKey: type: string title: Secret Key description: Your Trigger.dev secret key or personal access token. pattern: '^tr_(dev|prod|stg|preview|pat)_[a-zA-Z0-9]+$' example: tr_dev_******************** doc_section: '#step-1-get-your-secret-key-or-personal-access-token' triple-whale: display_name: Triple Whale categories: - analytics - marketing auth_mode: API_KEY proxy: base_url: https://api.triplewhale.com headers: x-api-key: ${apiKey} accept: application/json verification: method: GET headers: accept: application/json content-type: application/json endpoints: - /api/v2/users/api-keys/me docs: https://nango.dev/docs/api-integrations/triple-whale docs_connect: https://nango.dev/docs/api-integrations/triple-whale/connect credentials: apiKey: type: string title: API Key description: Your Triple Whale API key. example: 5ab87915-2deb-429c-a1e2-8b0495900f45 format: uuid doc_section: '#step-1-generating-your-api-key' trustpilot: display_name: Trustpilot categories: - marketing - surveys auth_mode: OAUTH2 authorization_url: https://authenticate.trustpilot.com token_url: https://api.trustpilot.com/v1/oauth/oauth-business-users-for-applications/accesstoken refresh_url: https://api.trustpilot.com/v1/oauth/oauth-business-users-for-applications/refresh token_request_auth_method: basic disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.trustpilot.com/ docs: https://nango.dev/docs/api-integrations/trustpilot setup_guide_url: https://nango.dev/docs/api-integrations/trustpilot/how-to-register-your-own-trustpilot-api-oauth-app trustpilot-cc: display_name: Trustpilot (Client Credentials) categories: - marketing - surveys auth_mode: OAUTH2_CC token_url: https://api.trustpilot.com/v1/oauth/oauth-business-users-for-applications/accesstoken token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://api.trustpilot.com/ docs: https://nango.dev/docs/api-integrations/trustpilot-cc docs_connect: https://nango.dev/docs/api-integrations/trustpilot-cc/connect credentials: client_id: type: string title: API Key description: Your Trustpilot application's API Key. doc_section: '#step-1-create-an-application-and-get-your-credentials' client_secret: type: string title: API Secret description: Your Trustpilot application's API Secret. secret: true doc_section: '#step-1-create-an-application-and-get-your-credentials' tsheetsteam: display_name: TSheets categories: - hr - productivity auth_mode: OAUTH2 authorization_url: https://rest.tsheets.com/api/v1/authorize token_url: https://rest.tsheets.com/api/v1/grant authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://rest.tsheets.com/api/v1 docs: https://nango.dev/docs/integrations/all/tsheetsteam timify: display_name: Timify categories: - productivity auth_mode: TWO_STEP body_format: json token_url: https://${connectionConfig.subdomain}.timify.com/v1/auth/token refresh_url: https://${connectionConfig.subdomain}.timify.com/v1/auth/refreshtoken token_params: appid: ${credentials.appId} appsecret: ${credentials.appSecret} refresh_token_params: refreshtoken: ${refresh_token} token_headers: content-type: application/json accept: application/json token_response: token: accessToken token_expiration: expires token_expiration_strategy: expireIn refresh_token: refreshToken proxy: base_url: https://${connectionConfig.subdomain}.timify.com headers: authorization: ${accessToken} docs: https://nango.dev/docs/api-integrations/timify docs_connect: https://nango.dev/docs/api-integrations/timify/connect connection_config: subdomain: type: string title: Timify Subdomain description: The subdomain of your Timify API. pattern: '^[a-z0-9_-]+$' example: api order: 1 suffix: .timify.com prefix: https:// doc_section: '#step-1-finding-your-subdomain' credentials: appId: type: string title: App ID description: Your Timify app ID doc_section: '#step-3-getting-your-credentials' appSecret: type: string title: App Secret description: Your Timify app secret secret: true doc_section: '#step-3-getting-your-credentials' toast: display_name: Toast categories: - erp auth_mode: TWO_STEP body_format: json token_url: https://${connectionConfig.subdomain}.toasttab.com/authentication/v1/authentication/login token_params: clientId: ${credentials.clientId} clientSecret: ${credentials.clientSecret} userAccessType: TOAST_MACHINE_CLIENT token_headers: content-type: application/json token_response: token: token.accessToken token_expiration: token.expiresIn token_expiration_strategy: expireIn token_expiration_buffer: 60 proxy: base_url: https://${connectionConfig.subdomain}.toasttab.com headers: toast-restaurant-external-id: ${connectionConfig.restaurantId} docs: https://nango.dev/docs/api-integrations/toast docs_connect: https://nango.dev/docs/api-integrations/toast/connect connection_config: subdomain: type: string title: API Subdomain description: The Toast API subdomain for your environment. example: ws-api pattern: '^[a-z0-9-]+$' order: 1 restaurantId: type: string title: Restaurant External ID description: The Toast GUID for the restaurant to connect to. example: 4721e7a9-b4ae-4fef-9230-b3dae186e0a4 format: uuid optional: true credentials: clientId: type: string title: Client ID description: Your Toast API client identifier. clientSecret: type: string title: Client Secret description: Your Toast API client secret. secret: true todoist: display_name: Todoist categories: - productivity - ticketing auth_mode: OAUTH2 authorization_url: https://todoist.com/oauth/authorize token_url: https://todoist.com/oauth/access_token scope_separator: ',' proxy: base_url: https://api.todoist.com docs: https://nango.dev/docs/integrations/all/todoist toggl: display_name: Toggl Track categories: - productivity auth_mode: BASIC proxy: base_url: https://api.track.toggl.com verification: method: GET endpoints: - /api/v9/me retry: after: - 'x-toggl-quota-resets-in' docs: https://nango.dev/docs/api-integrations/toggl docs_connect: https://nango.dev/docs/api-integrations/toggl/connect credentials: username: type: string title: Email or API token description: Your Toggl Track account email, or your API token when using token-based Basic Auth. doc_section: '#step-1-choose-emailpassword-or-api-token' password: type: string title: Password or api_token description: Your Toggl Track account password, or the literal text api_token when authenticating with an API token. secret: true doc_section: '#step-1-choose-emailpassword-or-api-token' torii: display_name: Torii categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.toriihq.com headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1.0/orgs/my retry: at: - 'x-rate-limit-reset' docs: https://nango.dev/docs/api-integrations/torii docs_connect: https://nango.dev/docs/api-integrations/torii/connect credentials: apiKey: type: string title: API Key description: The API key for your Torii account doc_section: '#step-1-generating-your-api-key' tumblr: display_name: Tumblr categories: - social - communication auth_mode: OAUTH2 authorization_url: https://www.tumblr.com/oauth2/authorize token_url: https://api.tumblr.com/v2/oauth2/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.tumblr.com/v2 docs: https://nango.dev/docs/integrations/all/tumblr twitch: display_name: Twitch categories: - gaming - social - sports - video auth_mode: OAUTH2 authorization_url: https://id.twitch.tv/oauth2/authorize token_url: https://id.twitch.tv/oauth2/token authorization_params: force_verify: false response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.twitch.tv docs: https://nango.dev/docs/integrations/all/twitch twitter: display_name: Twitter (v1) categories: - marketing - social auth_mode: OAUTH1 request_url: https://api.twitter.com/oauth/request_token authorization_url: https://api.twitter.com/oauth/authorize token_url: https://api.twitter.com/oauth/access_token signature_method: 'HMAC-SHA1' request_params: x_auth_access_type: write proxy: base_url: https://api.twitter.com docs: https://nango.dev/docs/integrations/all/twitter twitter-v2: display_name: Twitter (v2) categories: - marketing - social auth_mode: OAUTH2 authorization_url: https://x.com/i/oauth2/authorize token_url: https://api.twitter.com/2/oauth2/token token_request_auth_method: basic authorization_params: response_type: code response_mode: query token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token default_scopes: - offline.access proxy: base_url: https://api.twitter.com docs: https://nango.dev/docs/api-integrations/twitter-v2 setup_guide_url: https://nango.dev/docs/api-integrations/twitter-v2/how-to-register-your-own-twitter-v2-api-oauth-app twitter-oauth2-cc: display_name: Twitter (Client Credentials) categories: - marketing - social auth_mode: OAUTH2_CC token_url: https://api.twitter.com/oauth2/token token_request_auth_method: basic scope_separator: ' ' token_params: grant_type: client_credentials proxy: base_url: https://api.twitter.com docs: https://nango.dev/docs/integrations/all/twitter-oauth2-cc twinfield: display_name: Twinfield categories: - accounting auth_mode: OAUTH2 authorization_url: https://login.twinfield.com/auth/authentication/connect/authorize token_url: https://login.twinfield.com/auth/authentication/connect/token authorization_params: response_type: code nonce: AnotherRandomStringTwinfield refresh_params: grant_type: refresh_token scope_separator: ' ' default_scopes: - openid - twf.user - twf.organisation - twf.organisationUser - offline_access disable_pkce: true proxy: base_url: https://${connectionConfig.cluster}.twinfield.com docs: https://nango.dev/docs/integrations/all/twinfield connection_config: cluster: type: string title: Twinfield Cluster description: The cluster to your Twinfield instance pattern: '^[a-z0-9_-]+$' example: accounting suffix: .twinfield.com prefix: https:// twenty-crm: display_name: Twenty CRM categories: - crm auth_mode: API_KEY proxy: base_url: https://api.twenty.com/rest headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' verification: method: GET headers: content-type: application/json endpoints: - /companies docs: https://nango.dev/docs/integrations/all/twenty-crm credentials: apiKey: type: string title: API Key description: The API key for your Twenty CRM account example: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMTIxMjEyMS0yNmExLTRkODktYjQ2YS0wNDI0NTViODM3N2YiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiMjEyMTIxMjEtMjZhMS00ZDg5LWI0NmEtMDQyNDU1YjgzNzdmIiwiaWF0IjoxNzMxMzA5MzQwLCJleHAiOjQ4ODQ5MDU3MzksImp0aSI6ImVmZTg4MjcxLTM4OWItNDk5Mi04MjYwLWZjNGIxZmYxYjRiMSJ9.n3tohFIEBBRMsyas_agbh3-KvKXYUnjyhrYzTHYC3vc' pattern: '^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' twenty-crm-self-hosted: display_name: Twenty CRM (Self Hosted) categories: - crm auth_mode: API_KEY proxy: base_url: https://${connectionConfig.domain}/rest headers: authorization: Bearer ${apiKey} retry: after: - 'retry-after' verification: method: GET headers: content-type: application/json endpoints: - /companies docs: https://nango.dev/docs/integrations/all/twenty-crm-self-hosted credentials: apiKey: type: string title: API Key description: The API key for your Twenty CRM account example: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMTIxMjEyMS0yNmExLTRkODktYjQ2YS0wNDI0NTViODM3N2YiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiMjEyMTIxMjEtMjZhMS00ZDg5LWI0NmEtMDQyNDU1YjgzNzdmIiwiaWF0IjoxNzMxMzA5MzQwLCJleHAiOjQ4ODQ5MDU3MzksImp0aSI6ImVmZTg4MjcxLTM4OWItNDk5Mi04MjYwLWZjNGIxZmYxYjRiMSJ9.n3tohFIEBBRMsyas_agbh3-KvKXYUnjyhrYzTHYC3vc' pattern: '^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' connection_config: domain: type: string title: Twenty CRM domain description: The domain of your Twnety CRM instance pattern: '^[A-Za-z0-9.-]+\.[A-Za-z]{2,}$' example: domain twilio: display_name: Twilio categories: - dev-tools - communication auth_mode: BASIC proxy: base_url: https://api.twilio.com verification: method: GET headers: content-type: application/json endpoints: - /2010-04-01/Accounts/${credentials.username}/Messages.json docs: https://nango.dev/docs/integrations/all/twilio docs_connect: https://nango.dev/docs/integrations/all/twilio/connect credentials: username: type: string title: Account SID description: Your Twilio Account SID pattern: '^AC[a-zA-Z0-9]{32}$' doc_section: '#step-1-finding-your-account-sid' password: type: string title: Auth Token description: Your Twilio Auth Token secret: true doc_section: '#step-2-finding-your-auth-token' typeform: display_name: Typeform categories: - surveys auth_mode: OAUTH2 authorization_url: https://${connectionConfig.authHost}/oauth/authorize || https://api.typeform.com/oauth/authorize token_url: https://${connectionConfig.authHost}/oauth/token || https://api.typeform.com/oauth/token disable_pkce: true default_scopes: - offline authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.apiHost} || https://api.typeform.com docs: https://nango.dev/docs/api-integrations/typeform docs_connect: https://nango.dev/docs/api-integrations/typeform/connect setup_guide_url: https://nango.dev/docs/api-integrations/typeform/how-to-register-your-own-typeform-api-oauth-app connection_config: authHost: type: string title: Authorization host description: The Typeform host that issues authorization codes for your data center. enum: - api.typeform.com - api.typeform.eu order: 1 apiHost: type: string title: API host description: The Typeform host that serves the API for your data center. enum: - api.typeform.com - api.eu.typeform.com - api.typeform.eu order: 2 typefully: display_name: Typefully categories: - analytics - communication - social auth_mode: API_KEY proxy: base_url: https://api.typefully.com headers: x-api-key: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v1/notifications/ docs: https://nango.dev/docs/integrations/all/typefully credentials: apiKey: type: string title: API Key description: The API key for your Typefully account typefully-v2: display_name: Typefully (API v2) categories: - analytics - communication - social auth_mode: API_KEY proxy: base_url: https://api.typefully.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v2/me retry: at: - 'x-ratelimit-user-reset' - 'x-ratelimit-socialset-reset' docs: https://nango.dev/docs/api-integrations/typefully-v2 docs_connect: https://nango.dev/docs/api-integrations/typefully-v2/connect credentials: apiKey: type: string title: API Key description: Your Typefully v2 API key. example: 'aNVlyR********************YxeIDz' pattern: '^[A-Za-z0-9]{32}$' doc_section: '#step-1-generating-your-api-key' uber: display_name: Uber categories: - other auth_mode: OAUTH2 authorization_url: https://login.uber.com/oauth/v2/authorize token_url: https://login.uber.com/oauth/v2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.uber.com docs: https://nango.dev/docs/integrations/all/uber ukg-pro-wfm: display_name: UKG Pro (Workforce Management) categories: - hr auth_mode: OAUTH2 authorization_url: https://welcome-us.ukg.net/authorize token_url: https://welcome-us.ukg.net/oauth/token scope_separator: ' ' authorization_params: response_type: code audience: https://wfm.ukg.net/api realm: ${connectionConfig.tenantName} token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.hostname}/api docs: https://nango.dev/docs/integrations/all/ukg-pro-wfm docs_connect: https://nango.dev/docs/integrations/all/ukg-pro-wfm/connect connection_config: hostname: type: string title: Tenant URL description: The tenant URL of your UKG Pro instance format: hostname example: wfm.us1.ukg.com suffix: /api prefix: https:// doc_section: '#step-1-finding-your-tenant-url-and-tenant-name' tenantName: type: string title: Tenant Name description: The tenant name of your UKG Pro instance example: wfm doc_section: '#step-1-finding-your-tenant-url-and-tenant-name' ukg-pro-wfm-cc: display_name: UKG Pro (Workforce Management Client Credentials) categories: - hr auth_mode: OAUTH2_CC body_format: json token_url: https://welcome-us.ukg.net/oauth/token token_headers: content-type: application/json token_params: grant_type: client_credentials audience: https://wfm.ukg.net/api organization: ${connectionConfig.organization} proxy: base_url: https://${connectionConfig.hostname}/api retry: after: - 'retry-after' docs: https://nango.dev/docs/api-integrations/ukg-pro-wfm-cc docs_connect: https://nango.dev/docs/api-integrations/ukg-pro-wfm-cc/connect credentials: client_id: type: string title: Client ID description: Client ID for a client configured for the client credentials flow. doc_section: '#step-1-finding-your-client-id-and-client-secret' client_secret: type: string title: Client Secret description: Client Secret for that client. secret: true doc_section: '#step-1-finding-your-client-id-and-client-secret' connection_config: organization: type: string title: Organization description: The organization ID specific to your tenant. doc_section: '#step-2-finding-your-organization-id' order: 2 hostname: type: string title: Tenant URL description: The tenant URL of your UKG Pro instance. format: hostname example: wfm.us1.ukg.com suffix: /api prefix: https:// doc_section: '#step-3-finding-your-tenant-url' order: 1 ukg-pro-wfm-ropc: display_name: UKG Pro (Workforce Management ROPC) categories: - hr auth_mode: TWO_STEP body_format: json token_url: https://welcome-us.ukg.net/oauth/token token_params: grant_type: http://auth0.com/oauth/grant-type/password-realm audience: https://wfm.ukg.net/api realm: ${connectionConfig.tenantName} client_id: ${credentials.client_id} client_secret: ${credentials.client_secret} username: ${credentials.username} password: ${credentials.password} token_headers: content-type: application/json token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.hostname}/api docs: https://nango.dev/docs/api-integrations/ukg-pro-wfm-ropc docs_connect: https://nango.dev/docs/api-integrations/ukg-pro-wfm-ropc/connect credentials: client_id: type: string title: Client ID description: Client ID for a client configured for the ROPC flow. doc_section: '#step-1-finding-your-client-id-and-client-secret' client_secret: type: string title: Client Secret description: Client Secret for that client. secret: true doc_section: '#step-1-finding-your-client-id-and-client-secret' username: type: string title: Username description: Username of the WFM user to authenticate as. doc_section: '#step-3-getting-the-wfm-user-credentials' password: type: string title: Password description: Password for that WFM user. secret: true doc_section: '#step-3-getting-the-wfm-user-credentials' connection_config: hostname: type: string title: Tenant URL description: The tenant URL of your UKG Pro instance format: hostname example: wfm.us1.ukg.com suffix: /api prefix: https:// doc_section: '#step-2-finding-your-tenant-url-and-tenant-name' tenantName: type: string title: Tenant Name description: The tenant name of your UKG Pro instance example: wfm doc_section: '#step-2-finding-your-tenant-url-and-tenant-name' ukg-pro: display_name: UKG Pro categories: - hr - popular auth_mode: BASIC proxy: base_url: https://${connectionConfig.hostname} headers: content-type: application/json us-customer-api-key: ${connectionConfig.customerApiKey} docs: https://nango.dev/docs/integrations/all/ukg-pro docs_connect: https://nango.dev/docs/integrations/all/ukg-pro/connect credentials: username: type: string title: Service Account Username description: The username for your UKG Pro service account doc_section: '#step-2-creating-a-web-service-account' password: type: string title: Service Account Password description: The password generated for your UKG Pro service account doc_section: '#step-2-creating-a-web-service-account' secret: true connection_config: customerApiKey: type: string order: 2 title: Customer API Key description: Your UKG Pro Customer API Key found in Service Account Administration doc_section: '#step-1-finding-your-customer-api-key' secret: true hostname: type: string order: 1 title: Hostname description: The tenant URL of your UKG Pro instance format: hostname example: servicet.ultipro.com prefix: https:// doc_section: '#step-3-finding-your-hostname' ukg-pro-cc: display_name: UKG Pro HCM (Client Credentials) categories: - hr auth_mode: OAUTH2_CC token_url: https://${connectionConfig.identityServer}/signin/oauth2/t/${connectionConfig.tenantId}/access_token body_format: form token_headers: content-type: application/x-www-form-urlencoded accept: application/json token_params: grant_type: client_credentials proxy: retry: after: - 'retry-after' base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/api-integrations/ukg-pro-cc docs_connect: https://nango.dev/docs/api-integrations/ukg-pro-cc/connect credentials: client_id: type: string title: Client ID description: Unique identifier of the identity client provided by UKG customer support. doc_section: '#step-1-getting-the-credentials-from-ukg-support' client_secret: type: string title: Client Secret description: Client secret associated with the client ID provided by UKG customer support. secret: true doc_section: '#step-1-getting-the-credentials-from-ukg-support' connection_config: identityServer: type: string title: Identity Server description: Identity server for your tenant. format: hostname example: signin.ukg.net order: 1 doc_section: '#step-1-getting-the-credentials-from-ukg-support' tenantId: type: string title: Tenant description: Tenant value from your UKG Pro Recruiting URL. example: UO32145HGOGOG pattern: '^[a-zA-Z0-9]+$' order: 3 doc_section: '#step-2-identify-tenant-and-recruiting-application-domain' hostname: type: string title: Recruiting Application Domain description: Recruiting application domain from your UKG Pro Recruiting URL. format: hostname example: recruiting.example.ultipro.com prefix: https:// order: 2 doc_section: '#step-2-identify-tenant-and-recruiting-application-domain' ukg-ready: display_name: UKG Ready categories: - hr auth_mode: OAUTH2_CC token_url: https://${connectionConfig.hostname}/ta/rest/v2/companies/${connectionConfig.realmId}/oauth2/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.hostname} docs: https://nango.dev/docs/integrations/all/ukg-ready docs_connect: https://nango.dev/docs/integrations/all/ukg-ready/connect connection_config: realmId: type: string title: Company ID description: A unique identifier for your company. example: '23444234' doc_section: '#step-3-finding-your-company-id' hostname: type: string title: Hostname description: The hostname to your UKG Ready instance format: hostname example: secure.us.rdy.ukg suffix: /ta prefix: https:// doc_section: '#step-4-finding-your-hostname' unanet: display_name: Unanet categories: - crm - erp - accounting auth_mode: BASIC proxy: headers: x-compass-firm-id: ${connectionConfig.firmId} x-compass-api-key: ${connectionConfig.apiKey} base_url: https://compass.cosential.com verification: method: GET headers: content-type: application/json endpoints: - /api/projects docs: https://nango.dev/docs/integrations/all/unanet docs_connect: https://nango.dev/docs/integrations/all/unanet/connect connection_config: firmId: type: string title: Firm ID description: The firm ID of your Unanet instance doc_section: '#step-2-finding-the-firm-id' apiKey: type: string title: API Key description: The API key of your Unanet instance secret: true doc_section: '#step-3-finding-the-api-key' credentials: username: type: string title: User name description: Your Unanet username doc_section: '#step-1-finding-username-and-password' password: type: string title: Password description: Your Unanet password default_value: '' doc_section: '#step-1-finding-username-and-password' unauthenticated: display_name: Unauthenticated categories: - other auth_mode: NONE webhook_routing_script: unauthenticatedWebhookRouting docs: https://nango.dev/docs/integrations/all/unauthenticated unipile: display_name: Unipile categories: - crm - marketing auth_mode: API_KEY proxy: base_url: https://${connectionConfig.subdomain}.unipile.com:${connectionConfig.port} headers: x-api-key: ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /api/v1/accounts docs: https://nango.dev/docs/integrations/all/unipile credentials: apiKey: type: string title: API Key description: The API key for your Unipile instance connection_config: subdomain: type: string title: Subdomain description: The subdomain of your Unipile instance pattern: '^[a-z0-9_-]+$' example: api1 suffix: .unipile.com prefix: https:// port: type: string title: Port description: The port of your Unipile instance pattern: '^[0-9]+$' example: '13113' upsales: display_name: Upsales categories: - crm auth_mode: API_KEY proxy: base_url: https://integration.upsales.com query: token: ${apiKey} retry: at: - 'x-ratelimit-reset' verification: method: GET headers: content-type: application/json endpoints: - /api/v2/users docs: https://nango.dev/docs/api-integrations/upsales docs_connect: https://nango.dev/docs/api-integrations/upsales/connect credentials: apiKey: type: string title: API Token description: Your Upsales API Token doc_section: '#step-1-finding-your-api-token' vercel: display_name: Vercel categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://api.vercel.com headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /v2/user docs: https://nango.dev/docs/api-integrations/vercel docs_connect: https://nango.dev/docs/api-integrations/vercel/connect credentials: apiKey: type: string title: Token description: The Token for your Vercel account. pattern: '^vcp_[A-Za-z0-9]+$' example: 'vcp_6ppUxFRd****r1sc53a' doc_section: '#step-1-finding-your-token' vercel-mcp: display_name: Vercel (MCP) categories: - dev-tools - mcp auth_mode: MCP_OAUTH2 client_registration: static authorization_url: https://vercel.com/oauth/authorize token_url: https://vercel.com/api/login/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token default_scopes: - offline_access proxy: headers: accept: application/json,text/event-stream base_url: https://mcp.vercel.com docs: https://nango.dev/docs/api-integrations/vercel-mcp setup_guide_url: https://nango.dev/docs/api-integrations/vercel-mcp/how-to-register-your-own-vercel-mcp-oauth-app vimeo: display_name: Vimeo (OAuth) categories: - video auth_mode: OAUTH2 authorization_url: https://api.vimeo.com/oauth/authorize token_url: https://api.vimeo.com/oauth/access_token token_request_auth_method: basic scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://api.vimeo.com docs: https://nango.dev/docs/integrations/all/vimeo vimeo-basic: display_name: Vimeo (Basic Auth) categories: - video auth_mode: BASIC proxy: base_url: https://api.vimeo.com verification: method: GET headers: content-type: application/json endpoints: - / docs: https://nango.dev/docs/integrations/all/vimeo-basic valley-api-key: display_name: Valley (API Key) categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.joinvalley.co/api headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v1/auth/verify-api-key retry: at: - 'x-ratelimit-reset' docs: https://nango.dev/docs/integrations/all/valley-api-key docs_connect: https://nango.dev/docs/integrations/all/valley-api-key/connect credentials: apiKey: type: string title: API Key example: valley_a3f4c8d2e1b9a7**********************************************c5d8e2f1 pattern: '^valley_[a-f0-9]{64}$' description: The API key for your Valley account doc_section: '#step-1-verifying-your-api-key' valley: display_name: Valley (OAuth) categories: - marketing auth_mode: TWO_STEP body_format: json token_url: https://api.joinvalley.co/api/v1/auth/get-token refresh_url: https://api.joinvalley.co/api/v1/auth/refresh-token token_params: email: ${credentials.email} password: ${credentials.password} refresh_token_params: refresh_token: ${refresh_token} token_headers: content-type: application/json proxy: base_url: https://api.joinvalley.co/api/ headers: authorization: Bearer ${accessToken} retry: at: - 'x-ratelimit-reset' token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn refresh_token: refresh_token docs: https://nango.dev/docs/integrations/all/valley docs_connect: https://nango.dev/docs/integrations/all/valley/connect credentials: email: type: string title: Email description: Your Valley email address format: email doc_section: '#step-1-getting-your-credentials' password: type: string title: Password description: Your Valley password doc_section: '#step-1-getting-your-credentials' vanta: display_name: Vanta categories: - dev-tools auth_mode: OAUTH2_CC token_url: https://api.vanta.com/oauth/token token_params: grant_type: client_credentials body_format: json proxy: base_url: https://api.vanta.com docs: https://nango.dev/docs/api-integrations/vanta docs_connect: https://nango.dev/docs/api-integrations/vanta/connect vantage-apparel: display_name: Vantage Apparel categories: - e-commerce - crm auth_mode: BASIC credentials_verification_script: vantageApparelCredentialsVerification proxy: base_url: https://brandedpromoapparel.com/WebServices docs: https://nango.dev/docs/api-integrations/vantage-apparel docs_connect: https://nango.dev/docs/api-integrations/vantage-apparel/connect credentials: username: type: string title: PromoStandards ID description: The PromoStandards ID used to authenticate SOAP requests. doc_section: '#step-1-finding-your-credentials' password: type: string title: Password description: The password paired with the PromoStandards ID. secret: true doc_section: '#step-1-finding-your-credentials' veed: display_name: VEED (via fal.ai) categories: - video - dev-tools auth_mode: API_KEY proxy: headers: authorization: Key ${apiKey} base_url: https://queue.fal.run/veed verification: method: POST headers: content-type: application/json endpoints: - /fabric-1.0 docs: https://nango.dev/docs/api-integrations/veed docs_connect: https://nango.dev/docs/api-integrations/veed/connect credentials: apiKey: type: string title: API Key description: The fal.ai API key for your VEED integration. pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}:[0-9a-f]{32}$' example: 0c******-****-****-****-************:164f14cd************************ doc_section: '#step-1-generate-your-api-key' veeva-vault: display_name: Veeva Vault categories: - crm auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.subdomain}.veevavault.com/api/${connectionConfig.version}/auth token_params: username: ${credentials.username} password: ${credentials.password} token_headers: content-type: application/x-www-form-urlencoded accept: application/json token_response: token: sessionId proxy: base_url: https://${connectionConfig.subdomain}.veevavault.com/api/${connectionConfig.version} headers: authorization: ${accessToken} accept: application/json docs: https://nango.dev/docs/api-integrations/veeva-vault docs_connect: https://nango.dev/docs/api-integrations/veeva-vault/connect credentials: username: type: string title: Username description: Your Vault user name assigned by your administrator doc_section: '#step-2-obtaining-your-credentials' password: type: string title: Password description: Your Vault password associated with your assigned Vault user name secret: true doc_section: '#step-2-obtaining-your-credentials' connection_config: subdomain: type: string title: Vault DNS (subdomain) description: The Vault DNS subdomain of the Veeva Vault you want to connect to example: myvault prefix: https:// suffix: veevavault.com order: 1 doc_section: '#step-1-finding-your-vault-dns-subdomain' version: type: string title: '' description: '' default_value: '' hidden: true veeva-vault-oauth: display_name: Veeva Vault (OAuth 2.0 / OIDC) categories: - crm auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.tokenUrl} token_params: grant_type: client_credentials scope: ${connectionConfig.scope} token_headers: authorization: Basic ${base64(${credentials.clientId}:${credentials.clientSecret})} content-type: application/x-www-form-urlencoded accept: application/json additional_steps: - body_format: form token_params: vaultDNS: ${connectionConfig.subdomain} client_id: ${credentials.clientId} token_headers: authorization: Bearer ${step1.access_token} content-type: application/x-www-form-urlencoded accept: application/json token_url: https://login.veevavault.com/auth/oauth/session/${connectionConfig.oauthProfileId} token_response: token: sessionId proxy: base_url: https://${connectionConfig.subdomain}.veevavault.com/api headers: authorization: ${accessToken} accept: application/json docs: https://nango.dev/docs/api-integrations/veeva-vault-oauth docs_connect: https://nango.dev/docs/api-integrations/veeva-vault-oauth/connect credentials: clientId: type: string title: Client ID description: The client ID of the client credentials application configured in your identity provider. doc_section: '#step-1-configuring-a-client-credentials-application-in-your-identity-provider' clientSecret: type: string title: Client Secret description: The client secret of the client credentials application configured in your identity provider. secret: true doc_section: '#step-1-configuring-a-client-credentials-application-in-your-identity-provider' connection_config: tokenUrl: type: string title: Identity Provider Token Endpoint description: The OAuth 2.0 token endpoint URL of your identity provider. example: '{your-okta-domain}/oauth2/default/v1/token' prefix: https:// order: 1 doc_section: '#step-1-configuring-a-client-credentials-application-in-your-identity-provider' oauthProfileId: type: string title: OAuth 2.0 / OpenID Connect Profile ID description: The ID of the OAuth 2.0 / OpenID Connect profile configured in Veeva Vault. order: 2 doc_section: '#step-2-configuring-an-oauth-20-openid-connect-profile-in-veeva-vault' subdomain: type: string title: Vault DNS (subdomain) description: The Vault DNS subdomain of the Veeva Vault you want to connect to example: myvault prefix: https:// suffix: veevavault.com order: 3 doc_section: '#step-3-finding-your-vault-dns-subdomain' scope: type: string title: OAuth Scope description: The OAuth scope requested from your identity provider, if required. optional: true order: 4 doc_section: '#step-1-configuring-a-client-credentials-application-in-your-identity-provider' vtex: display_name: VTEX categories: - e-commerce auth_mode: API_KEY proxy: base_url: https://${connectionConfig.accountName}.vtexcommercestable.com.br headers: x-vtex-api-appkey: ${connectionConfig.appKey} x-vtex-api-apptoken: ${apiKey} docs: https://nango.dev/docs/api-integrations/vtex docs_connect: https://nango.dev/docs/api-integrations/vtex/connect connection_config: accountName: type: string title: Account Name description: Your VTEX store account name. example: mystore pattern: '^[a-zA-Z0-9_-]+$' suffix: .vtexcommercestable.com.br prefix: https:// order: 1 doc_section: '#step-1-finding-your-account-name' appKey: type: string title: App Key description: Your VTEX application key. example: vtexappkey-mystore-ABCDEF secret: true pattern: '^vtexappkey-[a-zA-Z0-9_-]+-[A-Z0-9]+$' order: 2 doc_section: '#step-2-generating-an-api-key' credentials: apiKey: type: string title: App Token description: The application token associated with your VTEX App Key. example: ZNWDC************************************LXPNX pattern: '^[A-Z]+$' doc_section: '#step-2-generating-an-api-key' videoask: display_name: VideoAsk categories: - video auth_mode: OAUTH2 authorization_url: https://auth.videoask.com/authorize token_url: https://auth.videoask.com/oauth/token disable_pkce: true default_scopes: - openid - profile - email - offline_access authorization_params: response_type: code audience: https://api.videoask.com/ token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.videoask.com webhook_routing_script: videoaskWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/videoask setup_guide_url: https://nango.dev/docs/api-integrations/videoask/how-to-register-your-own-videoask-api-oauth-app viewpoint-vista: display_name: Viewpoint Vista categories: - erp - accounting auth_mode: API_KEY proxy: base_url: https://api.xchange.trimble.com headers: x-application-key: ${apiKey} connection_config: subscriberCode: ${connectionConfig.subscriberCode} docs: https://nango.dev/docs/api-integrations/viewpoint-vista docs_connect: https://nango.dev/docs/api-integrations/viewpoint-vista/connect credentials: apiKey: type: string title: Application Key description: Your Trimble Xchange Direct API Application Key. format: uuid example: a1b2c3d4-****-****-****-************ connection_config: subscriberCode: type: string title: Subscriber Code description: The subscriber code for your Vista account in Trimble Xchange pattern: '^[0-9]+$' example: '34509' vincere: display_name: Vincere categories: - hr - ats auth_mode: OAUTH2 authorization_url: https://id.vincere.io/oauth2/authorize token_url: https://id.vincere.io/oauth2/token disable_pkce: true authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token token_response_metadata: - id_token proxy: base_url: https://${connectionConfig.subdomain}.vincere.io/api headers: id-token: ${credentials.raw.id_token} || ${connectionConfig.id_token} x-api-key: ${connectionConfig.apiKey} docs: https://nango.dev/docs/api-integrations/vincere docs_connect: https://nango.dev/docs/api-integrations/vincere/connect setup_guide_url: https://nango.dev/docs/api-integrations/vincere/how-to-register-your-own-vincere-api-oauth-app connection_config: subdomain: type: string title: Subdomain description: The subdomain of your Vincere tenant. pattern: '^[a-zA-Z0-9-]+$' example: mycompany prefix: https:// suffix: .vincere.io doc_section: '#step-1-find-your-vincere-subdomain' order: 1 apiKey: type: string title: API Key description: The API key issued by Vincere for your tenant. secret: true format: uuid example: a1b2c3d4-e5f6-47a8-9b0c-d1234567890f doc_section: '#step-2-request-your-api-key' order: 2 wappalyzer: display_name: Wappalyzer categories: - marketing - analytics auth_mode: API_KEY proxy: base_url: https://api.wappalyzer.com headers: x-api-key: ${apiKey} verification: method: GET endpoints: - /v2/credits/balance/ docs: https://nango.dev/docs/api-integrations/wappalyzer docs_connect: https://nango.dev/docs/api-integrations/wappalyzer/connect credentials: apiKey: type: string title: API Key description: Your Wappalyzer API key. doc_section: '#step-1-get-your-api-key' wakatime: display_name: Wakatime categories: - analytics - dev-tools auth_mode: OAUTH2 authorization_url: https://wakatime.com/oauth/authorize token_url: https://wakatime.com/oauth/token proxy: base_url: https://wakatime.com docs: https://nango.dev/docs/integrations/all/wakatime walmart: display_name: Walmart Marketplace categories: - e-commerce auth_mode: OAUTH2 authorization_url: https://login.account.wal-mart.com/authorize authorization_params: clientType: ${connectionConfig.clientType} nonce: ${random} disable_pkce: true authorization_url_replacements: response_type=: responseType= client_id=: clientId= redirect_uri=: redirectUri= token_url: https://marketplace.walmartapis.com/v3/token redirect_uri_metadata: - sellerId proxy: base_url: https://marketplace.walmartapis.com headers: wm_qos.correlation_id: ${random} wm_sec.access_token: ${accessToken} docs: https://nango.dev/docs/api-integrations/walmart setup_guide_url: https://nango.dev/docs/api-integrations/walmart/how-to-register-your-own-walmart-marketplace-oauth-app connection_config: clientType: type: string title: '' description: '' default_value: seller hidden: true wave-accounting: display_name: Wave Accounting categories: - accounting auth_mode: OAUTH2 authorization_url: https://api.waveapps.com/oauth2/authorize token_url: https://api.waveapps.com/oauth2/token/ proxy: base_url: https://gql.waveapps.com docs: https://nango.dev/docs/integrations/all/wave-accounting wealthbox: display_name: Wealthbox categories: - crm auth_mode: OAUTH2 authorization_url: https://app.crmworkspace.com/oauth/authorize token_url: https://app.crmworkspace.com/oauth/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.crmworkspace.com docs: https://nango.dev/docs/integrations/all/wealthbox webflow: display_name: Webflow categories: - dev-tools - design - cms auth_mode: OAUTH2 authorization_url: https://webflow.com/oauth/authorize token_url: https://api.webflow.com/oauth/access_token authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://api.webflow.com docs: https://nango.dev/docs/api-integrations/webflow setup_guide_url: https://nango.dev/docs/api-integrations/webflow/how-to-register-your-own-webflow-api-oauth-app webex: display_name: Webex categories: - communication auth_mode: OAUTH2 scope_separator: ' ' authorization_url: https://webexapis.com/v1/authorize token_url: https://webexapis.com/v1/access_token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://webexapis.com retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/webex webinarjam: display_name: WebinarJam categories: - marketing auth_mode: API_KEY proxy: base_url: https://api.webinarjam.com/webinarjam query: api_key: ${apiKey} verification: method: POST headers: content-type: application/x-www-form-urlencoded endpoints: - /webinars docs: https://nango.dev/docs/api-integrations/webinarjam docs_connect: https://nango.dev/docs/api-integrations/webinarjam/connect credentials: apiKey: type: string title: API Key description: Your WebinarJam API key. example: b7e2d4f1-8a3c-4e6b-9d5f-1a2b3c4d5e6f format: uuid doc_section: '#step-1-getting-your-api-key' weflow: display_name: Weflow categories: - communication - crm - video auth_mode: API_KEY proxy: base_url: https://api.getweflow.app headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api/v1/summary-templates docs: https://nango.dev/docs/api-integrations/weflow docs_connect: https://nango.dev/docs/api-integrations/weflow/connect credentials: apiKey: type: string title: API Key description: The API key from your Weflow workspace. example: wfl_**************************** doc_section: '#step-1-create-your-api-key' wejam: display_name: WeJam AI categories: - productivity auth_mode: API_KEY proxy: base_url: https://api.wejam.ai headers: x-api-key: ${apiKey} docs: https://nango.dev/docs/api-integrations/wejam docs_connect: https://nango.dev/docs/api-integrations/wejam/connect credentials: apiKey: type: string title: API Key description: The API key for your WeJam account. doc_section: '#step-1-getting-your-api-key' pattern: '^[a-f0-9]+$' example: c0c1fc3f**************************************************************************************** whatsapp-business: display_name: WhatsApp Business categories: - communication - marketing auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} content-type: application/json base_url: https://graph.facebook.com verification: headers: content-type: application/json endpoints: - /v21.0/me method: GET docs: https://nango.dev/docs/api-integrations/whatsapp-business setup_guide_url: https://nango.dev/docs/api-integrations/whatsapp-business/how-to-register-your-own-whatsapp-business-api-oauth-app credentials: apiKey: type: string title: API Key description: The access token to your whatsapp account pattern: '^[a-zA-Z0-9]+$' whoop: display_name: Whoop categories: - sports auth_mode: OAUTH2 authorization_url: https://api.prod.whoop.com/oauth/oauth2/auth token_url: https://api.prod.whoop.com/oauth/oauth2/token authorization_params: response_type: code proxy: base_url: https://api.prod.whoop.com/ retry: after: - 'x-ratelimit-reset' paginate: type: cursor offset_name_in_request: nextToken limit_name_in_request: limit docs: https://nango.dev/docs/integrations/all/whoop wildix-pbx: display_name: Wildix PBX categories: - communication auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.wildixin.com/authorization/oauth2 token_url: https://${connectionConfig.subdomain}.wildixin.com/authorization/oauth2Token authorization_params: response_type: code redirect_uri_metadata: - subdomain docs: https://nango.dev/docs/integrations/all/wildix-pbx proxy: base_url: https://${connectionConfig.subdomain}.wildixin.com connection_config: subdomain: type: string title: Wildix Domain description: The subdomain of your Wildix instance pattern: '^[a-z0-9_-]+$' example: domain suffix: .wildixin.com prefix: https:// wiza: display_name: Wiza categories: - crm - marketing auth_mode: API_KEY proxy: base_url: https://wiza.co/api headers: authorization: Bearer ${apiKey} verification: method: GET headers: content-type: application/json endpoints: - /meta/credits docs: https://nango.dev/docs/integrations/all/wiza docs_connect: https://nango.dev/docs/integrations/all/wiza/connect credentials: apiKey: type: string title: API Key description: Your Wiza API key pattern: '^[a-f0-9]{64}$' example: 6e0f838beb0a09d35f3f56b52b1344b262ecc713aab41456485d12c5f6edaef7 doc_section: '#step-1-getting-your-api-key' wordpress: display_name: WordPress categories: - dev-tools - design - cms auth_mode: OAUTH2 authorization_url: https://public-api.wordpress.com/oauth2/authorize token_url: https://public-api.wordpress.com/oauth2/token scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code proxy: base_url: https://public-api.wordpress.com/rest/v1 docs: https://nango.dev/docs/integrations/all/wordpress wordpress-mcp: display_name: WordPress.com (MCP) categories: - cms - mcp auth_mode: MCP_OAUTH2 client_registration: dynamic authorization_url: https://public-api.wordpress.com/oauth2-1/authorize token_url: https://public-api.wordpress.com/oauth2-1/token registration_url: https://public-api.wordpress.com/oauth2-1/register authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://public-api.wordpress.com/wpcom headers: accept: application/json,text/event-stream docs: https://nango.dev/docs/api-integrations/wordpress-mcp wiseagent: display_name: Wiseagent categories: - crm auth_mode: OAUTH2 authorization_url: https://sync.thewiseagent.com/WiseAuth/auth token_url: https://sync.thewiseagent.com/WiseAuth/token body_format: json disable_pkce: true scope_separator: ' ' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://sync.thewiseagent.com docs: https://nango.dev/docs/api-integrations/wiseagent setup_guide_url: https://nango.dev/docs/api-integrations/wiseagent/how-to-register-your-own-wiseagent-oauth-app woocommerce: display_name: WooCommerce categories: - e-commerce - dev-tools - design auth_mode: BASIC proxy: base_url: https://${connectionConfig.storeURL} verification: method: GET headers: content-type: application/json endpoints: - /wp-json/wc/v3/customers docs: https://nango.dev/docs/integrations/all/woocommerce docs_connect: https://nango.dev/docs/integrations/all/woocommerce/connect connection_config: storeURL: type: string title: Domain description: The domain of your WooCommerce store credentials: username: type: string title: User name description: Your woocommerce Consumer Key doc_section: '#step-1-finding-your-woocommerce-consumer-key' password: type: string title: Password description: Your woocommerce Consumer Secret default_value: '' doc_section: '#step-2-finding-your-woocommerce-consumer-secret' workable: display_name: Workable (API Key) categories: - ats auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://${connectionConfig.subdomain}.workable.com retry: at: - 'x-rate-limit-reset' post_connection_script: workablePostConnection docs: https://nango.dev/docs/integrations/all/workable docs_connect: https://nango.dev/docs/integrations/all/workable/connect connection_config: subdomain: type: string title: Workable Domain description: The subdomain of your Workable account pattern: '^[a-z0-9_-]+$' example: domain suffix: .workable.com prefix: https:// optional: true credentials: apiKey: type: string title: API Key description: The API key for your Workable account doc_section: '#step-1-finding-workable-api-key' workable-oauth: display_name: Workable (OAuth) categories: - ats auth_mode: OAUTH2 authorization_url: https://www.workable.com/oauth/authorize token_url: https://www.workable.com/oauth/token scope_separator: '+' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.subdomain}.workable.com retry: at: - 'x-rate-limit-reset' docs: https://nango.dev/docs/integrations/all/workable-oauth connection_config: subdomain: type: string title: Workable Domain description: The subdomain of your Workable account pattern: '^[a-z0-9_-]+$' example: domain suffix: .workable.com prefix: https:// workday: display_name: Workday categories: - hr - popular auth_mode: BASIC proxy: base_url: https://${connectionConfig.hostname}/ccx/service/${connectionConfig.tenant} docs: https://nango.dev/docs/integrations/all/workday docs_connect: https://nango.dev/docs/integrations/all/workday/connect connection_config: hostname: type: string title: Hostname description: The hostname of your Workday account format: hostname example: wd3-impl-services1.workday.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-hostname' tenant: type: string title: Tenant description: The tenant of your Workday account example: acme order: 2 doc_section: '#step-2-finding-your-tenant' credentials: username: type: string example: ISU Nango@acme title: Username description: Workday API Username pattern: '^[^@]+@[^@]+$' doc_section: '#step-4-generating-your-username' password: type: string title: Password description: Workday API Password doc_section: '#step-5-finding-your-password' workday-adaptive-planning-basic: display_name: Workday Adaptive Planning (Basic Auth) categories: - accounting auth_mode: BASIC proxy: base_url: https://api.adaptiveplanning.com/api/rest docs: https://nango.dev/docs/api-integrations/workday-adaptive-planning-basic docs_connect: https://nango.dev/docs/api-integrations/workday-adaptive-planning-basic/connect credentials: username: type: string title: Username description: Your Workday Adaptive Planning username. doc_section: '#step-1-find-your-username-and-password' password: type: string title: Password description: Your Workday Adaptive Planning password. secret: true doc_section: '#step-1-find-your-username-and-password' workday-oauth: display_name: Workday (OAuth) categories: - hr auth_mode: OAUTH2 token_request_auth_method: basic authorization_url: https://${connectionConfig.authorizationDomain}/${connectionConfig.tenant}/authorize token_url: https://${connectionConfig.tokenDomain}/ccx/oauth2/${connectionConfig.tenant}/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://${connectionConfig.tokenDomain}/ccx/api docs: https://nango.dev/docs/api-integrations/workday-oauth docs_connect: https://nango.dev/docs/api-integrations/workday-oauth/connect connection_config: authorizationDomain: type: string title: Authorization Domain description: The domain used to authorize your Workday account format: hostname example: impl.workday.com prefix: https:// order: 1 suffix: /mytenant doc_section: '#step-1-finding-your-authorization-domain' tokenDomain: type: string title: Token Domain description: The domain used to obtain the token for your Workday account format: hostname example: wd3-impl-services1.workday.com prefix: https:// order: 2 suffix: /ccx doc_section: '#step-2-finding-your-token-domain' tenant: type: string title: Tenant description: The tenant of your Workday account example: yourtenant order: 2 doc_section: '#step-3-finding-your-tenant' workos: display_name: WorkOS categories: - productivity - iam auth_mode: API_KEY proxy: base_url: https://api.workos.com headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /organizations?limit=1 docs: https://nango.dev/docs/api-integrations/workos docs_connect: https://nango.dev/docs/api-integrations/workos/connect credentials: apiKey: type: string title: API Key description: Your WorkOS API key pattern: '^sk_[A-Za-z0-9_]+$' example: sk_test_a2V5XzAxS0cyS********************************************NUSlZ doc_section: '#step-1-obtaining-your-workos-api-key' workday-refresh-token: display_name: Workday (Refresh Token Auth) categories: - hr auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.tokenDomain}/ccx/oauth2/${connectionConfig.tenant}/token token_params: grant_type: refresh_token refresh_token: ${credentials.refreshToken} token_headers: content-type: application/x-www-form-urlencoded authorization: Basic ${base64(${credentials.clientId}:${credentials.clientSecret})} token_response: token: access_token token_expires_in_ms: 3600000 proxy: base_url: https://${connectionConfig.tokenDomain}/ccx/api docs: https://nango.dev/docs/api-integrations/workday-refresh-token docs_connect: https://nango.dev/docs/api-integrations/workday-refresh-token/connect connection_config: tokenDomain: type: string title: Token Domain description: The domain used to obtain the token for your Workday account format: hostname example: wd3-impl-services1.workday.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-token-domain' tenant: type: string title: Tenant description: The tenant of your Workday account example: mytenant order: 2 doc_section: '#step-2-finding-your-tenant' credentials: clientId: type: string title: Client ID description: Your Workday API Client ID doc_section: '#step-3-registering-an-api-client' clientSecret: type: string title: Client Secret description: Your Workday API Client Secret secret: true doc_section: '#step-3-registering-an-api-client' refreshToken: type: string title: Refresh Token description: Your Workday refresh token for the Integration System User secret: true doc_section: '#step-4-generating-a-refresh-token' workday-cc: display_name: Workday (Client Credentials) categories: - hr auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.tokenDomain}/ccx/oauth2/${connectionConfig.tenant}/token token_params: grant_type: client_credentials tenant_alias: ${connectionConfig.tenant} token_headers: content-type: application/x-www-form-urlencoded authorization: ID ${base64(${credentials.clientId}:${credentials.clientSecret})} token_response: token: access_token token_expiration: expires_in token_expiration_strategy: expireIn proxy: base_url: https://${connectionConfig.tokenDomain}/ccx/api docs: https://nango.dev/docs/api-integrations/workday-cc docs_connect: https://nango.dev/docs/api-integrations/workday-cc/connect connection_config: tokenDomain: type: string title: Token Domain description: The hostname of your Workday tenant. format: hostname example: wd3-impl-services1.workday.com prefix: https:// order: 1 doc_section: '#step-2-finding-your-token-domain' tenant: type: string title: Tenant description: The tenant name of your Workday account. example: mytenant order: 2 doc_section: '#step-3-finding-your-tenant' credentials: clientId: type: string title: Client ID description: Your Workday API Client ID. doc_section: '#step-5-register-an-api-client' clientSecret: type: string title: Client Secret description: Your Workday API Client Secret. secret: true doc_section: '#step-5-register-an-api-client' workato: display_name: Workato categories: - productivity auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname}/api headers: authorization: Bearer ${apiKey} docs: https://nango.dev/docs/api-integrations/workato docs_connect: https://nango.dev/docs/api-integrations/workato/connect connection_config: hostname: type: string title: Data center hostname description: The hostname of the data center your account is hosted in. format: hostname prefix: https:// example: www.workato.com order: 1 suffix: /api doc_section: '#step-1-finding-your-data-center-hostname' credentials: apiKey: type: string title: API Token description: The API token generated for your Workato API client. doc_section: '#step-2-generating-your-api-token' workday-adaptive-planning: display_name: Workday Adaptive Planning categories: - accounting auth_mode: TWO_STEP body_format: form token_url: https://${connectionConfig.host}/ccx/oauth2/${connectionConfig.tenant}/token token_params: grant_type: urn:ietf:params:oauth:grant-type:jwt-bearer assertion: ${credentials.assertion} token_headers: content-type: application/x-www-form-urlencoded assertion: type: jwt key: ${credentials.privateKey} lifetimeInSeconds: 300 header: alg: RS256 typ: JWT payload: iss: ${credentials.clientId} sub: ${credentials.isu} aud: wd additional_steps: - token_request_method: GET token_url: https://${connectionConfig.host}/ccx/api/planning/v1/${connectionConfig.tenant}/adaptiveAPIAccessToken token_headers: authorization: Bearer ${step1.access_token} token_response: token: adaptiveAPIAccessToken proxy: base_url: https://api.adaptiveplanning.com docs: https://nango.dev/docs/api-integrations/workday-adaptive-planning docs_connect: https://nango.dev/docs/api-integrations/workday-adaptive-planning/connect connection_config: host: type: string title: Host description: The hostname of your Workday account. format: hostname example: wd3-impl-services1.workday.com prefix: https:// order: 1 tenant: type: string title: Tenant description: The tenant of your Workday account. example: mytenant order: 2 credentials: clientId: type: string title: Client ID description: The Client ID from the Workday API Client registration. isu: type: string title: ISU Username description: The Integration System User (ISU) username. assertion: type: string title: '' description: '' automated: true privateKey: type: string title: Private Key description: The RSA private key (PEM format) used to sign the JWT. secret: true workpath: display_name: Workpath categories: - productivity auth_mode: API_KEY proxy: base_url: https://connect.workpath.com/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v3/kpis docs: https://nango.dev/docs/api-integrations/workpath docs_connect: https://nango.dev/docs/api-integrations/workpath/connect credentials: apiKey: type: string title: API Token description: Your Workpath API Token. doc_section: '#step-1-getting-your-api-token' workramp: display_name: WorkRamp categories: - hr auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname}/api headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /v1/users?limit=1 docs: https://nango.dev/docs/api-integrations/workramp docs_connect: https://nango.dev/docs/api-integrations/workramp/connect connection_config: hostname: type: string title: Hostname description: The WorkRamp hostname to connect to. enum: - app.workramp.com - app.eu.workramp.com order: 1 doc_section: '#step-1-selecting-your-hostname' credentials: apiKey: type: string title: API Key description: The API key for your WorkRamp account secret: true doc_section: '#step-2-generating-your-api-key' wrike: display_name: Wrike categories: - productivity auth_mode: OAUTH2 authorization_url: https://login.wrike.com/oauth2/authorize/v4 token_url: https://login.wrike.com/oauth2/token scope_separator: ',' authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token token_response_metadata: - host proxy: base_url: https://${connectionConfig.host}/api/v4 docs: https://nango.dev/docs/integrations/all/wrike connection_config: host: type: string title: Domain description: The domain of your Wrike account format: hostname prefix: https:// wise-api-key: display_name: Wise (API Key) categories: - banking - payment auth_mode: API_KEY proxy: headers: authorization: Bearer ${apiKey} base_url: https://api.wise.com verification: method: GET endpoints: - /v1/profiles docs: https://nango.dev/docs/api-integrations/wise-api-key docs_connect: https://nango.dev/docs/api-integrations/wise-api-key/connect credentials: apiKey: type: string title: API Token description: Your Wise Personal API Token example: 12345678-1234-1234-1234-123456789abc pattern: '^[a-f0-9-]{36}$' doc_section: '#step-1-generating-your-api-token' xai: display_name: xAI categories: - productivity - dev-tools auth_mode: API_KEY proxy: base_url: https://api.x.ai headers: authorization: Bearer ${apiKey} content-type: application/json verification: method: GET headers: content-type: application/json endpoints: - /v1/api-key docs: https://nango.dev/docs/integrations/all/xai docs_connect: https://nango.dev/docs/integrations/all/xai/connect credentials: apiKey: type: string title: API Key description: The API key for your xAI account example: xai-****************************************************** pattern: 'xai-[A-Za-z0-9]+$' doc_section: '#step-1-generating-your-api-key' xero: display_name: Xero categories: - accounting - popular auth_mode: OAUTH2 authorization_url: https://login.xero.com/identity/connect/authorize token_url: https://identity.xero.com/connect/token authorization_params: response_type: code default_scopes: - offline_access - openid proxy: base_url: https://api.xero.com retry: after: - 'retry-after' post_connection_script: xeroPostConnection webhook_routing_script: xeroWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/xero setup_guide_url: https://nango.dev/docs/api-integrations/xero/how-to-register-your-own-xero-api-oauth-app xero-oauth2-cc: display_name: Xero (Client Credentials) categories: - accounting auth_mode: OAUTH2_CC token_url: https://identity.xero.com/connect/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: base_url: https://api.xero.com retry: after: - 'retry-after' docs: https://nango.dev/docs/integrations/all/xero-oauth2-cc docs_connect: https://nango.dev/docs/integrations/all/xero-oauth2-cc/connect yahoo: display_name: Yahoo categories: - social auth_mode: OAUTH2 authorization_url: https://api.login.yahoo.com/oauth2/request_auth token_url: https://api.login.yahoo.com/oauth2/get_token proxy: base_url: https://${connectionConfig.apiDomain} docs: https://nango.dev/docs/integrations/all/yahoo connection_config: apiDomain: type: string title: API Domain description: The domain to the API you want to connect to format: hostname example: fantasysports.yahooapis.com prefix: https:// yotpo: display_name: Yotpo categories: - e-commerce auth_mode: TWO_STEP proxy: base_url: https://api.yotpo.com headers: x-yotpo-token: ${accessToken} token_url: https://api.yotpo.com/core/v3/stores/${connectionConfig.storeId}/access_tokens token_params: secret: ${credentials.apiSecret} token_headers: content-type: application/json token_response: token: access_token docs: https://nango.dev/docs/integrations/all/yotpo docs_connect: https://nango.dev/docs/integrations/all/yotpo/connect connection_config: storeId: type: string title: App Key description: Your Yotpo Store Key. pattern: '^[A-Za-z0-9]{40}$' doc_section: '#step-1-retrieving-your-app-key' example: rvR3359XuCuuuEgCgcHNrQ9TE8zwC5dMzWMULHZm order: 1 credentials: apiSecret: type: string title: Secret Key description: Your Yotpo app's secret key. secret: true example: tHrwXaIBaWETHLRwxWaNktfYeEteyTcSjiNJY4IH doc_section: '#step-2-generating-your-secret-key' pattern: '^[A-Za-z0-9]{40}$' youcanbook-me: display_name: YouCanBookMe categories: - productivity auth_mode: BASIC proxy: base_url: https://api.youcanbook.me connection_config: subdomain: ${connectionConfig.subdomain} verification: method: GET endpoints: - /v1/profiles docs: https://nango.dev/docs/api-integrations/youcanbook-me docs_connect: https://nango.dev/docs/api-integrations/youcanbook-me/connect credentials: username: type: string title: Account ID description: Your YouCanBookMe Account ID. format: uuid example: 78c3430e-21f5-483b-8e26-84cd6dabf7a6 doc_section: '#step-1-finding-your-account-id-and-api-key' password: type: string title: API Key description: Your YouCanBookMe API key. pattern: '^ak_[A-Za-z0-9_-]+$' example: ak_xxxxxxxxxxxxxxxxxxxxx secret: true doc_section: '#step-1-finding-your-account-id-and-api-key' connection_config: subdomain: type: string title: Subdomain description: The subdomain of your YouCanBookMe booking page. example: mycompany doc_section: '#step-2-finding-your-subdomain' youcanbook-me-public: display_name: YouCanBookMe (Public) categories: - productivity auth_mode: NONE proxy: base_url: https://api.youcanbook.me connection_config: subdomain: ${connectionConfig.subdomain} docs: https://nango.dev/docs/api-integrations/youcanbook-me-public docs_connect: https://nango.dev/docs/api-integrations/youcanbook-me-public/connect connection_config: subdomain: type: string title: Subdomain description: The subdomain of your YouCanBookMe booking page. example: mycompany doc_section: '#step-1-finding-your-subdomain' yandex: display_name: Yandex categories: - social auth_mode: OAUTH2 authorization_url: https://oauth.yandex.com/authorize token_url: https://oauth.yandex.com/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://translate.yandex.net docs: https://nango.dev/docs/integrations/all/yandex youtube: display_name: YouTube alias: google categories: - video docs: https://nango.dev/docs/api-integrations/youtube setup_guide_url: https://nango.dev/docs/api-integrations/youtube/how-to-register-your-own-youtube-api-oauth-app yokoy: display_name: Yokoy categories: - accounting - invoicing auth_mode: OAUTH2_CC token_url: https://accounts.${connectionConfig.environment}/oauth2/token token_request_auth_method: basic token_params: grant_type: client_credentials proxy: headers: x-yk-auth-method: yokoy connection_config: organizationId: ${connectionConfig.organizationId} base_url: https://api.${connectionConfig.environment} docs: https://nango.dev/docs/api-integrations/yokoy docs_connect: https://nango.dev/docs/api-integrations/yokoy/connect connection_config: environment: type: string title: Environment description: Your Yokoy environment. enum: - yokoy.ai - test.yokoy.ai doc_section: '#step-3-choose-your-environment' order: 1 organizationId: type: string title: Organization ID description: Your Yokoy organization ID. example: 0Ni9IMB000 doc_section: '#step-2-find-your-organization-id' order: 2 credentials: client_id: type: string title: Client ID description: Your Yokoy client ID. doc_section: '#step-1-generate-your-client-credentials' client_secret: type: string title: Client Secret description: Your Yokoy client secret. doc_section: '#step-1-generate-your-client-credentials' secret: true zapier: display_name: Zapier categories: - dev-tools auth_mode: OAUTH2 authorization_url: https://api.zapier.com/v2/authorize token_url: https://zapier.com/oauth/token disable_pkce: true scope_separator: ' ' proxy: base_url: https://api.zapier.com authorization_params: response_type: code response_mode: query token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token docs: https://nango.dev/docs/api-integrations/zapier setup_guide_url: https://nango.dev/docs/api-integrations/zapier/how-to-register-your-own-zapier-oauth-app zapier-nla: display_name: Zapier NLA categories: - productivity auth_mode: OAUTH2 authorization_url: https://nla.zapier.com/oauth/authorize/ token_url: https://nla.zapier.com/oauth/token/ proxy: base_url: https://nla.zapier.com docs: https://nango.dev/docs/integrations/all/zapier-nla zapier-scim: display_name: Zapier (SCIM API) categories: - dev-tools auth_mode: API_KEY proxy: base_url: https://zapier.com/scim/v2 headers: authorization: Bearer ${apiKey} accept: application/json, application/scim+json content-type: application/json retry: after: - 'retry-after' verification: method: GET headers: content-type: application/json endpoints: - /Users docs: https://nango.dev/docs/integrations/all/zapier-scim docs_connect: https://nango.dev/docs/integrations/all/zapier-scim/connect credentials: apiKey: type: string title: SCIM API Token description: The SCIM API token generated from the Provision tab in your Zapier account. doc_section: '#getting-your-scim-api-token' zendesk: display_name: Zendesk categories: - popular - support - ticketing auth_mode: OAUTH2 authorization_url: https://${connectionConfig.subdomain}.zendesk.com/oauth/authorizations/new token_url: https://${connectionConfig.subdomain}.zendesk.com/oauth/tokens token_params: grant_type: authorization_code expires_in: '1800' refresh_params: grant_type: refresh_token expires_in: '1800' proxy: base_url: https://${connectionConfig.subdomain}.zendesk.com retry: after: - 'retry-after' paginate: type: link limit_name_in_request: per_page link_path_in_response_body: next_page docs: https://nango.dev/docs/api-integrations/zendesk setup_guide_url: https://nango.dev/docs/api-integrations/zendesk/how-to-register-your-own-zendesk-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/zendesk/connect connection_config: subdomain: type: string title: Zendesk Domain description: The subdomain of your Zendesk account pattern: '^[a-z0-9_-]+$' example: domain suffix: .zendesk.com prefix: https:// doc_section: '#step-1-finding-your-subdomain' zendesk-api-key: display_name: Zendesk (API Token) categories: - support - ticketing auth_mode: BASIC proxy: base_url: https://${connectionConfig.subdomain}.zendesk.com headers: authorization: 'Basic ${base64(${credentials.username}/token:${credentials.password})}' retry: after: - 'retry-after' verification: method: GET endpoints: - /api/v2/users.json?per_page=1&page=1 docs: https://nango.dev/docs/api-integrations/zendesk-api-key docs_connect: https://nango.dev/docs/api-integrations/zendesk-api-key/connect connection_config: subdomain: type: string title: Zendesk Domain description: The subdomain of your Zendesk account. pattern: '^[a-z0-9_-]+$' example: acme suffix: .zendesk.com prefix: https:// order: 1 doc_section: '#step-1-finding-your-subdomain' credentials: username: type: string title: Email Address description: Your Zendesk account email address. format: email doc_section: '#step-3-generate-an-api-token' password: type: string title: API Token description: Your Zendesk API token. example: 'SDMWuOoZ******************************9CMz' pattern: '^[A-Za-z0-9]+$' doc_section: '#step-3-generate-an-api-token' zendesk-sell: display_name: Zendesk Sell categories: - crm auth_mode: OAUTH2 authorization_url: https://api.getbase.com/oauth2/authorize token_url: https://api.getbase.com/oauth2/token token_request_auth_method: basic authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.getbase.com docs: https://nango.dev/docs/integrations/all/zendesk-sell zenefits: display_name: Zenefits categories: - hr auth_mode: OAUTH2 authorization_url: https://secure.zenefits.com/oauth2/platform-authorize token_url: https://secure.zenefits.com/oauth2/token authorization_params: response_type: code token_params: grant_type: authorization_code refresh_params: grant_type: refresh_token proxy: base_url: https://api.zenefits.com docs: https://nango.dev/docs/integrations/all/zenefits zero: display_name: Zero categories: - crm auth_mode: API_KEY proxy: base_url: https://api.zero.inc headers: authorization: Bearer ${apiKey} verification: method: GET endpoints: - /api/workspaces docs: https://nango.dev/docs/api-integrations/zero docs_connect: https://nango.dev/docs/api-integrations/zero/connect credentials: apiKey: type: string title: API Key description: The API key generated from your Zero account. doc_section: '#step-1-generate-an-api-key' zigpoll: display_name: Zigpoll categories: - marketing auth_mode: API_KEY proxy: base_url: https://v1.zigpoll.com headers: authorization: ${apiKey} verification: method: GET endpoints: - /me docs: https://nango.dev/docs/api-integrations/zigpoll docs_connect: https://nango.dev/docs/api-integrations/zigpoll/connect credentials: apiKey: type: string title: API Key description: Your Zigpoll private API key. format: uuid example: 3f7b2d4e-****-****-****-************ doc_section: '#step-1-get-your-api-token' zoho: display_name: Zoho categories: - accounting auth_mode: OAUTH2 authorization_url: https://accounts.zoho.${connectionConfig.extension}/oauth/v2/auth || https://accounts.zoho.com/oauth/v2/auth token_url: https://accounts.zoho.${connectionConfig.extension}/oauth/v2/token || ${connectionConfig.accounts-server}/oauth/v2/token authorization_params: prompt: consent access_type: offline redirect_uri_metadata: - accounts-server token_response_metadata: - api_domain proxy: base_url: https://www.zohoapis.${connectionConfig.extension} || ${connectionConfig.api_domain} paginate: type: offset response_path: data offset_name_in_request: page limit_name_in_request: per_page post_connection_script: zohoPostConnection docs: https://nango.dev/docs/integrations/all/zoho connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho account. enum: - com - eu - in - com.au - com.cn - jp optional: true accounts-server: type: string title: '' description: '' automated: true zoho-books: display_name: Zoho Books categories: - accounting alias: zoho docs: https://nango.dev/docs/integrations/all/zoho-books docs_connect: https://nango.dev/docs/integrations/all/zoho-books/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho Books account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-crm: display_name: Zoho CRM categories: - crm alias: zoho docs: https://nango.dev/docs/api-integrations/zoho-crm setup_guide_url: https://nango.dev/docs/api-integrations/zoho-crm/how-to-register-your-own-zoho-crm-api-oauth-app docs_connect: https://nango.dev/docs/api-integrations/zoho-crm/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho CRM account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-calendar: display_name: Zoho Calendar categories: - productivity alias: zoho proxy: base_url: https://calendar.zoho.com/api docs: https://nango.dev/docs/integrations/all/zoho-calendar docs_connect: https://nango.dev/docs/integrations/all/zoho-calendar/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho Calendar account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-desk: display_name: Zoho Desk categories: - support - ticketing alias: zoho proxy: base_url: https://desk.zoho.com/api docs: https://nango.dev/docs/integrations/all/zoho-desk docs_connect: https://nango.dev/docs/integrations/all/zoho-desk/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho Desk account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-inventory: display_name: Zoho Inventory categories: - e-commerce alias: zoho docs: https://nango.dev/docs/integrations/all/zoho-inventory docs_connect: https://nango.dev/docs/integrations/all/zoho-inventory/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho Inventory account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-invoice: display_name: Zoho Invoice categories: - invoicing alias: zoho docs: https://nango.dev/docs/integrations/all/zoho-invoice docs_connect: https://nango.dev/docs/integrations/all/zoho-invoice/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho Invoice account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-mail: display_name: Zoho Mail categories: - productivity - communication alias: zoho proxy: base_url: https://mail.zoho.${connectionConfig.extension} docs: https://nango.dev/docs/integrations/all/zoho-mail docs_connect: https://nango.dev/docs/integrations/all/zoho-mail/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho Mail account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-bigin: display_name: Zoho Bigin categories: - crm alias: zoho docs: https://nango.dev/docs/integrations/all/zoho-bigin docs_connect: https://nango.dev/docs/integrations/all/zoho-bigin/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho Bigin account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-people: display_name: Zoho People categories: - hr alias: zoho proxy: base_url: https://people.zoho.com docs: https://nango.dev/docs/integrations/all/zoho-people docs_connect: https://nango.dev/docs/integrations/all/zoho-people/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho People account. enum: - com - eu - in - com.au - com.cn - jp optional: true zoho-recruit: display_name: Zoho Recruit alias: zoho categories: - ats proxy: base_url: https://recruit.zoho.${connectionConfig.extension}/recruit docs: https://nango.dev/docs/integrations/all/zoho-recruit docs_connect: https://nango.dev/docs/integrations/all/zoho-recruit/connect connection_config: extension: type: string title: Domain Extension description: The domain extension of your Zoho Recruit account. enum: - com - eu - in - com.au - com.cn - jp zoom: display_name: Zoom categories: - video auth_mode: OAUTH2 authorization_url: https://zoom.us/oauth/authorize token_url: https://zoom.us/oauth/token scope_separator: ',' authorization_params: response_type: code refresh_params: grant_type: refresh_token proxy: base_url: https://api.zoom.us/v2 paginate: type: cursor cursor_path_in_response: next_page_token cursor_name_in_request: next_page_token limit_name_in_request: page_size webhook_routing_script: zoomWebhookRouting webhook_user_defined_secret: true post_connection_script: zoomPostConnection docs: https://nango.dev/docs/api-integrations/zoom setup_guide_url: https://nango.dev/docs/api-integrations/zoom/how-to-register-your-own-zoom-api-oauth-app zoom-cc: display_name: Zoom (Server-to-Server OAuth) categories: - video auth_mode: OAUTH2_CC token_url: https://zoom.us/oauth/token token_request_auth_method: basic token_params: grant_type: account_credentials account_id: ${connectionConfig.accountId} proxy: base_url: https://api.zoom.us webhook_routing_script: zoomCcWebhookRouting webhook_user_defined_secret: true docs: https://nango.dev/docs/api-integrations/zoom-cc docs_connect: https://nango.dev/docs/api-integrations/zoom-cc/connect connection_config: accountId: type: string title: Account ID description: Your Zoom account ID. doc_section: '#step-1-creating-a-server-to-server-oauth-app' credentials: client_id: type: string title: Client ID description: Your Zoom app's Client ID. doc_section: '#step-1-creating-a-server-to-server-oauth-app' client_secret: type: string title: Client Secret description: Your Zoom app's Client Secret. secret: true doc_section: '#step-1-creating-a-server-to-server-oauth-app' zoominfo: display_name: ZoomInfo categories: - crm - marketing auth_mode: OAUTH2_CC proxy: retry: after: - 'x-ratelimit-reset' base_url: https://api.zoominfo.com token_url: https://api.zoominfo.com/authenticate token_request_auth_method: custom body_format: json docs: https://nango.dev/docs/integrations/all/zoominfo docs_connect: https://nango.dev/docs/integrations/all/zoominfo/connect snipe-it: display_name: Snipe-IT categories: - productivity - other auth_mode: API_KEY proxy: base_url: https://${connectionConfig.hostname}/api/ headers: authorization: Bearer ${apiKey} accept: application/json content-type: application/json credentials_verification_script: snipeItCredentialsVerification docs: https://nango.dev/docs/integrations/all/snipe-it docs_connect: https://nango.dev/docs/integrations/all/snipe-it/connect credentials: apiKey: type: string title: API Token description: Your Snipe-IT API token doc_section: '#step-1-create-an-api-token' pattern: '^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$' connection_config: hostname: type: string title: Domain format: hostname description: Your Snipe-IT hostname (e.g., yourcompany) example: yourcompany suffix: .snipe-it.io prefix: https:// doc_section: '#step-2-finding-your-domain' order: 1 zorus: display_name: Zorus categories: - other auth_mode: API_KEY proxy: base_url: https://developer.zorustech.com headers: authorization: Impersonation ${apiKey} zorus-api-version: '1.0' verification: method: POST headers: content-type: application/json endpoints: - /api/customers/search data: { 'page': 1, 'pageSize': 1 } docs: https://nango.dev/docs/api-integrations/zorus docs_connect: https://nango.dev/docs/api-integrations/zorus/connect credentials: apiKey: type: string title: API Token description: The API token generated from the Zorus Portal. doc_section: '#step-1-generating-your-api-token' example: 1_a1b2c3d4-e5f6-7890-abcd-1234567890ab pattern: '^[0-9]+_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$' zuora: display_name: Zuora categories: - erp auth_mode: OAUTH2_CC token_url: https://${connectionConfig.subdomain}.zuora.com/oauth/token token_params: grant_type: client_credentials proxy: base_url: https://${connectionConfig.subdomain}.zuora.com retry: after: - 'ratelimit-reset' docs: https://nango.dev/docs/integrations/all/zuora docs_connect: https://nango.dev/docs/integrations/all/zuora/connect connection_config: subdomain: type: string title: Subdomain description: The Subdomain to your Zuora Base URL suffix: .zuora.com prefix: https:// example: rest.test doc_section: '#step-1-finding-your-zuora-subdomain' order: 1