EndClients

Investor CRM

Intended to be the owner of the Account. An end client can be the ultimate owner of multiple accounts across fund or portfolios.

End Clients (v1)

Download OpenAPI specification:Download

Getting Started

For more information on how to start using our APIs, please refer to the Getting Started guide.


Servers

SEI's API products have various environments available depending on your stage of integration. The server URL should correspond with the environment of your application. Please refer to the Getting Started guide for a list of all environments and URLs.

Note For all Client applications, the Two-way TLS URL must be used. This is essential in order for the client server making API calls to establish a successful Two-Way SSL communication with SEI.


End Clients

EndClientsMetadata

Authorizations:
(oauth2bearerAuthApiKeyAuth)
query Parameters
firstName
string

The first name for the financial advisor, investor, manager, contact or third party.

middleName
string

The middle name for the financial advisor, investor, manager, contact or third party.

lastName
string

The last name for the financial advisor, investor, manager, contact or third party.

prefix
string

Prefix for a Third Party where Third Party is an Individual. Value for Prefix - Mr., Mrs., Ms., Dr.

suffix
string

Suffix for a Third Party where Third Party is an Individual. Value for Suffix - Jr., Sr., Esq.

classification
string
Enum: "Individual" "Entity"

Identifies whether the investor is an individual or entity.

endClientName
string

The unique business identifier for the End Client.

externalId
string

Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.

active
boolean

Designates whether the record is active (true) or inactive (false). Typically an inactive record is no longer referenced nor expected to be referenced on a regular basis.

prospect
boolean

Indicates if the end client is a prospect.

prospectStatus
string

Indicates the status of the prospect.

changeStartDate
string <date>

Last modified date for the record in ISO 8601 format YYYY-MM-DD. Can be used to target records modified on, since or between specified datetime. Date only is accepted and assumes a time of 00:00:00:0000. Datetime is Eastern Standard Time (EST).

changeEndDate
string <date>

Last modified date for the record in ISO 8601 format YYYY-MM-DD. Can be used to target records modified on, since or between specified datetime. Date only is accepted and assumes a time of 00:00:00:0000. Datetime is Eastern Standard Time (EST).

createStartDate
string <date>

Last change start date for the record in ISO 8601 UTC format. Can be used to target records modified on, since or between specified datetime. Date only can be accepted and assumes a time of 00:00:00:0000. Datetime is Eastern Standard Time (EST).

createEndDate
string <date>

Create end date for the record in ISO 8601 format YYYY-MM-DD. Can be used to target records created on, since or between specified datetime. Date only is accepted and assumes a time of 23:59:59:9999. Datetime is Eastern Standard Time (EST).

systemIdName
string

Name of the field from external system.

systemIdValue
string

Value of the field from external system.

limit
integer <int32>

Number of records per page.

Responses

Request samples

curl --location --request GET \
'https://api.seic.com/v1/endclients/metadata' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \

Response samples

Content type
application/json
{}

EndClientsdataGET

Authorizations:
(oauth2bearerAuthApiKeyAuth)
query Parameters
externalId
string

Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.

firstName
string

The first name for the financial advisor, investor, manager, contact or third party.

lastName
string

The last name for the financial advisor, investor, manager, contact or third party.

taxId
string

Primary tax identifier for the Investor or Contact or Third party.

entityName
string

Name of End Client, if End Client is Entity.

city
string

The city of the address.

stateCode
string

The two character code for US and Canadian states and provinces.

active
boolean

Designates whether the record is active (true) or inactive (false). Typically an inactive record is no longer referenced nor expected to be referenced on a regular basis.

changeStartDate
string <date>

Last modified date for the record in ISO 8601 format YYYY-MM-DD. Can be used to target records modified on, since or between specified datetime. Date only is accepted and assumes a time of 00:00:00:0000. Datetime is Eastern Standard Time (EST).

changeEndDate
string <date>

Last modified date for the record in ISO 8601 format YYYY-MM-DD. Can be used to target records modified on, since or between specified datetime. Date only is accepted and assumes a time of 23:59:59:9999. Datetime is Eastern Standard Time (EST).

createStartDate
string <date>

Last change start date for the record in ISO 8601 UTC format. Can be used to target records modified on, since or between specified datetime. Date only can be accepted and assumes a time of 00:00:00:0000. Datetime is Eastern Standard Time (EST).

createEndDate
string <date>

Create end date for the record in ISO 8601 format YYYY-MM-DD. Can be used to target records created on, since or between specified datetime. Date only is accepted and assumes a time of 23:59:59:9999. Datetime is Eastern Standard Time (EST).

deceasedDate
string <date>

The date that the third party is deceased (if applicable). Required date format yyyy-MM-ddTHH:mm:ss.SSS. Date only can also be accepted. Datetime is Eastern Standard Time (EST).

politicallyExposedPerson
boolean

Certification if the end client is a politically exposed person.

employee
boolean

Indicator that the investor is an employee.

organization
string

This is an internal identifier of the organization within our API management software.

legalForm
string
Enum: "Partnership" "LLC" "Trust" "Corporation" "Disregarded Entity" "Other"

Identifies the legal form of the investor. A full list of values can be obtained through the Lists API.

principalPlaceOfBusinessStateProvince
string

Principal state of business of Investor provided on subscription document.

principalPlaceOfBusinessCountry
string

Principal country of business of Investor provided on subscription document.

investmentObjective
string

Represents the objective for investment in the account.

riskRating
integer

Indicates the investment risk rating of the account. It can be a value from 0 to 99. A value of 0 means the risk is not rated or specified. Value 1 is the lowest risk (most conservative) and value 99 is the highest risk (most aggressive).

employerName
string

Indicates the name of the end client's employer.

globalId
string

Unique business identifier within the firm for the portfolio.

channelType
string
Enum: "In Person" "Not In Person" "Digital"

Certification of how the client interacted with the customer. Ex. In Person.

sourceOfWealth
string
Enum: "Earned Income" "Inheritance/Gift" "Business Ownership - Income Profits" "Investments" "Trust Beneficiary" "Settlements" "Lottery" "Unearned Income"

Confirms the source of wealth from a customer opening an account.

foreignOrDomesticPEP
string
Enum: "Domestic PEP" "Foreign PEP"

Certifies if a politically exposed person is a foreign or domestic politically exposed person, ex. Foreign PEP.

typeOfPoliticallyExposedPerson
string
Enum: "Head of International Organization" "Politically Exposed Person" "Relatives and Close Associates"

Certifies the type of politically exposed person the end client is.

pepDateIdentified
string

Indicates the date the end client is identified as a politically exposed person.

countryOfBirth
string

The country that the third party was born in.

organizationSubType
string

Further describes the organization type of a end client that is an entity. Ex Local Agency.

isExistingThirdParty
boolean

Flag to determine if the third party is existing.

systemIdName
string

Name of the field from external system.

systemIdValue
string

Value of the field from external system.

endClientType
string

Type of End Client.

natureOfCustomersBusiness
string

Indicates the legal organization of the end client's business.

limit
integer <int32>

Number of records per page. Many responses have a maximum of 50 records per page.

Responses

Request samples

curl --location --request GET \
'https://api.seic.com/v1/endclients' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "paging": {}
}

EndClientsPOST

Authorizations:
(oauth2bearerAuthApiKeyAuth)
header Parameters
content-type
required
string

Valid value is application/json. This defines the content type of the request payload accepted by the API.

Request Body schema: application/json
externalId
string

Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.

classification
string

Identifies whether the investor is an individual or entity.

object
entityName
string

Name of End Client, if End Client is Entity

taxId
string

Primary tax identifier for the Investor or Contact or Third party. When used in a search, is the full digits or characters, less special characters and spacing.

taxType
string

Investor's tax type as indicated on the tax form. A full list of tax types can be obtained through the Lists API.

firstCountryofCitizenship
string

Primary citizenship country for Third Party.

secondCountryofCitizenship
string

Secondary citizenship country for Third Party

countryofDomicile
string

The domicile country of Third Party when they are an organization

birthDate
string

Date of birth or date of formation in the format MM/DD/YYYY.

dateofFormation
string

Birth Date or Date of Formation of Investor provided on subscription document.

gender
string

Identifies the gender of a Third Party where Third Party is an Individual.

employmentStatus
string

Identifies the Employment status of a Third Party.

occupation
string

Identifies the occupation of a Third Party.

annualIncomeType
string

Identifies the Annual Income Type of a Third Party.

annualIncome
string

Annual income of the Third Party

annualIncomeCurrency
string

Indicates currency of Annual Income for Third Party.

lastNetProfit
string

Identifies the Last Net Profit of a Third Party.

lastNetProfitCurrency
string

Identifies the Last Net Profit Currency of a Third Party.

incomeTaxBandRate
string

The income tax band rate of the Third Party.

maritalStatus
string

Indicates the Marital Status of the Third Party

ProspectStatus
string

Indicates the status of the Prospect

prospect
string

Indicates if the end client is a prospect

active
boolean

Designates whether the record is active or inactive. Typically an inactive record is no longer referenced, or expected to be referenced, on a regular basis.

Array of objects (EndClientsAddress)

Responses

Request samples

Content type
application/json
{
  • "externalId": "string",
  • "classification": "string",
  • "name": {
    },
  • "entityName": "string",
  • "taxId": "string",
  • "taxType": "string",
  • "firstCountryofCitizenship": "string",
  • "secondCountryofCitizenship": "string",
  • "countryofDomicile": "string",
  • "birthDate": "string",
  • "dateofFormation": "string",
  • "gender": "string",
  • "employmentStatus": "string",
  • "occupation": "string",
  • "annualIncomeType": "string",
  • "annualIncome": "string",
  • "annualIncomeCurrency": "string",
  • "lastNetProfit": "string",
  • "lastNetProfitCurrency": "string",
  • "incomeTaxBandRate": "string",
  • "maritalStatus": "string",
  • "ProspectStatus": "string",
  • "prospect": "string",
  • "active": true,
  • "address": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

EndClientsPATCH

Authorizations:
(oauth2bearerAuthApiKeyAuth)
path Parameters
externalId
required
string

Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.

header Parameters
content-type
required
string

Valid value is application/json. This defines the content type of the request payload accepted by the API.

Request Body schema: */*
classification
string

Identifies whether the investor is an individual or entity.

object
entityName
string

Name of End Client, if End Client is Entity

taxId
string

Primary tax identifier for the Investor or Contact or Third party. When used in a search, is the full digits or characters, less special characters and spacing.

taxType
string

Investor's tax type as indicated on the tax form. A full list of tax types can be obtained through the Lists API.

firstCountryofCitizenship
string

Primary citizenship country for Third Party.

secondCountryofCitizenship
string

Secondary citizenship country for Third Party

countryofDomicile
string

The domicile country of Third Party when they are an organization

birthDate
string

Date of birth or date of formation in the format MM/DD/YYYY.

dateofFormation
string

Birth Date or Date of Formation of Investor provided on subscription document.

gender
string

Identifies the gender of a Third Party where Third Party is an Individual.

employmentStatus
string

Identifies the Employment status of a Third Party.

occupation
string

Identifies the occupation of a Third Party.

annualIncomeType
string

Identifies the Annual Income Type of a Third Party.

annualIncome
string

Annual income of the Third Party

annualIncomeCurrency
string

Indicates currency of Annual Income for Third Party.

lastNetProfit
string

Identifies the Last Net Profit of a Third Party.

lastNetProfitCurrency
string

Identifies the Last Net Profit Currency of a Third Party.

incomeTaxBandRate
string

The income tax band rate of the Third Party.

maritalStatus
string

Indicates the Marital Status of the Third Party

prospectStatus
string

Indicates the status of the Prospect

prospect
string

Indicates if the end client is a prospect

active
boolean

Designates whether the record is active or inactive. Typically an inactive record is no longer referenced, or expected to be referenced, on a regular basis.

Array of objects (EndClientsAddress)

Responses

Request samples

curl --location --request PATCH \
'https://api.seic.com/v1/endclients/SJ0706' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": {
        "firstName": "Sophia",
        "lastName": "Jones"
    },
    "classification": "Individual",
    "active": false
}'

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

End Clients Attributes

EndClientsAttributesGET

Authorizations:
(oauth2bearerAuthApiKeyAuth)
query Parameters
externalId
string

Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.

explanation
string

Describes the nature of the certification.

name
string

The business description for an entity in the context of the API, sometimes called a proper name. A name can apply to a Calendar, Financial Institution, Investor, Account, Advisor and various other entities.

value
string

Describes the value that will be taken for the selected label.

limit
integer <int32>

Number of records per page. Many responses have a maximum of 50 records per page.

Responses

Request samples

curl --location --request GET \
'https://api.seic.com/v1/endclients/attributes' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \

Response samples

Content type
application/json
{}

EndclientsAttributesPOST

Authorizations:
(oauth2bearerAuthApiKeyAuth)
header Parameters
content-type
required
string

Valid value is application/json. This defines the content type of the request payload accepted by the API.

Request Body schema: */*
externalId
string

Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.

Array of objects

Responses

Request samples

curl --location --request POST \
'https://api.seic.com/v1/endclients/attributes' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "externalId": "SMTest2_22",
    "attributes": [
        {
            "name": "OFACCountry",
            "value": "No",
            "explanation": " "
        }
    ]
}'

Response samples

Content type
application/json
{
  • "data": {
    }
}

EndclientsAttributesPATCH

Authorizations:
(oauth2bearerAuthApiKeyAuth)
path Parameters
externalId
required
string

Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application.

header Parameters
content-type
required
string

Valid value is application/json. This defines the content type of the request payload accepted by the API.

Request Body schema: */*
Array of objects

Responses

Request samples

curl --location --request PATCH \
'https://api.seic.com/v1/endclients/SMTest2_22/attributes' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "attributes": [
        {
            "name": "OFACCountry",
            "value": "Yes",
            "explanation": " "
        }
    ]
}'

Response samples

Content type
application/json
{
  • "data": {
    }
}

End Clients Relationships

EndClientsRelationshipsGET

Authorizations:
(oauth2bearerAuthApiKeyAuth)
query Parameters
externalId
string

Unique business identifier that represents a contact, investor, product, transaction or alternate entity recognized by SEI and a third party system or application. Many times the externalId is used to synchronize SEI sourced data with another data source for the same record.

investorExternalId
string

Unique business identifier for the investor.

externalRelationshipId
string

Relationship ID for End Client/Account Relationship.

primaryOwnerFl
string

Identifies primary owner if joint account.

ownershipPercent
string

Identifies percentage ownership of End Client to Account.

active
string

Designates whether the record is active or inactive. Typically an inactive record is no longer referenced, or expected to be referenced, on a regular basis.

limit
integer <int32>

Number of records per page. Many responses have a maximum of 50 records per page.

Responses

Request samples

curl --location --request GET \
'https://api.seic.com/v1/endclients/relationships' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \

Response samples

Content type
application/json
{
  • "data": [
    ],
}

EndClientsRelationshipsPOST

Authorizations:
(oauth2bearerAuthApiKeyAuth)
header Parameters
content-type
required
string

Valid value is application/json. This defines the content type of the request payload accepted by the API.

Request Body schema: */*
externalRelationshipId
string

Relationship ID for End Client/Account Relationship

externalEndClientId
string

Unique business identifier to identify the end client

externalInvestorId
string

This is an externally provided identifier for the investor.

active
string

Designates whether the record is active or inactive. Typically an inactive record is no longer referenced, or expected to be referenced, on a regular basis.

primaryOwner
string

Identifies primary owner if joint account

ownershipPercent
string

Identifies percentage ownership of End Client to Account

ownershipType
string

In the case of a jointly owned account, identifies the type of ownership the end client has on the account.

Responses

Request samples

curl --location --request POST \
'https://api.seic.com/v1/endclients/relationships' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "externalRelationshipId": "AFIFE2",
    "externalEndClientId": "APR_RLS_2",
    "externalInvestorId": "FIFETEST",
    "active": true,
    "primaryOwner": true,
    "ownershipPercent": 50,
    "ownershipType": "Individual"
}'

Response samples

Content type
application/json
{
  • "data": {
    }
}

EndClientsRelationshipsPATCH

Authorizations:
(oauth2bearerAuthApiKeyAuth)
path Parameters
externalRelationshipId
required
string

Relationship ID for End Client/Account Relationship.

header Parameters
content-type
required
string

Valid value is application/json. This defines the content type of the request payload accepted by the API.

Request Body schema: */*
externalEndClientId
string

Unique business identifier to identify the end client

externalInvestorId
string

This is an externally provided identifier for the investor.

active
string

Designates whether the record is active or inactive. Typically an inactive record is no longer referenced, or expected to be referenced, on a regular basis.

primaryOwner
string

Identifies primary owner if joint account

ownershipPercent
string

Identifies percentage ownership of End Client to Account

ownershipType
string

In the case of a jointly owned account, identifies the type of ownership the end client has on the account.

Responses

Request samples

curl --location --request PATCH \
'https://api.seic.com/v1/endclients/relationships/AFIFE2' \
--header 'AppKey: YOUR_APPKEY' \
--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "externalEndClientId": "APR_RLS_2",
    "externalInvestorId": "FIFETEST",
    "active": true,
    "primaryOwner": false,
    "ownershipPercent": 40,
    "ownershipType": "Individual"
}'

Response samples

Content type
application/json
{
  • "data": {
    }
}