Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Extole Profiles API

The Profiles API from Extole — 41 operation(s) for profiles.

Extole Profiles API is one of 44 APIs that Extole publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Profiles. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 50 operations across 41 paths, and defines 70 schemas. It is described by OpenAPI 3.0.1, at version 1.0.

Requests are made against a single base URL, https://{brand}.extole.io.

50 operations 41 paths 70 schemas 1 DELETE33 GET14 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
1.0
Base URL
https://api.extole.io
Authentication
API Key, API Key, API Key
Resource Areas
1

Authentication & Security 3

Extole Profiles API declares 3 security schemes for authenticating requests. An API key is passed in the cookie as extole_token (COOKIE). An API key is passed in the header as Authorization (HEADER). An API key is passed in the query as access_token (QUERY). By default, every request must be authenticated.

Paths & Operations 50

Across 41 paths, the API surfaces 50 operations — 1 DELETE, 33 GET, 14 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Profiles 50
GET
/api/v4/events/share/status/{pollingId}deprecated
Get share event status
shareEventStatus 1 param → 200400401403415429
GET
/api/v4/me
Get the authenticated consumer profile
getMyProfile → 200400401403415429
POST
/api/v4/me
Update the authenticated consumer profile
updateMyProfile body → 200400401403415429
GET
/api/v4/me/advocatesdeprecated
List advocate relationships
getAdvocateRelationships → 200400401403415429
GET
/api/v4/me/assets
List assets for the authenticated consumer
listAssets → 200400401403415429
POST
/api/v4/me/assets
Create an asset for the authenticated consumer
createAsset body → 200400401403415429
GET
/api/v4/me/assets/download
Download an asset by name
downloadAssetByName 1 param → 200400401403415429
GET
/api/v4/me/assets/{assetId}
Get an asset by ID
readAsset 1 param → 200400401403415429
DELETE
/api/v4/me/assets/{assetId}
Delete an asset by ID
deleteAsset 1 param → 200400401403415429
GET
/api/v4/me/assets/{assetId}/download
Download an asset by ID
downloadAssetById 1 param → 200400401403415429
GET
/api/v4/me/audience-memberships
List audience memberships
getAudienceMemberships → 200400401403415429
GET
/api/v4/me/friendsdeprecated
List friends for the authenticated consumer
getFriends → 200400401403415429
GET
/api/v4/me/journeys
List journeys for the authenticated consumer
getJourneys 2 params → 200400401403415429
GET
/api/v4/me/parameters
Get profile parameters for the authenticated consumer
getPersonProfileParameters → 200400401403415429
POST
/api/v4/me/parameters
Update multiple profile parameters
editPersonProfileParameters body → 200400401403415429
GET
/api/v4/me/referrals-from-me
List referrals from the authenticated consumer
getReferralsFromMe → 200400401403415429
GET
/api/v4/me/referrals-to-me
List referrals to the authenticated consumer
getReferralsToMe → 200400401403415429
GET
/api/v4/me/rewards/status
Get reward redemption status
getMyRewardStatus 3 params → 200400401403415429
GET
/api/v4/me/send-verification-email/status/{pollingId}deprecated
Get verification email status
verificationEmailStatus 1 param → 200400401403415429
GET
/api/v4/me/shareablesdeprecated
List shareables for the authenticated consumer (legacy)
getMeShareables → 200400401403415429
POST
/api/v4/me/shareablesdeprecated
Create a shareable (legacy)
createMeShareableV4 body → 200400401403415429
GET
/api/v4/me/shareables/status/{polling_id}deprecated
Get shareable creation status (legacy)
getMeShareableStatusV4 1 param → 200400401403415429
GET
/api/v4/me/shareables/{shareable_id}deprecated
Get a shareable by ID (legacy)
getMeShareable 2 params → 200400401403415429
PUT
/api/v4/me/shareables/{shareable_id}deprecated
Update a shareable (legacy)
edit 1 param body → 200400401403415429
GET
/api/v4/me/shares
List shares for the authenticated consumer
getShares 2 params → 200400401403415429
GET
/api/v4/me/shares/{shareId}
Get a share by ID
getShare 1 param → 200400401403415429
GET
/api/v4/me/steps
List steps for the authenticated consumer
getSteps 6 params → 200400401403415429
GET
/api/v4/shareabledeprecated
Look up shareables by code (legacy)
getShareablesV4 1 param → 200400401403415429
POST
/api/v4/shareabledeprecated
Create a shareable (legacy)
createShareable body → 200400401403415429
GET
/api/v4/shareable/status/{polling_id}deprecated
Get shareable creation status (legacy)
getStatus_3 1 param → 200400401403415429
GET
/api/v4/shareable/{shareable_id}deprecated
Get a shareable by ID (legacy)
getShareableV4 1 param → 200400401403415429
GET
/api/v4/sharesdeprecated
List shares
getPublicShares 2 params → 200400401403415429
GET
/api/v4/shares/{share_id}deprecated
Get a share by ID
getPublicShare 1 param → 200400401403415429
GET
/api/v5/custom/share/status/{pollingId}deprecated
Get custom share status
customShareStatus 1 param → 200400401403415429
GET
/api/v6/me/shareables
List shareables for the authenticated consumer
getShareables_2 2 params → 200400401403415429
POST
/api/v6/me/shareables
Create a shareable for the authenticated consumer
createMeShareable_2 body → 200400401403415429
GET
/api/v6/me/shareables/{code}
Get a shareable by code
getShareable_3 1 param → 200400401403415429
POST
/api/v4/events/sharedeprecated
Submit a share event
shareEvent body → 200400401403415429
POST
/api/v4/me/send-verification-emaildeprecated
Send a profile verification email
sendVerificationEmail body → 200400401403415429
POST
/api/v5/custom/sharedeprecated
Submit a custom share event
customShare body → 200400401403415429
POST
/api/v5/email/share/batchdeprecated
Send referral email shares in batch (legacy)
batchEmailShare body → 200400401403415429
POST
/api/v6/me/shareables/get-create-or-update
Get, create, or update a shareable
getCreateOrUpdate body → 200400401403415429
POST
/api/v6/me/shareables/get-or-create
Get or create a shareable
getOrCreate body → 200400401403415429
PUT
/api/v4/me/parameters/{parameter_name}
Set a single profile parameter
putPersonProfileParameter 1 param body → 200400401403415429
GET
/v4/me/public-steps
List public steps for the authenticated consumer
getMyPublicPersonSteps 3 params → 200400401403415429
GET
/v4/me/shares-all
List all shares for the authenticated consumer
getAllShares → 200400401403415429
GET
/v4/optout/{secure_email}
getOptout 1 param → 200400401403415429
POST
/v4/optout/{secure_email}
updateOptout 1 param body → 200400401403415429
POST
/v6/address/validate
Validate a postal address
validateAddress body → 200400401403415429
GET
/v3/shareables/{code}
Get a shareable link
getShareable 1 param → 200400401402403415429

Schemas 70

The contract defines 70 schemas that model the data the API accepts and returns. The most detailed are JourneyResponse (29 properties), RewardResponse (22 properties), FormDataBodyPart (14 properties), ShareResponse (14 properties). Each schema is shown below with its type and property counts.

ContentDisposition
object
7 properties
PublicShareResponse
object
8 properties 8 required
UpdateProfileResponse
object
2 properties 2 required
FormDataContentDisposition
object
8 properties
JourneyResponse
object
29 properties 29 required
VerificationEmailResponse
object
2 properties 2 required
BatchEmailShareV5Request
object
5 properties 5 required
CustomShareResponse
object
2 properties 2 required
ShareableContent
object
5 properties
QualityResults
object
2 properties
PublicPersonStepResponse
object
6 properties 6 required
AddressValidationRequest
object
2 properties 2 required
RelationshipResponse
object
5 properties 5 required
EventShareResponse
object
2 properties 2 required
MessageBodyWorkers
object
AddressValidationResponse
object
2 properties 2 required
CreateMeShareableV4Request
object
6 properties 6 required
QualityRuleResult
object
2 properties
Verdict
object
4 properties
StepResponse
object
1 property
MyProfileResponse
object
12 properties 12 required
CustomShareRequest
object
5 properties 5 required
EditMeShareableV4Request
object
5 properties 5 required
CreateMeShareableRequest
object
5 properties 5 required
ShareResponse
object
14 properties 14 required
Providers
object
PersonShareableV4Response
object
7 properties 7 required
CreateShareableV4Request
object
6 properties 5 required
MeShareableV4Response
object
7 properties 7 required
CustomSharePollingResponse
object
4 properties 4 required
EmailShareV5Response
object
2 properties 2 required
SuccessResponse
object
1 property 1 required
ShareableCreateV4Error
object
5 properties
BodyPart
object
8 properties
EventSharePollingResponse
object
4 properties 4 required
Address
object
5 properties
EventShareRequest
object
6 properties 6 required
PersonProfileUpdateRequest
object
Body of a POST /v4/me request.
6 properties 6 required
JourneyKey
object
2 properties
ParameterizedHeader
object
2 properties
ShareableCreateV4PollingResponse
object
4 properties 4 required
RewardResponse
object
22 properties 22 required
FriendEvent
object
4 properties
CreateShareableV4Response
object
5 properties 5 required
PartnerEventIdResponse
object
2 properties
ConsumerEventRequest
object
11 properties 1 required
ZonedDateTime
string
[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557section-4) date-time with a num…
RestExceptionResponse
object
Represents the API error response
5 properties 5 required
MultiPart
object
9 properties
AssetResponse
object
7 properties 7 required
MeDataUpdateRequest
object
Body of a PUT /v4/me/parameters/{parametername} request.
2 properties 2 required
AudienceMembershipResponse
object
3 properties 3 required
PollingRewardResponse
object
3 properties 3 required
CreateMeShareableV4Response
object
1 property 1 required
AssetRequest
object
3 properties 3 required
VerificationEmailRequest
object
1 property 1 required
PostalAddress
object
3 properties
MediaType
object
5 properties
AddressComponent
object
6 properties
ComponentName
object
2 properties
MeShareableResponse
object
6 properties 6 required
GetShareableV4Response
object
8 properties 8 required
PersonShareableContentV4Response
object
5 properties
MeDataBulkUpdateRequest
object
Body of a POST /v4/me/parameters request.
2 properties 2 required
OptoutResponse
object
2 properties 2 required
OptoutRequest
object
5 properties 5 required
PublicPersonResponse
object
4 properties 4 required
ShareableV4Content
object
5 properties
FormDataBodyPart
object
14 properties
FriendProfileResponse
object
4 properties 4 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

extole-profiles-api-openapi.yml Raw ↑

Other APIs Extole publishes across the network.

Extole Audiences API
Extole Authentication API
Extole Batch Jobs API
Extole Blocks API
Extole Campaign Controllers Actions API
Extole Campaign Controllers API
Extole Campaign Controllers Triggers API
Extole Campaign Flow Steps API
Extole Campaigns API
Extole Components API
Extole Components Grants API
Extole Components Settings API