> ## 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.

# Carta OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Carta in StackOne. One-time admin setup required before your users can link Carta accounts via Hub.

<Warning>You need an approved account on the Carta Developer Portal. Carta reviews developer applications <strong>monthly</strong> — sign up in advance and start with a Playground app for testing before requesting production access.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;carta_get_capitalization_table&#x22;,&#x22;label&#x22;:&#x22;Get Capitalization Table&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_capitalizationtablesummary&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_stakeholder_capitalization_table&#x22;,&#x22;label&#x22;:&#x22;Get Stakeholder Capitalization Table&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_stakeholdercapitalizationtable&#x22;]},{&#x22;id&#x22;:&#x22;carta_create_a_draft_option_grant&#x22;,&#x22;label&#x22;:&#x22;Create A Draft Option Grant&#x22;,&#x22;scopes&#x22;:[&#x22;readwrite_issuer_draftsecurities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_draft_option_grant&#x22;,&#x22;label&#x22;:&#x22;Get Draft Option Grant&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_draftsecurities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_option_exercises&#x22;,&#x22;label&#x22;:&#x22;List Option Exercises&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_update_option_exercise_money_movement&#x22;,&#x22;label&#x22;:&#x22;Update Option Exercise Money Movement&#x22;,&#x22;scopes&#x22;:[&#x22;readwrite_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_update_option_exercise_tax_withholding&#x22;,&#x22;label&#x22;:&#x22;Update Option Exercise Tax Withholding&#x22;,&#x22;scopes&#x22;:[&#x22;readwrite_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_interests&#x22;,&#x22;label&#x22;:&#x22;List Interests&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_interests&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_certificate&#x22;,&#x22;label&#x22;:&#x22;Get Certificate&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_convertible_note&#x22;,&#x22;label&#x22;:&#x22;Get Convertible Note&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_option_grant&#x22;,&#x22;label&#x22;:&#x22;Get Option Grant&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_restricted_stock_award&#x22;,&#x22;label&#x22;:&#x22;Get Restricted Stock Award&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_restricted_stock_unit&#x22;,&#x22;label&#x22;:&#x22;Get Restricted Stock Unit&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_certificates&#x22;,&#x22;label&#x22;:&#x22;List Certificates&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_convertible_notes&#x22;,&#x22;label&#x22;:&#x22;List Convertible Notes&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_option_grants&#x22;,&#x22;label&#x22;:&#x22;List Option Grants&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_restricted_stock_awards&#x22;,&#x22;label&#x22;:&#x22;List Restricted Stock Awards&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_restricted_stock_units&#x22;,&#x22;label&#x22;:&#x22;List Restricted Stock Units&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_vesting_schedule_templates&#x22;,&#x22;label&#x22;:&#x22;List Vesting Schedule Templates&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securitiestemplates&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_transactions&#x22;,&#x22;label&#x22;:&#x22;List Transactions&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_issuer&#x22;,&#x22;label&#x22;:&#x22;Get Issuer&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_info&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_stakeholder&#x22;,&#x22;label&#x22;:&#x22;Get Stakeholder&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_stakeholders&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_fair_market_values&#x22;,&#x22;label&#x22;:&#x22;List Fair Market Values&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_valuations&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_issuers&#x22;,&#x22;label&#x22;:&#x22;List Issuers&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_info&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_points_of_contact&#x22;,&#x22;label&#x22;:&#x22;List Points Of Contact&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_info&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_share_classes&#x22;,&#x22;label&#x22;:&#x22;List Share Classes&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_shareclasses&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_stakeholders&#x22;,&#x22;label&#x22;:&#x22;List Stakeholders&#x22;,&#x22;scopes&#x22;:[&#x22;read_issuer_stakeholders&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_cash_balances&#x22;,&#x22;label&#x22;:&#x22;List Cash Balances&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_cashbalances&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_investor_capitalization_table&#x22;,&#x22;label&#x22;:&#x22;Get Capitalization Table&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_capitalizationtables&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_investor_stakeholder_capitalization_table&#x22;,&#x22;label&#x22;:&#x22;Get Stakeholder Capitalization Table&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_stakeholdercapitalizationtable&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_capitalization_tables&#x22;,&#x22;label&#x22;:&#x22;List Capitalization Tables&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_capitalizationtables&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_partner_contacts&#x22;,&#x22;label&#x22;:&#x22;List Partner Contacts&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_partners&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_firm_performance_metrics&#x22;,&#x22;label&#x22;:&#x22;List Firm Performance Metrics&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_fundperformance&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_fund_performance_metrics&#x22;,&#x22;label&#x22;:&#x22;List Fund Performance Metrics&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_fundperformance&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_investor_certificates&#x22;,&#x22;label&#x22;:&#x22;List Certificates&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_investor_convertible_notes&#x22;,&#x22;label&#x22;:&#x22;List Convertible Notes&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_firms&#x22;,&#x22;label&#x22;:&#x22;List Firms&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_firms&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_funds&#x22;,&#x22;label&#x22;:&#x22;List Funds&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_funds&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_investments&#x22;,&#x22;label&#x22;:&#x22;List Investments&#x22;,&#x22;scopes&#x22;:[&#x22;read_investor_investments&#x22;]},{&#x22;id&#x22;:&#x22;carta_download_fund_investment_document&#x22;,&#x22;label&#x22;:&#x22;Download Fund Investment Document&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_fundinvestmentdocuments&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_fund_investment_documents&#x22;,&#x22;label&#x22;:&#x22;List Fund Investment Documents&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_fundinvestmentdocuments&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_portfolio_certificate&#x22;,&#x22;label&#x22;:&#x22;Get Certificate&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_portfolio_convertible_note&#x22;,&#x22;label&#x22;:&#x22;Get Convertible Note&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_portfolio_option_grant&#x22;,&#x22;label&#x22;:&#x22;Get Option Grant&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_portfolio_restricted_stock_award&#x22;,&#x22;label&#x22;:&#x22;Get Restricted Stock Award&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_portfolio_restricted_stock_unit&#x22;,&#x22;label&#x22;:&#x22;Get Restricted Stock Unit&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_portfolio_certificates&#x22;,&#x22;label&#x22;:&#x22;List Certificates&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_portfolio_convertible_notes&#x22;,&#x22;label&#x22;:&#x22;List Convertible Notes&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_portfolio_option_grants&#x22;,&#x22;label&#x22;:&#x22;List Option Grants&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_portfolio_restricted_stock_awards&#x22;,&#x22;label&#x22;:&#x22;List Restricted Stock Awards&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_portfolio_restricted_stock_units&#x22;,&#x22;label&#x22;:&#x22;List Restricted Stock Units&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_securities&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_fair_market_value_for_portfolio_issuer&#x22;,&#x22;label&#x22;:&#x22;Get Fair Market Value For Portfolio Issuer&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_issuervaluations&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_shareholder_portfolio&#x22;,&#x22;label&#x22;:&#x22;Get Shareholder Portfolio&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_info&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_portfolio_issuers&#x22;,&#x22;label&#x22;:&#x22;List Portfolio Issuers&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_info&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_shareholder_portfolios&#x22;,&#x22;label&#x22;:&#x22;List Shareholder Portfolios&#x22;,&#x22;scopes&#x22;:[&#x22;read_portfolio_info&#x22;]},{&#x22;id&#x22;:&#x22;carta_list_corporations&#x22;,&#x22;label&#x22;:&#x22;List Corporations&#x22;,&#x22;scopes&#x22;:[&#x22;read_corporation_info&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_compensation_benchmark_attributes&#x22;,&#x22;label&#x22;:&#x22;Get Compensation Benchmark Attributes&#x22;,&#x22;scopes&#x22;:[&#x22;read_compensation_benchmarks&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_compensation_benchmarks&#x22;,&#x22;label&#x22;:&#x22;Get Compensation Benchmarks&#x22;,&#x22;scopes&#x22;:[&#x22;read_compensation_benchmarks&#x22;]},{&#x22;id&#x22;:&#x22;carta_create_draft_issuer&#x22;,&#x22;label&#x22;:&#x22;Create Draft Issuer&#x22;,&#x22;scopes&#x22;:[&#x22;readwrite_draftissuers&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_draft_issuer&#x22;,&#x22;label&#x22;:&#x22;Get Draft Issuer&#x22;,&#x22;scopes&#x22;:[&#x22;read_draftissuers&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_open_cap_table&#x22;,&#x22;label&#x22;:&#x22;Get Open Cap Table&#x22;,&#x22;scopes&#x22;:[&#x22;read_opencaptables&#x22;]},{&#x22;id&#x22;:&#x22;carta_get_current_user&#x22;,&#x22;label&#x22;:&#x22;Get Current User&#x22;,&#x22;scopes&#x22;:[&#x22;read_user_info&#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>Register a Carta developer app</h2>

  <p>Carta exposes two API environments — <strong>Production</strong> (`api.carta.com`, live data) and<br /><strong>Playground</strong> (`api.playground.carta.team`, real playground tenant data). Sign up for<br />developer access first, create a Playground app to test the integration, then follow<br />Carta's Migrate to Production guide when you're ready to go live.</p>

  <Steps>
    <Step title="Sign in to Carta">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your <a href="https://developers.app.carta.com" target="_blank" rel="noopener noreferrer">Carta developer account</a>.</p>

        <ul>
          <li>If you don't have developer access yet, register at the <a href="https://developers.app.carta.com/user/registration" target="_blank" rel="noopener noreferrer">Carta developer portal</a>. Carta reviews applications monthly.</li>
        </ul>
      </div>
    </Step>

    <Step title="Create a Playground app">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the developer portal, click <strong>Create App</strong> and complete the app creation form.</p>

        <ul>
          <li><strong>Name</strong> — a display name for the app (for example, `StackOne Integration`).</li>
          <li><strong>Description</strong> — a short description of the integration.</li>
          <li><strong>Company name</strong> — the company that owns the integration.</li>
          <li><strong>Homepage URL</strong> — a public URL for the integration or company.</li>
          <li><strong>Icon</strong> — a JPG or PNG image, minimum 300px by 300px.</li>
          <li><strong>Grant type</strong> — select <strong>OAuth 2.0 (Authorization Code)</strong>.</li>
          <li><strong>Callbacks</strong> — paste `https://api.stackone.com/connect/oauth2/carta/callback`. Callbacks must exactly match at authorize-time.</li>
          <li><strong>Scopes</strong> — enable the scopes your integration needs (see the next section).</li>
        </ul>
      </div>
    </Step>

    <Step title="Copy the Client ID and Client Secret">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>After creating the app, click <strong>View app details</strong> and open the <strong>API Keys</strong> section.</p>

        <ul>
          <li>Copy the <strong>Client ID</strong> from the app configuration.</li>
          <li>Generate and copy the <strong>Client Secret</strong> — treat this like a password. It is shown only when generated.</li>
          <li>Store both securely for use later.</li>
        </ul>
      </div>
    </Step>

    <Step title="Migrate to production">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>When the Playground integration is working end to end, follow Carta's <a href="https://docs.carta.com/api-platform/docs/migrate-to-production" target="_blank" rel="noopener noreferrer">Migrate to<br />Production</a> guide<br />to promote the app. Carta must review and approve the scopes bound to the<br />production app before it can be used against live data.</p>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Select the scopes your integration needs</h2>

  <p>Enable each scope your integration needs when creating the app. Scopes are bound at the<br />developer-app level — you cannot request scopes at authorize-time that weren't granted<br />to the app.</p>

  <Steps>
    <Step title="Enable OAuth scopes on the app">
      <div data-guide-step data-guide-scopes="openid,profile,email,read_user_info,read_issuer_info,read_issuer_securities,read_issuer_capitalizationtablesummary,read_issuer_stakeholders,read_issuer_stakeholdercapitalizationtable,read_issuer_shareclasses,read_issuer_valuations,read_issuer_interests,read_issuer_draftsecurities,read_issuer_securitiestemplates,read_investor_firms,read_investor_funds,read_investor_investments,read_investor_partners,read_investor_fundperformance,read_investor_cashbalances,read_investor_securities,read_investor_capitalizationtables,read_investor_stakeholdercapitalizationtable,read_portfolio_info,read_portfolio_securities,read_portfolio_transactions,read_portfolio_issuervaluations,read_portfolio_fundinvestmentdocuments,read_corporation_info,read_compensation_benchmarks,read_draftissuers,read_opencaptables" data-guide-display-scopes-list="openid,profile,email,read_user_info,read_issuer_info,read_issuer_securities,read_issuer_capitalizationtablesummary,read_issuer_stakeholders,read_issuer_stakeholdercapitalizationtable,read_issuer_shareclasses,read_issuer_valuations,read_issuer_interests,read_issuer_draftsecurities,read_issuer_securitiestemplates,read_investor_firms,read_investor_funds,read_investor_investments,read_investor_partners,read_investor_fundperformance,read_investor_cashbalances,read_investor_securities,read_investor_capitalizationtables,read_investor_stakeholdercapitalizationtable,read_portfolio_info,read_portfolio_securities,read_portfolio_transactions,read_portfolio_issuervaluations,read_portfolio_fundinvestmentdocuments,read_corporation_info,read_compensation_benchmarks,read_draftissuers,read_opencaptables">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="openid,profile,email,read_user_info,read_issuer_info,read_issuer_securities,read_issuer_capitalizationtablesummary,read_issuer_stakeholders,read_issuer_stakeholdercapitalizationtable,read_issuer_shareclasses,read_issuer_valuations,read_issuer_interests,read_issuer_draftsecurities,read_issuer_securitiestemplates,read_investor_firms,read_investor_funds,read_investor_investments,read_investor_partners,read_investor_fundperformance,read_investor_cashbalances,read_investor_securities,read_investor_capitalizationtables,read_investor_stakeholdercapitalizationtable,read_portfolio_info,read_portfolio_securities,read_portfolio_transactions,read_portfolio_issuervaluations,read_portfolio_fundinvestmentdocuments,read_corporation_info,read_compensation_benchmarks,read_draftissuers,read_opencaptables" 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>Enables actions: </span><span data-guide-actions-badge-labels>Download Fund Investment Document, Get Capitalization Table, Get Certificate, Get Compensation Benchmark Attributes, Get Compensation Benchmarks, Get Convertible Note, Get Current User, Get Draft Issuer, Get Draft Option Grant, Get Fair Market Value For Portfolio Issuer, Get Issuer, Get Open Cap Table, Get Option Grant, Get Restricted Stock Award, Get Restricted Stock Unit, Get Shareholder Portfolio, Get Stakeholder, Get Stakeholder Capitalization Table, List Capitalization Tables, List Cash Balances, List Certificates, List Convertible Notes, List Corporations, List Fair Market Values, List Firm Performance Metrics, List Firms, List Fund Investment Documents, List Fund Performance Metrics, List Funds, List Interests, List Investments, List Issuers, List Option Exercises, List Option Grants, List Partner Contacts, List Points Of Contact, List Portfolio Issuers, List Restricted Stock Awards, List Restricted Stock Units, List Share Classes, List Shareholder Portfolios, List Stakeholders, List Transactions, List Vesting Schedule Templates</span>
        </div>

        <p>In the app's <strong>Scopes</strong> section on the Carta developer portal, enable each scope<br />your integration needs.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container connector-guide-scopes-container--scrollable">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="openid">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy openid" title="Copy scope" data-copy="openid">
                  <span className="connector-guide-scope-copy__label">openid</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="profile">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy profile" title="Copy scope" data-copy="profile">
                  <span className="connector-guide-scope-copy__label">profile</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="email">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy email" title="Copy scope" data-copy="email">
                  <span className="connector-guide-scope-copy__label">email</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_user_info">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_user_info" title="Copy scope" data-copy="read_user_info">
                  <span className="connector-guide-scope-copy__label">read\_user\_info</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_info">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_info" title="Copy scope" data-copy="read_issuer_info">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_info</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_securities">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_securities" title="Copy scope" data-copy="read_issuer_securities">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_securities</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_capitalizationtablesummary">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_capitalizationtablesummary" title="Copy scope" data-copy="read_issuer_capitalizationtablesummary">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_capitalizationtablesummary</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_stakeholders">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_stakeholders" title="Copy scope" data-copy="read_issuer_stakeholders">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_stakeholders</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_stakeholdercapitalizationtable">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_stakeholdercapitalizationtable" title="Copy scope" data-copy="read_issuer_stakeholdercapitalizationtable">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_stakeholdercapitalizationtable</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_shareclasses">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_shareclasses" title="Copy scope" data-copy="read_issuer_shareclasses">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_shareclasses</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_valuations">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_valuations" title="Copy scope" data-copy="read_issuer_valuations">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_valuations</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_interests">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_interests" title="Copy scope" data-copy="read_issuer_interests">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_interests</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_draftsecurities">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_draftsecurities" title="Copy scope" data-copy="read_issuer_draftsecurities">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_draftsecurities</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_issuer_securitiestemplates">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_issuer_securitiestemplates" title="Copy scope" data-copy="read_issuer_securitiestemplates">
                  <span className="connector-guide-scope-copy__label">read\_issuer\_securitiestemplates</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_firms">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_firms" title="Copy scope" data-copy="read_investor_firms">
                  <span className="connector-guide-scope-copy__label">read\_investor\_firms</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_funds">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_funds" title="Copy scope" data-copy="read_investor_funds">
                  <span className="connector-guide-scope-copy__label">read\_investor\_funds</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_investments">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_investments" title="Copy scope" data-copy="read_investor_investments">
                  <span className="connector-guide-scope-copy__label">read\_investor\_investments</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_partners">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_partners" title="Copy scope" data-copy="read_investor_partners">
                  <span className="connector-guide-scope-copy__label">read\_investor\_partners</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_fundperformance">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_fundperformance" title="Copy scope" data-copy="read_investor_fundperformance">
                  <span className="connector-guide-scope-copy__label">read\_investor\_fundperformance</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_cashbalances">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_cashbalances" title="Copy scope" data-copy="read_investor_cashbalances">
                  <span className="connector-guide-scope-copy__label">read\_investor\_cashbalances</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_securities">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_securities" title="Copy scope" data-copy="read_investor_securities">
                  <span className="connector-guide-scope-copy__label">read\_investor\_securities</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_capitalizationtables">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_capitalizationtables" title="Copy scope" data-copy="read_investor_capitalizationtables">
                  <span className="connector-guide-scope-copy__label">read\_investor\_capitalizationtables</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_investor_stakeholdercapitalizationtable">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_investor_stakeholdercapitalizationtable" title="Copy scope" data-copy="read_investor_stakeholdercapitalizationtable">
                  <span className="connector-guide-scope-copy__label">read\_investor\_stakeholdercapitalizationtable</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_portfolio_info">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_portfolio_info" title="Copy scope" data-copy="read_portfolio_info">
                  <span className="connector-guide-scope-copy__label">read\_portfolio\_info</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_portfolio_securities">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_portfolio_securities" title="Copy scope" data-copy="read_portfolio_securities">
                  <span className="connector-guide-scope-copy__label">read\_portfolio\_securities</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_portfolio_transactions">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_portfolio_transactions" title="Copy scope" data-copy="read_portfolio_transactions">
                  <span className="connector-guide-scope-copy__label">read\_portfolio\_transactions</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_portfolio_issuervaluations">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_portfolio_issuervaluations" title="Copy scope" data-copy="read_portfolio_issuervaluations">
                  <span className="connector-guide-scope-copy__label">read\_portfolio\_issuervaluations</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_portfolio_fundinvestmentdocuments">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_portfolio_fundinvestmentdocuments" title="Copy scope" data-copy="read_portfolio_fundinvestmentdocuments">
                  <span className="connector-guide-scope-copy__label">read\_portfolio\_fundinvestmentdocuments</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_corporation_info">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_corporation_info" title="Copy scope" data-copy="read_corporation_info">
                  <span className="connector-guide-scope-copy__label">read\_corporation\_info</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_compensation_benchmarks">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_compensation_benchmarks" title="Copy scope" data-copy="read_compensation_benchmarks">
                  <span className="connector-guide-scope-copy__label">read\_compensation\_benchmarks</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_draftissuers">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_draftissuers" title="Copy scope" data-copy="read_draftissuers">
                  <span className="connector-guide-scope-copy__label">read\_draftissuers</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="read_opencaptables">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy read_opencaptables" title="Copy scope" data-copy="read_opencaptables">
                  <span className="connector-guide-scope-copy__label">read\_opencaptables</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Carta</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>Carta</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>Carta</strong>.
