<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RudderStack Docs – Activation API v2</title><link>https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/</link><description>Recent content in Activation API v2 on RudderStack Docs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/index.xml" rel="self" type="application/rss+xml"/><item><title>Archive: Activation API v1</title><link>https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/</guid><description>
&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">&lt;p>This documentation is written for the Activation API v1 and it will be deprecated soon.&lt;/p>
&lt;p>RudderStack recommends using the &lt;a href="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/" >Activation API v2&lt;/a> to sync your Profiles customer 360 data to Redis.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;p>With RudderStack&amp;rsquo;s Activation API, you can fetch enriched user traits stored in your Redis instance and use them for near real-time personalization for your target audience.&lt;/p>
&lt;p>You can sync all your customer 360 data from Profiles project to your Redis store. Then, use the Activation API endpoints to retrieve and use the enriched user data for personalization.&lt;/p>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/profiles/activation-api.webp" href="https://www.rudderstack.com/docs/docs/images/profiles/activation-api.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/profiles/activation-api.webp"
alt="Activation API"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="prerequisites" data-heading="Prerequisites" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="prerequisites">Prerequisites&lt;/h2>
&lt;p>To use the Activation API:&lt;/p>
&lt;ul>
&lt;li>You must have a working Redis instance in place to use the Activation API&lt;/li>
&lt;li>You must have at least one successful Profiles run&lt;/li>
&lt;li>Your &lt;code>pb_project.yaml&lt;/code> &amp;gt; &lt;code>entities&lt;/code> must have a &lt;a href="https://www.rudderstack.com/docs/profiles/concepts/feature-views/" >&lt;code>feature_views&lt;/code>&lt;/a> property&lt;/li>
&lt;li>Generate a &lt;a href="#faq" >workspace-level Service Access Token&lt;/a> in your RudderStack dashboard with the following permission — this token is required to authenticate and use the API&lt;/li>
&lt;/ul>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Resource&lt;/th>
&lt;th style="text-align:left">Permissions&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">PII Permission&lt;/td>
&lt;td style="text-align:left">&lt;strong>Destination Data Access&lt;/strong> for the specific Redis destination&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="token-permissions-for-legacy-rbac-system" data-heading="Token permissions for legacy RBAC system" data-level="4" data-permalink="https://www.rudderstack.com/docs/" data-title="RudderStack Documentation" -->
&lt;h4 id="token-permissions-for-legacy-rbac-system">Token permissions for legacy RBAC system&lt;/h4>&lt;p>If you are on the &lt;a href="https://www.rudderstack.com/docs/archive/dashboard-guides/user-management/" >legacy Permissions Management (RBAC) system&lt;/a>, your workspace-level Service Access Token should have &lt;strong>Admin&lt;/strong> permissions.&lt;/p>
&lt;p>See &lt;a href="https://www.rudderstack.com/docs/archive/dashboard-guides/service-access-tokens/#generate-service-access-token" >this documentation&lt;/a> for more information on generating the token.&lt;/p>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/access-management/permissions/legacy/admin.webp" href="https://www.rudderstack.com/docs/docs/images/access-management/permissions/legacy/admin.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/access-management/permissions/legacy/admin.webp"
alt="workspace-level Service Access Token with Admin permission"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="use-activation-api" data-heading="Use Activation API" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="use-activation-api">Use Activation API&lt;/h2>
&lt;ol>
&lt;li>Your Profiles project already uses a warehouse connection whose user/role must have the &lt;a href="https://www.rudderstack.com/docs/profiles/dev-docs/create-new-project/#grant-warehouse-permissions" >required permissions&lt;/a> for a successful Profiles run. Follow the steps below to create the RudderStack state schema (used to store the sync state) and grant &lt;strong>that same user/role&lt;/strong> full privileges on it.&lt;/li>
&lt;/ol>
&lt;nav>
&lt;div class="nav nav-tabs" id="nav-tab" role="tablist">
&lt;a class="nav-item nav-link active "
id="nav-fdceab" data-toggle="tab" href="#fdceab"
role="tab" aria-controls="nav-home" aria-selected="true">Snowflake&lt;/a>
&lt;a class="nav-item nav-link "
id="nav-fedcba" data-toggle="tab" href="#fedcba"
role="tab" aria-controls="nav-home" aria-selected="true">Redshift&lt;/a>
&lt;a class="nav-item nav-link "
id="nav-bdfeac" data-toggle="tab" href="#bdfeac"
role="tab" aria-controls="nav-home" aria-selected="true">Databricks&lt;/a>
&lt;a class="nav-item nav-link "
id="nav-bcfade" data-toggle="tab" href="#bcfade"
role="tab" aria-controls="nav-home" aria-selected="true">BigQuery&lt;/a>
&lt;/div>
&lt;/nav>
&lt;div class="tab-content" id="nav-tab-content">
&lt;div class="tab-pane fade show active " id="fdceab" role="tabpanel" aria-labelledby="nav-1">
&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">You need privileges sufficient to create a schema in your database (for example, the &lt;strong>ACCOUNTADMIN&lt;/strong> role).&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;p>Run the following queries:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="k">CREATE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SCHEMA&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;&amp;lt;YOUR_DATABASE&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="s2">&amp;#34;_RUDDERSTACK&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">GRANT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ALL&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">PRIVILEGES&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ON&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SCHEMA&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;&amp;lt;YOUR_DATABASE&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="s2">&amp;#34;_RUDDERSTACK&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">TO&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ROLE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;&amp;lt;YOUR_PROFILES_ROLE&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Replace &lt;code>&amp;lt;YOUR_DATABASE&amp;gt;&lt;/code> with your Profiles database and &lt;code>&amp;lt;YOUR_PROFILES_ROLE&amp;gt;&lt;/code> with the Snowflake role configured for your &lt;a href="https://www.rudderstack.com/docs/profiles/dev-docs/create-new-project/#snowflake" >Profiles warehouse connection&lt;/a>.&lt;/p>
&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">The &lt;code>_RUDDERSTACK&lt;/code> schema is used by RudderStack for storing the state of each data sync. &lt;strong>Do not change this name&lt;/strong>.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;/div>
&lt;div class="tab-pane fade show " id="fedcba" role="tabpanel" aria-labelledby="nav-1">
&lt;p>Run the following queries:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="k">CREATE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SCHEMA&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;_rudderstack&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">GRANT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ALL&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ON&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SCHEMA&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;_rudderstack&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">TO&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">YOUR_PROFILES_USER&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">GRANT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ALL&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">PRIVILEGES&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ON&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ALL&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">TABLES&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">IN&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SCHEMA&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;_rudderstack&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">TO&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">YOUR_PROFILES_USER&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Replace &lt;code>&amp;lt;YOUR_PROFILES_USER&amp;gt;&lt;/code> with the Redshift user configured for your &lt;a href="https://www.rudderstack.com/docs/profiles/dev-docs/create-new-project/#redshift" >Profiles warehouse connection&lt;/a>.&lt;/p>
&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">The &lt;code>_rudderstack&lt;/code> schema is used by RudderStack for storing the state of each data sync. &lt;strong>Do not change this name&lt;/strong>.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;/div>
&lt;div class="tab-pane fade show " id="bdfeac" role="tabpanel" aria-labelledby="nav-1">
&lt;p>Run the following queries:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="k">CREATE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SCHEMA&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">`&lt;/span>&lt;span class="n">_rudderstack&lt;/span>&lt;span class="o">`&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">GRANT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ALL&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">PRIVILEGES&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ON&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SCHEMA&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">`&lt;/span>&lt;span class="n">_rudderstack&lt;/span>&lt;span class="o">`&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">TO&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">`&amp;lt;&lt;/span>&lt;span class="n">YOUR_PROFILES_USER&lt;/span>&lt;span class="o">&amp;gt;`&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Replace &lt;code>&amp;lt;YOUR_PROFILES_USER&amp;gt;&lt;/code> with the Databricks user configured for your &lt;a href="https://www.rudderstack.com/docs/profiles/dev-docs/create-new-project/#databricks" >Profiles warehouse connection&lt;/a>.&lt;/p>
&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">The &lt;code>_rudderstack&lt;/code> schema is used by RudderStack for storing the state of each data sync. &lt;strong>Do not change this name&lt;/strong>.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;/div>
&lt;div class="tab-pane fade show " id="bcfade" role="tabpanel" aria-labelledby="nav-1">
&lt;p>Use the &lt;strong>same service account&lt;/strong> as your Profiles BigQuery warehouse connection — this account should already have the project and dataset roles described in &lt;a href="https://www.rudderstack.com/docs/profiles/dev-docs/create-new-project/#bigquery" >Grant warehouse permissions&lt;/a>.&lt;/p>
&lt;ol>
&lt;li>Create the RudderStack schema from the &lt;a href="https://console.cloud.google.com/bigquery" >BigQuery SQL workspace&lt;/a>:&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="k">create&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">schema&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">rudderstack_&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">The &lt;code>rudderstack_&lt;/code> schema is used by RudderStack for storing the state of each data sync. &lt;strong>Do not change this name&lt;/strong>.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;ol start="2">
&lt;li>Grant full access on that schema to your service account.&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="k">GRANT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">`&lt;/span>&lt;span class="n">roles&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">bigquery&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">dataOwner&lt;/span>&lt;span class="o">`&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">ON&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SCHEMA&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">rudderstack_&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">TO&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;serviceAccount:&amp;lt;SERVICE_ACCOUNT_ID&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Replace &lt;code>&amp;lt;SERVICE_ACCOUNT_ID&amp;gt;&lt;/code> with the service account ID from your &lt;a href="https://www.rudderstack.com/docs/profiles/dev-docs/create-new-project/#bigquery" >Profiles BigQuery warehouse connection&lt;/a> (of the format &lt;code>your-service-account@your-project.iam.gserviceaccount.com&lt;/code>)&lt;/p>
&lt;/div>
&lt;/div>
&lt;ol start="2">
&lt;li>In your Profiles project settings, scroll down to &lt;strong>Activation API&lt;/strong> and turn on the &lt;strong>Enable sync to Redis&lt;/strong> toggle.&lt;/li>
&lt;/ol>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/profiles/enable-redis.webp" href="https://www.rudderstack.com/docs/docs/images/profiles/enable-redis.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/profiles/enable-redis.webp"
alt="Enable Redis sync for using Activation API"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">&lt;p>&lt;strong>Permissions required to enable sync to Redis&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>New Access Management system&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.rudderstack.com/docs/access-management/member-management/#member-roles" >Admins&lt;/a> can turn on the &lt;strong>Enable sync to Redis&lt;/strong> toggle by default.&lt;/li>
&lt;li>&lt;a href="https://www.rudderstack.com/docs/access-management/member-management/#member-roles" >Members&lt;/a> need to have the &lt;a href="https://www.rudderstack.com/docs/access-management/policies-overview/#resource-permissions" >&lt;strong>Profiles Edit&lt;/strong>&lt;/a> permission for the specific Profiles project.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Legacy RBAC system&lt;/strong>: In the &lt;a href="https://www.rudderstack.com/docs/archive/dashboard-guides/user-management/" >legacy Permissions Management (RBAC) system&lt;/a>, only &lt;a href="https://www.rudderstack.com/docs/archive/dashboard-guides/user-management/#org-admin" >Org Admins&lt;/a> can turn on this toggle.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;ol start="3">
&lt;li>Enter the &lt;a href="#redis-configuration" >account credentials for your Redis instance&lt;/a> and click &lt;strong>Create&lt;/strong>. This will also create a Redis destination in your dashboard.&lt;/li>
&lt;/ol>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/profiles/redis-settings.webp" href="https://www.rudderstack.com/docs/docs/images/profiles/redis-settings.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/profiles/redis-settings.webp"
alt="Enable Redis sync for using Activation API"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;ol start="4">
&lt;li>Note the destination ID from the &lt;a href="https://www.rudderstack.com/docs/dashboard-guides/destinations/#destination-details" >&lt;strong>Settings&lt;/strong>&lt;/a> tab of your Redis destination.&lt;/li>
&lt;li>&lt;a href="#get-user-profiles" >Use the Activation API endpoint&lt;/a> to fetch user profiles from your Redis instance.&lt;/li>
&lt;/ol>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="authorization" data-heading="Authorization" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="authorization">Authorization&lt;/h2>&lt;p>This API uses &lt;a href="https://swagger.io/docs/specification/authentication/bearer-authentication/" >Bearer Authentication&lt;/a> for authenticating all requests. Set the &lt;a href="#faq" >Service Access Token&lt;/a> as the bearer token for authentication.&lt;/p>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="base-url" data-heading="Base URL" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="base-url">Base URL&lt;/h2>&lt;pre tabindex="0">&lt;code>https://profiles.rudderstack.com/v1/
&lt;/code>&lt;/pre>&lt;html lang="en">
&lt;blockquote class="info">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/info.svg loading="lazy" alt="info" decoding="async" class="img__small" style="margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">The URL is &lt;code>https://profiles-eu.rudderstack.com/v2/&lt;/code> if you are hosted in the &lt;strong>EU&lt;/strong> region.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;/html>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="get-user-profiles" data-heading="Get user profiles" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="get-user-profiles">Get user profiles&lt;/h2>&lt;div data-testid="method-POST" class="request-method-box api-method-container postrequest ">
&lt;div class="api-method-box api-method-post ">POST&lt;/div>
&lt;div class=" styled__Endpoint-sc-1jspfyw-2 api-method-box postsummary ">/activation&lt;/div>
&lt;/div>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="request-body" data-heading="Request body" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="request-body">Request body&lt;/h4>&lt;div width="100%" class="api_list_box">
&lt;div data-testid="api-definition-list" width="100%" class="api_list api_list_1">
&lt;div display="flex" class="api_request_box">
&lt;div display="flex" data-testid="" class="api_key_name" width="40%">
&lt;div width="100%" direction="column" class="api_content">
&lt;div display="flex" class="api_key_heading api_key_flex">
&lt;div class="api_key_text">
&lt;div>&lt;span class="api_key_text_style">entity&lt;/span>&lt;/div>
&lt;div font-style="italic">&lt;span class="api_key_status">Required&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" data-testid="" class="api_summary_name">
&lt;div width="100%" class="api_content">
&lt;div class="api_value_box">
&lt;div>
&lt;span class="api_value_code"> String&lt;/span>
&lt;/div>
&lt;span class="api_value_text">Entity type&lt;/span>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" class="api_request_box">
&lt;div display="flex" data-testid="" class="api_key_name" width="40%">
&lt;div width="100%" direction="column" class="api_content">
&lt;div display="flex" class="api_key_heading api_key_flex">
&lt;div class="api_key_text">
&lt;div>&lt;span class="api_key_text_style">destinationId&lt;/span>&lt;/div>
&lt;div font-style="italic">&lt;span class="api_key_status">Required&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" data-testid="" class="api_summary_name">
&lt;div width="100%" class="api_content">
&lt;div class="api_value_box">
&lt;div>
&lt;span class="api_value_code"> String&lt;/span>
&lt;/div>
&lt;span class="api_value_text">Redis destination ID.&lt;/span>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" class="api_request_box">
&lt;div display="flex" data-testid="" class="api_key_name" width="40%">
&lt;div width="100%" direction="column" class="api_content">
&lt;div display="flex" class="api_key_heading api_key_flex">
&lt;div class="api_key_text">
&lt;div>&lt;span class="api_key_text_style">id&lt;/span>&lt;/div>
&lt;div font-style="italic">&lt;span class="api_key_status">Required&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" data-testid="" class="api_summary_name">
&lt;div width="100%" class="api_content">
&lt;div class="api_value_box">
&lt;div>
&lt;span class="api_value_code"> Object&lt;/span>
&lt;/div>
&lt;span class="api_value_text">ID containing &lt;code>type&lt;/code> and &lt;code>value&lt;/code>&lt;/span>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;entity&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;entity_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="c1">// User, project, account, etc.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nt">&amp;#34;destinationId&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;redis_destination_id&amp;gt;&lt;/span> &lt;span class="p">,&lt;/span> &lt;span class="c1">// Redis destination ID
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nt">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;value&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="example-request" data-heading="Example request" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="example-request">Example request&lt;/h4>&lt;nav>
&lt;div class="nav nav-tabs" id="nav-tab" role="tablist">
&lt;a class="nav-item nav-link active "
id="nav-adfecb" data-toggle="tab" href="#adfecb"
role="tab" aria-controls="nav-home" aria-selected="true">HTTP&lt;/a>
&lt;a class="nav-item nav-link "
id="nav-facedb" data-toggle="tab" href="#facedb"
role="tab" aria-controls="nav-home" aria-selected="true">CURL&lt;/a>
&lt;a class="nav-item nav-link "
id="nav-fcadeb" data-toggle="tab" href="#fcadeb"
role="tab" aria-controls="nav-home" aria-selected="true">Node.js&lt;/a>
&lt;/div>
&lt;/nav>
&lt;div class="tab-content" id="nav-tab-content">
&lt;div class="tab-pane fade show active " id="adfecb" role="tabpanel" aria-labelledby="nav-1">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-http" data-lang="http">&lt;span class="line">&lt;span class="cl">&lt;span class="nf">POST&lt;/span> &lt;span class="nn">/v1/activation&lt;/span> &lt;span class="kr">HTTP&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="m">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Host&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="l">profiles.rudderstack.com&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Content-Type&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="l">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Authorization&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="l">Bearer &amp;lt;service_access_token&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Content-Length&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="l">90&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;entity&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;entity_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;destinationId&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;redis_destination_id&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="c1">// Redis destination ID
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nt">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;value&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;div class="tab-pane fade show " id="facedb" role="tabpanel" aria-labelledby="nav-1">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl --location &lt;span class="s1">&amp;#39;https://profiles.rudderstack.com/v1/activation&amp;#39;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>--header &lt;span class="s1">&amp;#39;Content-Type: application/json&amp;#39;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>--header &lt;span class="s1">&amp;#39;Authorization: Bearer &amp;lt;service_access_token&amp;gt;&amp;#39;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>--data &lt;span class="s1">&amp;#39;{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;entity&amp;#34;: &amp;lt;entity_type&amp;gt;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;destinationId&amp;#34;: &amp;lt;redis_destination_id&amp;gt;, // Redis destination ID
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;id&amp;#34;: {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;type&amp;#34;: &amp;lt;id_type&amp;gt;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;value&amp;#34;: &amp;lt;id_value&amp;gt;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> }
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1">}&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;div class="tab-pane fade show " id="fcadeb" role="tabpanel" aria-labelledby="nav-1">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-javascript" data-lang="javascript">&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">axios&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">require&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;axios&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kd">let&lt;/span> &lt;span class="nx">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">JSON&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">stringify&lt;/span>&lt;span class="p">({&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;destinationId&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">redis_destination_id&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;entity&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">entity_type&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">id_type&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;value&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">id_value&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">});&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kd">let&lt;/span> &lt;span class="nx">config&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">method&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;post&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">maxBodyLength&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="kc">Infinity&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">url&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;https://profiles.rudderstack.com/v1/activation&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">headers&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s1">&amp;#39;Content-Type&amp;#39;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;application/json&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s1">&amp;#39;authorization&amp;#39;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;Bearer &amp;lt;service_access_token&amp;gt;&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">data&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="nx">data&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">axios&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">request&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">config&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">.&lt;/span>&lt;span class="nx">then&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="nx">response&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">console&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">log&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">JSON&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">stringify&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">response&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">data&lt;/span>&lt;span class="p">));&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">})&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">.&lt;/span>&lt;span class="k">catch&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="nx">error&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">console&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">log&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">error&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">});&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="responses" data-heading="Responses" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="responses">Responses&lt;/h4>&lt;ul>
&lt;li>If the Service Access Token is absent or trying to access a destination to which it does not have access:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="err">statusCode:&lt;/span> &lt;span class="mi">401&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">Response:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;error&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Unauthorized request. Please check your access token&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>If the destination is not Redis or the destination ID is absent/blank:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="err">statusCode:&lt;/span> &lt;span class="mi">404&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">Response:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;error&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Invalid Destination. Please verify you are passing the right destination ID&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>If ID is present:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="err">statusCode:&lt;/span> &lt;span class="mi">200&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">Response:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;entity&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;entity_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;value&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;data&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="err">&amp;lt;traits_from_Redis&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>If ID is not present in Redis:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="err">statusCode:&lt;/span> &lt;span class="mi">200&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">Response:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;entity&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;entity_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;value&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;data&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="delete-user-profiles" data-heading="Delete user profiles" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="delete-user-profiles">Delete user profiles&lt;/h2>&lt;div data-testid="method-DELETE" class="request-method-box api-method-container deleterequest ">
&lt;div class="api-method-box api-method-delete ">DELETE&lt;/div>
&lt;div class=" styled__Endpoint-sc-1jspfyw-2 api-method-box deletesummary ">/activation&lt;/div>
&lt;/div>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="request-body-1" data-heading="Request body" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="request-body-1">Request body&lt;/h4>&lt;div width="100%" class="api_list_box">
&lt;div data-testid="api-definition-list" width="100%" class="api_list api_list_1">
&lt;div display="flex" class="api_request_box">
&lt;div display="flex" data-testid="" class="api_key_name" width="40%">
&lt;div width="100%" direction="column" class="api_content">
&lt;div display="flex" class="api_key_heading api_key_flex">
&lt;div class="api_key_text">
&lt;div>&lt;span class="api_key_text_style">entity&lt;/span>&lt;/div>
&lt;div font-style="italic">&lt;span class="api_key_status">Required&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" data-testid="" class="api_summary_name">
&lt;div width="100%" class="api_content">
&lt;div class="api_value_box">
&lt;div>
&lt;span class="api_value_code"> String&lt;/span>
&lt;/div>
&lt;span class="api_value_text">Entity type&lt;/span>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" class="api_request_box">
&lt;div display="flex" data-testid="" class="api_key_name" width="40%">
&lt;div width="100%" direction="column" class="api_content">
&lt;div display="flex" class="api_key_heading api_key_flex">
&lt;div class="api_key_text">
&lt;div>&lt;span class="api_key_text_style">destinationId&lt;/span>&lt;/div>
&lt;div font-style="italic">&lt;span class="api_key_status">Required&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" data-testid="" class="api_summary_name">
&lt;div width="100%" class="api_content">
&lt;div class="api_value_box">
&lt;div>
&lt;span class="api_value_code"> String&lt;/span>
&lt;/div>
&lt;span class="api_value_text">Redis destination ID.&lt;/span>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" class="api_request_box">
&lt;div display="flex" data-testid="" class="api_key_name" width="40%">
&lt;div width="100%" direction="column" class="api_content">
&lt;div display="flex" class="api_key_heading api_key_flex">
&lt;div class="api_key_text">
&lt;div>&lt;span class="api_key_text_style">id&lt;/span>&lt;/div>
&lt;div font-style="italic">&lt;span class="api_key_status">Required&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div display="flex" data-testid="" class="api_summary_name">
&lt;div width="100%" class="api_content">
&lt;div class="api_value_box">
&lt;div>
&lt;span class="api_value_code"> Object&lt;/span>
&lt;/div>
&lt;span class="api_value_text">ID containing &lt;code>type&lt;/code> and &lt;code>value&lt;/code>&lt;/span>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="example-request-1" data-heading="Example request" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="example-request-1">Example request&lt;/h4>&lt;nav>
&lt;div class="nav nav-tabs" id="nav-tab" role="tablist">
&lt;a class="nav-item nav-link active "
id="nav-dbaecf" data-toggle="tab" href="#dbaecf"
role="tab" aria-controls="nav-home" aria-selected="true">HTTP&lt;/a>
&lt;a class="nav-item nav-link "
id="nav-fdcaeb" data-toggle="tab" href="#fdcaeb"
role="tab" aria-controls="nav-home" aria-selected="true">CURL&lt;/a>
&lt;a class="nav-item nav-link "
id="nav-aedbfc" data-toggle="tab" href="#aedbfc"
role="tab" aria-controls="nav-home" aria-selected="true">Node.js&lt;/a>
&lt;/div>
&lt;/nav>
&lt;div class="tab-content" id="nav-tab-content">
&lt;div class="tab-pane fade show active " id="dbaecf" role="tabpanel" aria-labelledby="nav-1">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-http" data-lang="http">&lt;span class="line">&lt;span class="cl">&lt;span class="nf">DELETE&lt;/span> &lt;span class="nn">/v1/activation&lt;/span> &lt;span class="kr">HTTP&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="m">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Host&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="l">profiles.rudderstack.com&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Content-Type&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="l">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Authorization&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="l">Bearer &amp;lt;service_access_token&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Content-Length&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="l">90&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;entity&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;entity_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;destinationId&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;redis_destination_id&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="c1">// Redis destination ID
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nt">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_type&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;value&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">&amp;lt;id_value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;div class="tab-pane fade show " id="fdcaeb" role="tabpanel" aria-labelledby="nav-1">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl --location --request DELETE &lt;span class="s1">&amp;#39;https://profiles.rudderstack.com/v1/activation&amp;#39;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>--header &lt;span class="s1">&amp;#39;Content-Type: application/json&amp;#39;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>--header &lt;span class="s1">&amp;#39;Authorization: Bearer &amp;lt;service_access_token&amp;gt;&amp;#39;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>--data &lt;span class="s1">&amp;#39;{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;entity&amp;#34;: &amp;lt;entity_type&amp;gt;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;destinationId&amp;#34;: &amp;lt;redis_destination_id&amp;gt;, // Redis destination ID
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;id&amp;#34;: {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;type&amp;#34;: &amp;lt;id_type&amp;gt;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;value&amp;#34;: &amp;lt;id_value&amp;gt;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> }
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1">}&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;div class="tab-pane fade show " id="aedbfc" role="tabpanel" aria-labelledby="nav-1">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-javascript" data-lang="javascript">&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">axios&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">require&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;axios&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kd">let&lt;/span> &lt;span class="nx">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">JSON&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">stringify&lt;/span>&lt;span class="p">({&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;destinationId&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">redis_destination_id&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;entity&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">entity_type&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">id_type&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;value&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">id_value&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">});&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kd">let&lt;/span> &lt;span class="nx">config&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">method&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;delete&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">maxBodyLength&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="kc">Infinity&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">url&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;https://profiles.rudderstack.com/v1/activation&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">headers&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s1">&amp;#39;Content-Type&amp;#39;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;application/json&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s1">&amp;#39;authorization&amp;#39;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;Bearer &amp;lt;service_access_token&amp;gt;&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">data&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="nx">data&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">axios&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">request&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">config&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">.&lt;/span>&lt;span class="nx">then&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="nx">response&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">console&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">log&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">JSON&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">stringify&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">response&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">data&lt;/span>&lt;span class="p">));&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">})&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">.&lt;/span>&lt;span class="k">catch&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="nx">error&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">console&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">log&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">error&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">});&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="responses-1" data-heading="Responses" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="responses-1">Responses&lt;/h4>&lt;ul>
&lt;li>Successful response&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="err">statusCode:&lt;/span> &lt;span class="mi">200&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">Response:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;deletedKeys&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">20&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;actualKeys&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">30&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Bad request&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="err">statusCode:&lt;/span> &lt;span class="mi">400&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">Response:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;message&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;id should have at least one item&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Not found&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="err">statusCode:&lt;/span> &lt;span class="mi">404&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">Response:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;message&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;None of the provided userIds were found&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Unhandled exceptions&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="err">statusCode:&lt;/span> &lt;span class="mi">500&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">Response:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;message&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Internal server error&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="use-case" data-heading="Use case" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="use-case">Use case&lt;/h2>&lt;p>You can use the Activation API for real-time personalization. Once you fetch the user traits from your Redis instance via the API, you can pull them into your client application to alter the application behavior in real-time based on user interactions.&lt;/p>
&lt;p>You can respond immediately with triggered, user-focused messaging based on actions like page views or app clicks and provide a better customer experience.&lt;/p>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/profiles/activation-api-use-case.webp" href="https://www.rudderstack.com/docs/docs/images/profiles/activation-api-use-case.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/profiles/activation-api-use-case.webp"
alt="Real time personalization use case"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="redis-configuration" data-heading="Redis configuration" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="redis-configuration">Redis configuration&lt;/h2>&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">You must have a working Redis instance in place before setting up the connection.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;ul>
&lt;li>&lt;strong>Address&lt;/strong>: Enter the public endpoint of your Redis database. If you are using &lt;a href="https://app.redislabs.com/#/" >Redis Cloud&lt;/a>, you can find this endpoint by going to your Redis database and navigating to &lt;strong>Configuration&lt;/strong> tab &amp;gt; &lt;strong>General&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/profiles/redis-public-endpoint.webp" href="https://www.rudderstack.com/docs/docs/images/profiles/redis-public-endpoint.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/profiles/redis-public-endpoint.webp"
alt="Redis database public endpoint"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;ul>
&lt;li>&lt;strong>Password&lt;/strong>: Enter the database password. You can find it in the &lt;strong>Security&lt;/strong> section of the &lt;strong>Configuration&lt;/strong> tab:&lt;/li>
&lt;/ul>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/profiles/redis-database-password.webp" href="https://www.rudderstack.com/docs/docs/images/profiles/redis-database-password.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/profiles/redis-database-password.webp"
alt="Redis database password"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;ul>
&lt;li>&lt;strong>Cluster Mode&lt;/strong>: Turn on this setting if you’re connecting to a Redis cluster.&lt;/li>
&lt;li>&lt;strong>Secure&lt;/strong>: Enable this setting to secure the TLS communication between RudderStack Redis client and your Redis server.&lt;/li>
&lt;/ul>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="data-mapping" data-heading="Data mapping" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="data-mapping">Data mapping&lt;/h2>&lt;p>RudderStack creates multiple Reverse ETL sources automatically based on your Profiles project. You will see separate sources connected to the same Redis destination.&lt;/p>
&lt;p>The following &lt;code>pb_project.yaml&lt;/code> snippet shows the sources to be created:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">entities&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">user&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">id_types&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">main_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">user_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">email&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">salesforce_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">feature_views&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">using_ids&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">id&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">email&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">features_by_email&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># Optional. Takes default view name, if not specified.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">id&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">salesforce_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">salesforce_id_stitched_features&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="faq" data-heading="FAQ" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h2 id="faq">FAQ&lt;/h2>&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="how-do-i-generate-a-workspace-level-service-access-token-to-use-the-activation-api" data-heading="How do I generate a workspace-level Service Access Token to use the Activation API?" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="how-do-i-generate-a-workspace-level-service-access-token-to-use-the-activation-api">How do I generate a workspace-level Service Access Token to use the Activation API?&lt;/h4>
&lt;p>Follow these steps to generate a workspace-level Service Access Token to use the Activation API:&lt;/p>
&lt;html lang="en">
&lt;blockquote class="info">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/info.svg loading="lazy" alt="info" decoding="async" class="img__small" style="margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">&lt;a href="https://www.rudderstack.com/docs/access-management/service-access-tokens/#workspace-level-sats" >Workspace-level Service Access Tokens&lt;/a> are linked to a specific workspace — their usage is restricted to workspace-level resources (sources, destinations, transformations, etc.) and &lt;a href="https://www.rudderstack.com/docs/api/" >APIs&lt;/a>.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;/html>
&lt;ol>
&lt;li>Log in to your &lt;a href="https://app.rudderstack.com/" >RudderStack dashboard&lt;/a>.&lt;/li>
&lt;li>Go to &lt;strong>Settings&lt;/strong> &amp;gt; &lt;strong>Access Management&lt;/strong> &amp;gt; &lt;strong>Service Access Tokens&lt;/strong>.&lt;/li>
&lt;li>Click the &lt;strong>Workspace&lt;/strong> tab.&lt;/li>
&lt;/ol>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/access-management/service-access-tokens/workspace-tab.webp" href="https://www.rudderstack.com/docs/docs/images/access-management/service-access-tokens/workspace-tab.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/access-management/service-access-tokens/workspace-tab.webp"
alt="Workspace tab in Service Access Tokens section"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;ol start="4">
&lt;li>Click &lt;strong>Generate new token&lt;/strong>.&lt;/li>
&lt;li>Enter the name of the SAT.&lt;/li>
&lt;li>Choose the relevant workspace (applicable for a multi-workspace organization) where the token will be applicable. Then, click &lt;strong>Next&lt;/strong>.&lt;/li>
&lt;/ol>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/access-management/service-access-tokens/workspace-sat-name.webp" href="https://www.rudderstack.com/docs/docs/images/access-management/service-access-tokens/workspace-sat-name.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/access-management/service-access-tokens/workspace-sat-name.webp"
alt="Workspace level Service Access Token generation in RudderStack dashboard"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;ol start="7">
&lt;li>Under &lt;strong>Workspace SAT access policy&lt;/strong>, configure the &lt;a href="https://www.rudderstack.com/docs/access-management/policies-overview/#resource-permissions" >access policy&lt;/a> for the token with the following permission:&lt;/li>
&lt;/ol>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Resource&lt;/th>
&lt;th style="text-align:left">Permissions&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">PII Permission&lt;/td>
&lt;td style="text-align:left">&lt;strong>Destination Data Access&lt;/strong> for the specific Redis destination&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">&lt;strong>Important&lt;/strong>: Once generated, you cannot edit the access policy of the workspace-level Service Access Token.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;ol start="8">
&lt;li>Click &lt;strong>Generate&lt;/strong> to generate the token.&lt;/li>
&lt;li>Note the token and use it to authenticate the Activation API.&lt;/li>
&lt;/ol>
&lt;blockquote class="warning">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/warning.svg alt="warning" loading="lazy" decoding="async" class="img__small" style="
margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">Secure the token value — you will not be able to see it again once you click &lt;strong>Close&lt;/strong>.&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;figure class="image--main " >
&lt;a
data-lightbox="image-images/access-management/service-access-tokens/workspace-token-generated.webp" href="https://www.rudderstack.com/docs/docs/images/access-management/service-access-tokens/workspace-token-generated.webp"
>
&lt;img src="https://www.rudderstack.com/docs/docs/images/access-management/service-access-tokens/workspace-token-generated.webp"
alt="Workspace level Service Access Token generated in RudderStack dashboard"
decoding="async" loading="lazy" class="img-shortcode"/>
&lt;/a>
&lt;/figure>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="why-am-i-getting-an-error-trying-to-enable-api-in-my-instance-for-a-custom-project-hosted-on-github" data-heading="Why am I getting an error trying to enable API in my instance for a custom project hosted on GitHub?" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="why-am-i-getting-an-error-trying-to-enable-api-in-my-instance-for-a-custom-project-hosted-on-github">Why am I getting an error trying to enable API in my instance for a custom project hosted on GitHub?&lt;/h4>&lt;p>For GitHub projects, you need to explicitly add the IDs of the custom project that need to be served.&lt;/p>
&lt;p>In your &lt;code>pb_project.yaml&lt;/code> file, you can specify them as shown:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">entities&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">user&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">id_types&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">main_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">user_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">email&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">salesforce_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">feature_views&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">user_feature_view&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">using_ids&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">id&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">email&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">features_by_email&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">id&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">salesforce_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">salesforce_id_stitched_features&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="does-rudderstack-perform-a-full-sync-if-i-add-a-new-feature-to-my-project" data-heading="Does RudderStack perform a full sync if I add a new feature to my project?" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="does-rudderstack-perform-a-full-sync-if-i-add-a-new-feature-to-my-project">Does RudderStack perform a full sync if I add a new feature to my project?&lt;/h4>&lt;p>Yes, RudderStack updates the mappings and automatically sends all columns from the customer 360 view by triggering a full sync.&lt;/p>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="suppose-im-running-a-full-sync-and-the-profiles-job-is-running-in-parallel-and-finishes-eventually-what-happens-to-the-scheduled-sync-does-it-get-queued" data-heading="Suppose I&amp;rsquo;m running a full sync and the Profiles job is running in parallel and finishes eventually. What happens to the scheduled sync? Does it get queued?" data-level="4" data-permalink="https://www.rudderstack.com/docs/archive/profiles/0.25/dev-docs/activation-api/v1/" data-title="Activation API v1" -->
&lt;h4 id="suppose-im-running-a-full-sync-and-the-profiles-job-is-running-in-parallel-and-finishes-eventually-what-happens-to-the-scheduled-sync-does-it-get-queued">Suppose I&amp;rsquo;m running a full sync and the Profiles job is running in parallel and finishes eventually. What happens to the scheduled sync? Does it get queued?&lt;/h4>&lt;p>RudderStack first creates a temporary snapshot copy of any sync when it starts. So its syncing the created copy. Even if a Profiles job is running in parallel, the sync - if started - is not impacted by it.&lt;/p></description></item></channel></rss>