> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect Amplitude with API Key – StackOne Hub

> Link a Amplitude account in the StackOne Hub using API Key. End-user guide to authorize the integration and start using Amplitude actions.

<Warning>You need project-level admin access in Amplitude to generate API credentials.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;amplitude_create_event_category&#x22;,&#x22;label&#x22;:&#x22;Create Event Category&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_update_event_category&#x22;,&#x22;label&#x22;:&#x22;Update Event Category&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_delete_event_category&#x22;,&#x22;label&#x22;:&#x22;Delete Event Category&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_create_event_type&#x22;,&#x22;label&#x22;:&#x22;Create Event Type&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_update_event_type&#x22;,&#x22;label&#x22;:&#x22;Update Event Type&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_delete_event_type&#x22;,&#x22;label&#x22;:&#x22;Delete Event Type&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_create_event_property&#x22;,&#x22;label&#x22;:&#x22;Create Event Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_update_event_property&#x22;,&#x22;label&#x22;:&#x22;Update Event Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_delete_event_property&#x22;,&#x22;label&#x22;:&#x22;Delete Event Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_create_user_property&#x22;,&#x22;label&#x22;:&#x22;Create User Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_update_user_property&#x22;,&#x22;label&#x22;:&#x22;Update User Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_delete_user_property&#x22;,&#x22;label&#x22;:&#x22;Delete User Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_restore_event_type&#x22;,&#x22;label&#x22;:&#x22;Restore Event Type&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_restore_event_property&#x22;,&#x22;label&#x22;:&#x22;Restore Event Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_restore_user_property&#x22;,&#x22;label&#x22;:&#x22;Restore User Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_create_group_property&#x22;,&#x22;label&#x22;:&#x22;Create Group Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_update_group_property&#x22;,&#x22;label&#x22;:&#x22;Update Group Property&#x22;,&#x22;scopes&#x22;:[&#x22;plan:enterprise&#x22;]},{&#x22;id&#x22;:&#x22;amplitude_get_user_profile&#x22;,&#x22;label&#x22;:&#x22;Get User Profile&#x22;,&#x22;scopes&#x22;:[&#x22;region:standard&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Find your API credentials</h2>

  <p>Obtain your project's <strong>API Key</strong> and <strong>Secret Key</strong> from Amplitude.</p>

  <Steps>
    <Step title="Navigate to Project Settings">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your <a href="https://app.amplitude.com/analytics/" target="_blank" rel="noopener noreferrer">Amplitude account</a>.</p>

        <ul>
          <li>Click settings icon in the top right corner.</li>
          <li>In the dropdown, click <strong>Organization Settings</strong>.</li>
          <li>In the left sidebar, click <strong>Workspace</strong> > <strong>Projects</strong>.</li>
          <li>Click on your project to open the project settings.</li>
        </ul>
      </div>
    </Step>

    <Step title="Copy your Secret Key">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Under the <strong>General</strong> tab in the <strong>Project Details</strong> section, click <strong>Show</strong> next to <strong>Secret Key</strong>.</p>

        <ul>
          <li>Copy the <strong>Secret Key</strong> and store it securely for use later.</li>
        </ul>
      </div>
    </Step>

    <Step title="Generate an API key">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the same <strong>Project Details</strong> section, click <strong>Manage</strong> next to <strong>API Key</strong>.</p>

        <ul>
          <li>Click <strong>Generate API Key</strong>.</li>
          <li>Enter a name for the API Key.</li>
          <li>Copy the <strong>Key Value</strong> and store it securely for use later.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Select your server region</h2>

  <p>Check your browser address bar when signed in to Amplitude to determine your region:</p>

  <ul>
    <li><strong>Standard Server</strong>: `app.amplitude.com` (most common)</li>
    <li><strong>EU Residency Server</strong>: `app.eu.amplitude.com` (for EU data residency)</li>
  </ul>
</section>

<section data-guide-section data-guide-scopes="plan:enterprise">
  <h2>Taxonomy API access</h2>

  <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="plan:enterprise" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
    <span>Required for: </span><span data-guide-actions-badge-labels>Create Event Category, Create Event Property, Create Event Type, Create Group Property, Create User Property, Delete Event Category, Delete Event Property, Delete Event Type, Delete User Property, Restore Event Property, Restore Event Type, Restore User Property, Update Event Category, Update Event Property, Update Event Type, Update Group Property, Update User Property</span>
  </div>

  <p>Modifying taxonomy resources (event types, user properties, etc.) requires an Amplitude <strong>Enterprise</strong> plan. Read-only taxonomy endpoints are available on all plans.</p>
</section>

<section data-guide-section data-guide-scopes="region:standard">
  <h2>User Profile API access</h2>

  <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="region:standard" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
    <span>Required for: </span><span data-guide-actions-badge-labels>Get User Profile</span>
  </div>

  <p>The User Profile API is only available on the Standard Server region (not EU Residency Server) and requires an eligible plan. Contact your Amplitude account manager to verify access.</p>
</section>

<div data-whitelabel-hide>
  <h2>Linking the Account from the Hub</h2>

  <Steps>
    <Step title="Navigate to the Hub">
      Use one of the three <a href="/guides/accounts-section#linking-accounts">Linking Account Methods</a> to access the Hub.
    </Step>

    <Step title="Fill out the fields">
      Fill out the following fields using details from your provider:

      <ul>
        <li><strong>API Key</strong></li>
        <li><strong>Secret Key</strong></li>
        <li><strong>Server Region</strong></li>
      </ul>
    </Step>

    <Step title="Connect">
      <ul>
        <li>Click <strong>Connect</strong></li>
        <li>If applicable, the provider will redirect you to a sign-in or authorization page. Complete the provider's authorization flow.</li>
        <li>Once authorization is successful, you will see a confirmation popup</li>
      </ul>
    </Step>
  </Steps>

  <p>If the account linking is successful, you will see the newly linked account in your <a href="/guides/accounts-section">Accounts</a> page.</p>
</div>
