Documentation
Feedback
Guides
API Reference

API Reference
Filter By
Post
Get
Put
Delete
Patch

Profile System - PII data architecture

The Profile System is only compatible with stores using the PII data architecture from Data Protection Plus, which is in closed beta phase, only available in select regions.

This feature is part of VTEX Shield. If you are already a VTEX customer and want to adopt VTEX Shield for your business, please contact Commercial Support. Additional fees may apply. If you are not yet a customer but are interested in this solution, please complete our contact form.

The Profile System is VTEX's single source of truth regarding shoppers' profile data for stores using the PII data architecture from Data Protection Plus. Other modules, such as Checkout and Order Management, can request data from the Profile System when necessary. Learn more at the Profile System guide.

Data stored in the Profile System is not related to documents saved in Master Data v1 or Master Data v2. The API endpoints and features described in this article only apply to documents registered in the new Profile System designed to handle PII data architecture.

Endpoints

Profiles

SummaryMethodPath
Create client profilePOST/api/storage/profile-system/profiles
Get profileGET/api/storage/profile-system/profiles/{profileId}
Update client profilePATCH/api/storage/profile-system/profiles/{profileId}
Delete client profileDELETE/api/storage/profile-system/profiles/{profileId}
Get unmasked profileGET/api/storage/profile-system/profiles/{profileId}/unmask
Get profile by versionGET/api/storage/profile-system/profiles/{profileId}/versions/{profileVersionId}
Get unmasked profile by versionGET/api/storage/profile-system/profiles/{profileId}/versions/{profileVersionId}/unmask

Addresses

SummaryMethodPath
Create client addressPOST/api/storage/profile-system/profiles/{profileId}/addresses
Get client addressesGET/api/storage/profile-system/profiles/{profileId}/addresses
Get unmasked client addressesGET/api/storage/profile-system/profiles/{profileId}/addresses/unmask
Get addressGET/api/storage/profile-system/profiles/{profileId}/addresses/{addressId}
Update client addressPATCH/api/storage/profile-system/profiles/{profileId}/addresses/{addressId}
Delete addressDELETE/api/storage/profile-system/profiles/{profileId}/addresses/{addressId}
Get unmasked addressGET/api/storage/profile-system/profiles/{profileId}/addresses/{addressId}/unmask
Get address by versionGET/api/storage/profile-system/profiles/{profileId}/addresses/{addressId}/versions/{addressVersionId}
Get unmasked address by versionGET/api/storage/profile-system/profiles/{profileId}/addresses/{addressId}/versions/{addressVersionId}/unmask

Prospects

SummaryMethodPath
Create prospectPOST/api/storage/profile-system/prospects
Get prospectsGET/api/storage/profile-system/prospects
Get unmasked prospectsGET/api/storage/profile-system/prospects/unmask
Get prospectGET/api/storage/profile-system/prospects/{prospectId}
Update prospectPATCH/api/storage/profile-system/prospects/{prospectId}
Delete prospectDELETE/api/storage/profile-system/prospects/{prospectId}
Get unmasked prospectGET/api/storage/profile-system/prospects/{prospectId}/unmask

Purchase information

SummaryMethodPath
Create purchase informationPOST/api/storage/profile-system/profiles/{profileId}/purchase-info
Get purchase informationGET/api/storage/profile-system/profiles/{profileId}/purchase-info
Update purchase informationPATCH/api/storage/profile-system/profiles/{profileId}/purchase-info
Delete purchase informationDELETE/api/storage/profile-system/profiles/{profileId}/purchase-info
Get unmasked purchase informationGET/api/storage/profile-system/profiles/{profileId}/purchase-info/unmask

Schemas

SummaryMethodPath
Get full schemaGET/api/storage/profile-system/schemas/profileSystem
Create or delete custom fieldsPUT/api/storage/profile-system/schemas/profileSystem/custom
Get custom fieldsGET/api/storage/profile-system/schemas/profileSystem/custom

Loading API specification...