--- title: Party Management Open API description: The Party Management Open API provides endpoints for managing parties with a relationship to the enterprise, like a consumer, account, or contact. Use this API to create, update, and retrieve data from the Consumer \[csm\_consumer\], Account \[customer\_account\], and Contact \[customer\_contact\] tables.Inactivates a specified record from the Consumer \[csm\_consumer\] and Contact \[customer\_contact\] tables.Retrieves a list of all individual \(party\) records with a relationship to the enterprise. You can filter results by specific fields or IDs.Retrieves a specified record from the Consumer \[csm\_consumer\] or Contact \[customer\_contact\] tables. You can filter results by specific fields.Retrieves a specified record from the Account \[customer\_account\] tables. You can filter results by specific fields or IDs.Retrieves organization-level party records from the Company \[core\_company\] and Account \[customer\_account\] tables. You can filter results by specific fields or IDs.Updates an existing individual party record in the Consumer \[csm\_consumer\] or Contact \[customer\_contact\] table without replacing the entire resource.Updates an existing individual party record in the Account \[customer\_account\] tables without replacing the entire resource.Creates a new individual party management record in the Consumer \[csm\_consumer\] or Contact \[customer\_contact\] tables.Creates a new party organization record in the Account \[customer\_account\] tables. You can also create and associate Contact and Location records inline during organization creation, eliminating the need for separate POST operations. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/rest-apis/tmf-party-management-open-api.html release: australia product: REST APIs classification: rest-apis topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 76 breadcrumb: [REST API reference, API reference, API implementation and reference] --- # Party Management Open API The Party Management Open API provides endpoints for managing parties with a relationship to the enterprise, like a consumer, account, or contact. Use this API to create, update, and retrieve data from the Consumer \[csm\_consumer\], Account \[customer\_account\], and Contact \[customer\_contact\] tables. The Party Management Open API is a ServiceNow® implementation of the TM Forum Party Management API REST specification. This implementation is based on the [TMF632 Party Management API Conformance Profile v5.0.0 – TM Forum](https://www.tmforum.org/resources/reference/tmf632b-party-management-api-conformance-profile-v5-0-0/), June 2025. The Party Management Open API is conformance certified by TM Forum. This API is provided within the sn\_tmf\_api namespace. The calling user must have the sn\_tmf\_api.party\_integrator role. The Customer Service Base Entities \(com.snc.cs\_base\) plugin is required, particularly for all GET operations. This API can be extended to make customizations around required parameters, request body validation, additional REST operations, and field mappings. Sensitive fields like phone numbers may require special ACL permissions for update or retrieval. ## v2: CTK Compliance and Structural Changes The Party Management Open API has been updated to align with TMF 632 CTK \(Core Transaction Kernel\) compliance standards. These changes improve interoperability with external telecommunications systems and clarify the structure of party and relationship data. Key changes with v2: 1. Removal of PartyOrPartyRole Object: In previous versions, a `PartyOrPartyRole` object at the root level was used to determine whether a request would create an Account, Consumer, or Contact. This object is no longer supported and has been removed. Use the `@type` field instead. 2. Introduction of @type at Root Level: The `@type` field is now mandatory at the root level of all requests to POST endpoints. This field explicitly declares the type of party object being created: - `@type: "Account"`: Creates or updates an Account record. - `@type: "Consumer"`: Creates or updates a Consumer record. - `@type: "Contact"`: Creates or updates a Contact record. The v1 API endpoints continue to support the legacy `PartyOrPartyRole` structure. For new integrations or when upgrading existing integrations, use the v2 endpoints with the updated `@type` structure. Both versions are available during the transition period; however, v1 is deprecated and will be sunset in a future release. ## Migration Guide If you are upgrading from a previous version using `PartyOrPartyRole`: 1. **Remove** any `PartyOrPartyRole` object from your request payload 2. **Add** the `@type` field at the root level with the appropriate value \(`Account`, `Consumer`, or `Contact`\) 3. **Update** the `relatedParty` object to include the mandatory `@type` field \(set to `"User"` for Consumer creation\) 4. **Retain** the `role` field in `relatedParty` with value `"User"` **Parent Topic:**[REST API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-apis/api-rest.md) ## Party Management – DELETE /api/sn\_tmf\_api/v1/party/individual/\{id\} Inactivates a specified record from the Consumer \[csm\_consumer\] and Contact \[customer\_contact\] tables. ### URL format Versioned URL: `/api/sn_tmf_api/{api_version}/party/individual/{id}` Default URL: `/api/sn_tmf_api/v1/party/individual/{id}` ### Supported request parameters
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| id | Sys\_id or external\_id of the Consumer or Contact record to set to an inactive state.Table: Consumer \[csm\_consumer\] and Contact \[customer\_contact\]. Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Valid fields: - @type - familyName - gender - givenName - href - id - middleName - name - nationality - status - title Data type: String Default: Returns all fields. |
| id | Filter party management by sys\_id. Specified sys\_ids are returned in the response.Data type: String |
| limit | Maximum number of records to return. For requests that exceed this number of records, use the **offset** parameter to paginate record retrieval.Data type: Number Default: 20 Maximum: 100 |
| offset | Starting index at which to begin retrieving records. Use this value to paginate record retrieval.Data type: Number Default: 0 |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Header | Description |
|---|---|
| Content-Range | Range of content returned in a paginated call.For example, if offset=2 and limit=3, the value of the Content-Range header is items 3-5. |
| Content-Type | Data format of the response body. Only supports application/json. |
| Link | Contains the following links to navigate through query results: - first - last - next - previous |
| X-Total-Count | For paginated queries, this header specifies the total number of records available on the server. |
| Status code | Description |
|---|---|
| 200 | Request successfully processed. Full resource returned in response \(no pagination\). |
| 206 | Partial resource returned in response \(with pagination\). |
| 400 | Bad request. Possible reasons:- Invalid path parameter - Invalid URI |
| 404 | Record not found. No records matching the query parameters are found in the table. |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "mediumType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the individual. Data type: String |
| contactMedium.country | Country of the individual.Data type: String |
| contactMedium.emailAddress | Email address of the contact.Data type: String |
| contactMedium.locationId | Sys\_id of the party location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Indicates the business-level attribute that specifies the kind of contact channel being used.Possible values: - email - businessPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the individual.Data type: String |
| contactMedium.postCode | Postcode of the individual.Data type: String |
| contactMedium.preferred | This value is always false.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| externalId | An external system identifier that links the party record to your source system or third-party application.Data type: String |
| familyName | Last name of the individual.Data type: String |
| gender | Gender of the individual.Data type: String |
| givenName | First name of the individual.Data type: String |
| href | Relative link to the user or consumer or contact record.Data type: String |
| id | Sys\_id of the user or consumer or contact record to retrieve.Tables: Consumer \[csm\_consumer\] or Contact \[customer\_contact\] Data type: String |
| middleName | Middle name of the individual.Data type: String |
| name | User name of the user or contact individual.Data type: String |
| nationality | Nationality of the individual.Data type: String |
| partyCharacteristics | List of characteristics associated with the party.Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String", "name": " String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, this defines the subclass extensible name.Possible values: - StringCharacteristic - StringArrayCharacteristic - IntegerCharacteristic - BooleanCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of the individual.Valid values: - active: Individual is in an active status. - inactive: Individual is in an inactive status. Data type: Boolean |
| title | Prefix or title of the individual. For example, `Dr.`, `Mr.`, `Ms.`\).Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| id | Sys\_id or external\_id of the consumer or contact record to retrieve.Table: Consumer \[csm\_consumer\] or Contact \[customer\_contact\] Data type: String |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Valid fields: - @type - familyName - gender - givenName - href - id - middleName - name - nationality - status - title Data type: String Default: Returns all fields |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "mediumType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the individual. Data type: String |
| contactMedium.country | Country of the individual.Data type: String |
| contactMedium.emailAddress | Email address of the contact.Data type: String |
| contactMedium.locationId | Sys\_id of the party location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Indicates the business-level attribute that specifies the kind of contact channel being used.Possible values: - email - businessPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the individual.Data type: String |
| contactMedium.postCode | Postcode of the individual.Data type: String |
| contactMedium.preferred | This value is always false.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| externalId | An external system identifier that links the party record to your source system or third-party application.Data type: String |
| familyName | Last name of the individual.Data type: String |
| gender | Gender of the individual.Data type: String |
| givenName | First name of the individual.Data type: String |
| href | Relative link to the user or consumer or contact record.Data type: String |
| id | Sys\_id of the user or consumer or contact record to retrieve.Tables: Consumer \[csm\_consumer\] or Contact \[customer\_contact\] Data type: String |
| middleName | Middle name of the individual.Data type: String |
| name | User name of the user or contact individual.Data type: String |
| nationality | Nationality of the individual.Data type: String |
| partyCharacteristics | List of characteristics associated with the party.Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String", "name": " String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, this defines the subclass extensible name.Possible values: - StringCharacteristic - StringArrayCharacteristic - IntegerCharacteristic - BooleanCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of the individual.Valid values: - active: Individual is in an active status. - inactive: Individual is in an inactive status. Data type: Boolean |
| title | Prefix or title of the individual. For example, `Dr.`, `Mr.`, `Ms.`\).Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| id | Sys\_id of the company or account record to retrieve.Table: Account \[customer\_account\] or Company \[csm\_company\] Data type: String |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Valid fields: - @type - href - id - legalName - name - status - tradingName Data type: String Default: Returns all fields |
| id | Filter party management by sys\_id. Specified sys\_ids are returned in the response.Data type: String |
| limit | Maximum number of records to return. For requests that exceed this number of records, use the **offset** parameter to paginate record retrieval.Data type: Number Default: 20 Maximum: 100 |
| offset | Starting index at which to begin retrieving records. Use this value to paginate record retrieval. This functionality enables the retrieval of all records, regardless of the number of records, in small manageable chunks.Data type: Number Default: 0 |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. A contact medium represents the way you communicate with or reach a party like an individual or organization. For example, a channel or method of contact associated with that party.Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "contactType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contact medium. Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the organization.Data type: String |
| contactMedium.country | Country of the organization.Data type: String |
| contactMedium.emailAdress | Email address of the organization contact.Data type: String |
| contactMedium.locationId | Sys\_id of the location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Possible values: - businessPhone - email - faxPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the organization contact.Data type: String |
| contactMedium.postCode | Postcode of the organization.Data type: String |
| contactMedium.preferred | This value is always `false`.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| createdDate | Timestamp when the organization record was created \(ISO 8601 format\). Data type: String Example: "2025-06-25T14:32:18.000Z" |
| externalId | An external system identifier that links the party record to your source system or third-party application.Data type: String |
| externalReference | List of identifiers of the party in an external system.Data type: Array of Objects ``` "externalReference": [ { "externalIdentifierType": "String", "name": "String" } ] ``` |
| externalReference.externalIdentifierType | Type of entity within the external system.Data type: String |
| externalReference.name | Human-readable name of the external system or reference.Data type: String |
| href | Relative link to the account record \(URI\).Table: Account \[customer\_account\] Data type: String |
| id | Sys\_id of the external entity account record.Table: Account \[customer\_account\] Data type: String |
| lastModifiedDate | Timestamp when the organization record was last modified \(ISO 8601 format\).Data type: String Example: "2025-06-25T14:32:18.000Z" |
| legalName | Legal name of the organization.Data type: String |
| name | Name of the organization.Data type: String |
| partyCharacteristics | List of characteristics that a party can take on. Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String" "name": "String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, **@type** defines the subclass extensible name.Possible value: - BooleanCharacteristic - IntegerCharacteristic - StringArrayCharacteristic - StringCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of organization.Valid values: - active: Organization is active. - inactive: Organization is inactive. Data type: Boolean |
| tradingName | Name that the organization trades under.Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Valid fields: - @type - href - id - legalName - name - status - tradingName Data type: String Default: Returns all fields |
| id | Filter party management by sys\_id. Specified sys\_ids are returned in the response.Data type: String |
| limit | Maximum number of records to return. For requests that exceed this number of records, use the **offset** parameter to paginate record retrieval.Data type: Number Default: 20 Maximum: 100 |
| offset | Starting index at which to begin retrieving records. Use this value to paginate record retrieval. This functionality enables the retrieval of all records, regardless of the number of records, in small manageable chunks.Data type: Number Default: 0 |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "mediumType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - `BusinessPhoneContactMedium`: Business phone number - `EmailContactMedium`: Email address - `FaxPhoneContactMedium`: Fax number - `GeographicAddressContactMedium`: Physical address: street, city, state, postal code - `HomePhoneContactMedium`: Home phone number - `MobilePhoneContactMedium`: Mobile number Data type: String |
| contactMedium.city | City of the individual. Data type: String |
| contactMedium.country | Country of the individual.Data type: String |
| contactMedium.emailAddress | Email address of the contact.Data type: String |
| contactMedium.locationId | Sys\_id of the party location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Indicates the business-level attribute that specifies the kind of contact channel being used.Possible values: - email - businessPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the individual.Data type: String |
| contactMedium.postCode | Postcode of the individual.Data type: String |
| contactMedium.preferred | This value is always false.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is in a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| familyName | Last name of the individual.Data type: String |
| gender | Gender of the individual.Data type: String |
| givenName | First name of the individual.Data type: String |
| href | Relative link to the user or consumer or contact record.Data type: String |
| middleName | Middle name of the individual.Data type: String |
| name | User name of the user or contact individual.Data type: String |
| nationality | Nationality of the individual.Data type: String |
| partyCharacteristics | List of characteristics associated with the party.Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String", "name": " String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, this parameter defines the subclass extensible name.Possible values: - StringCharacteristic - StringArrayCharacteristic - IntegerCharacteristic - BooleanCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of the individual.Valid values: - active: Individual is in an active status. - inactive: Individual isn't in an active status. Data type: Boolean |
| title | Prefix or title of the individual. For example, `Dr.`, `Mr.`, `Ms.`\).Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. A contact medium represents the way you communicate with or reach a party like an individual or organization. For example, a channel or method of contact associated with that party.Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "contactType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contact medium. Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the organization.Data type: String |
| contactMedium.country | Country of the organization.Data type: String |
| contactMedium.emailAdress | Email address of the organization contact.Data type: String |
| contactMedium.locationId | Sys\_id of the location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Possible values: - businessPhone - email - faxPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the organization contact.Data type: String |
| contactMedium.postCode | Postcode of the organization.Data type: String |
| contactMedium.preferred | This value is always `false`.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| createdDate | Timestamp when the organization record was created \(ISO 8601 format\). Data type: String Example: "2025-06-25T14:32:18.000Z" |
| externalId | An external system identifier that links the party record to your source system or third-party application.Data type: String |
| externalReference | List of identifiers of the party in an external system.Data type: Array of Objects ``` "externalReference": [ { "externalIdentifierType": "String", "name": "String" } ] ``` |
| externalReference.externalIdentifierType | Type of entity within the external system.Data type: String |
| externalReference.name | Human-readable name of the external system or reference.Data type: String |
| href | Relative link to the account record \(URI\).Table: Account \[customer\_account\] Data type: String |
| id | Sys\_id of the external entity account record.Table: Account \[customer\_account\] Data type: String |
| lastModifiedDate | Timestamp when the organization record was last modified \(ISO 8601 format\).Data type: String Example: "2025-06-25T14:32:18.000Z" |
| legalName | Legal name of the organization.Data type: String |
| name | Name of the organization.Data type: String |
| partyCharacteristics | List of characteristics that a party can take on. Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String" "name": "String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, **@type** defines the subclass extensible name.Possible value: - BooleanCharacteristic - IntegerCharacteristic - StringArrayCharacteristic - StringCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of organization.Valid values: - active: Organization is active. - inactive: Organization is inactive. Data type: Boolean |
| tradingName | Name that the organization trades under.Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| id | Sys\_id of the consumer or contact.Tables: Consumer \[csm\_consumer\] or Contact \[customer\_contact\] Data type: String |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "mediumType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - `BusinessPhoneContactMedium`: Business phone number - `EmailContactMedium`: Email address - `FaxPhoneContactMedium`: Fax number - `GeographicAddressContactMedium`: Physical address: street, city, state, postal code - `HomePhoneContactMedium`: Home phone number - `MobilePhoneContactMedium`: Mobile number Data type: String |
| contactMedium.city | City of the individual. Data type: String |
| contactMedium.country | Country of the individual.Data type: String |
| contactMedium.emailAddress | Email address of the contact.Data type: String |
| contactMedium.locationId | Sys\_id of the party location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Indicates the business-level attribute that specifies the kind of contact channel being used.Possible values: - email - businessPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the individual.Data type: String |
| contactMedium.postCode | Postcode of the individual.Data type: String |
| contactMedium.preferred | This value is always false.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is in a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| familyName | Last name of the individual.Data type: String |
| gender | Gender of the individual.Data type: String |
| givenName | First name of the individual.Data type: String |
| href | Relative link to the user or consumer or contact record.Data type: String |
| middleName | Middle name of the individual.Data type: String |
| name | User name of the user or contact individual.Data type: String |
| nationality | Nationality of the individual.Data type: String |
| partyCharacteristics | List of characteristics associated with the party.Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String", "name": " String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, this parameter defines the subclass extensible name.Possible values: - StringCharacteristic - StringArrayCharacteristic - IntegerCharacteristic - BooleanCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of the individual.Valid values: - active: Individual is in an active status. - inactive: Individual isn't in an active status. Data type: Boolean |
| title | Prefix or title of the individual. For example, `Dr.`, `Mr.`, `Ms.`\).Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "mediumType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the individual. Data type: String |
| contactMedium.country | Country of the individual.Data type: String |
| contactMedium.emailAddress | Email address of the contact.Data type: String |
| contactMedium.locationId | Sys\_id of the party location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Indicates the business-level attribute that specifies the kind of contact channel being used.Possible values: - email - businessPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the individual.Data type: String |
| contactMedium.postCode | Postcode of the individual.Data type: String |
| contactMedium.preferred | This value is always false.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| externalId | An external system identifier that links the party record to your source system or third-party application.Data type: String |
| familyName | Last name of the individual.Data type: String |
| gender | Gender of the individual.Data type: String |
| givenName | First name of the individual.Data type: String |
| href | Relative link to the user or consumer or contact record.Data type: String |
| id | Sys\_id of the user or consumer or contact record to retrieve.Tables: Consumer \[csm\_consumer\] or Contact \[customer\_contact\] Data type: String |
| middleName | Middle name of the individual.Data type: String |
| name | User name of the user or contact individual.Data type: String |
| nationality | Nationality of the individual.Data type: String |
| partyCharacteristics | List of characteristics associated with the party.Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String", "name": " String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, this defines the subclass extensible name.Possible values: - StringCharacteristic - StringArrayCharacteristic - IntegerCharacteristic - BooleanCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of the individual.Valid values: - active: Individual is in an active status. - inactive: Individual is in an inactive status. Data type: Boolean |
| title | Prefix or title of the individual. For example, `Dr.`, `Mr.`, `Ms.`\).Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. A contact medium represents the way you communicate with or reach a party like an individual or organization. For example, a channel or method of contact associated with that party.Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "contactType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contact medium. Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the organization.Data type: String |
| contactMedium.contactType | The type of contact medium. Possible values: - `businessPhone` - `email` - `faxPhone` - `homePhone` - `mobilePhone` - `postalAddress` Data type: String |
| contactMedium.country | Country of the organization.Data type: String |
| contactMedium.emailAdress | Email address of the organization contact.Data type: String |
| contactMedium.locationId | Sys\_id of the location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.phoneNumber | Phone number of the organization contact.Data type: String |
| contactMedium.postCode | Postcode of the organization.Data type: String |
| contactMedium.preferred | This value is always `false`.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - `state` - `province` Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| externalReference | List of identifiers of the party in an external system.Data type: Array of Objects ``` "externalReference": [ { "externalIdentifierType": "String", "name": "String" } ] ``` |
| externalReference.externalIdentifierType | Type of entity within the external system.Data type: String |
| externalReference.name | Human-readable name of the external system or reference.Data type: String |
| href | Relative link to the account record \(URI\).Table: Account \[customer\_account\] Data type: String |
| id | Sys\_id of the external entity account record.Table: Account \[customer\_account\] Data type: String |
| legalName | Legal name of the organization.Data type: String |
| name | Name of the organization.Data type: String |
| organizationChildRelationship | List of child organization relationships, such as subsidiary, partner, or branch organizations. Data type: Array of Objects ``` "organizationChildRelationship": [ { "relationshipType": "String", "organization": {Object} } ] ``` |
| organizationChildRelationship.organization | Child organization object containing identity and details.Data type: Object ``` "organization": { "id": "String", "name": "String", "@type": "String" } ``` |
| organizationChildRelationship.organization.@type | Type of the organization object. Value is always `Organization`.Data type: String |
| organizationChildRelationship.organization.id | Sys\_id of the child organization record.Table: Account \[customer\_account\] or Organization \[core\_company\] Data type: String |
| organizationChildRelationship.organization.name | Display name of the child organization.Data type: String |
| organizationChildRelationship.relationshipType | Type of relationship between parent and child organization.Data type: String Accepted values: - `partneraccount` - `distributor` - `subsidiary` - `branch` - `reseller` |
| organizationParentRelationship | Parent organization relationship. Data type: Object ``` "organizationParentRelationship": { "relationshipType": "String", "organization": {Object} } ``` |
| organizationParentRelationship.organization | Parent organization object containing identity and details.Data type: Object ``` "organization": { "id": "String", "name": "String", "@type": "String" } ``` |
| organizationParentRelationship.organization.@type | Type of the organization object. Value is always `Organization`.Data type: String |
| organizationParentRelationship.organization.id | Sys\_id of the parent organization record. Table: Account \[customer\_account\] or Organization \[core\_company\] Data type: String |
| organizationParentRelationship.organization.name | Display name of the parent organization.Data type: String |
| organizationParentRelationship.relationshipType | Type of relationship between this organization and its parent.Accepted values: - `Account` - `Company` - `HoldingCompany` - `ParentAccount` Data type: String |
| partyCharacteristics | List of characteristics that a party can take on. Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String" "name": "String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, **@type** defines the subclass extensible name.Possible value: - BooleanCharacteristic - IntegerCharacteristic - StringArrayCharacteristic - StringCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Accepted values: - notes - customer - registrationCode - vendorType - industry - taxId - numEmployees - rankTier - publiclyTraded - stockSymbolstockPrice - vendor - manufacturer - marketCap - profits - revenuePerYear - vendorType **Note:** The **partyCharacteristic.value** attribute accepts the display value of `rankTier` and `industry` choice fields as input. Invalid values will trigger a warning message in the response. Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of organization.Valid values: - active: Organization is active. - inactive: Organization is inactive. Data type: Boolean |
| tradingName | Name that the organization trades under.Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. A contact medium represents the way you communicate with or reach a party like an individual or organization. For example, a channel or method of contact associated with that party.Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "contactType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contact medium. Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the organization.Data type: String |
| contactMedium.country | Country of the organization.Data type: String |
| contactMedium.emailAdress | Email address of the organization contact.Data type: String |
| contactMedium.locationId | Sys\_id of the location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Possible values: - businessPhone - email - faxPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the organization contact.Data type: String |
| contactMedium.postCode | Postcode of the organization.Data type: String |
| contactMedium.preferred | This value is always `false`.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| createdDate | Timestamp when the organization record was created \(ISO 8601 format\). Data type: String Example: "2025-06-25T14:32:18.000Z" |
| externalId | An external system identifier that links the party record to your source system or third-party application.Data type: String |
| externalReference | List of identifiers of the party in an external system.Data type: Array of Objects ``` "externalReference": [ { "externalIdentifierType": "String", "name": "String" } ] ``` |
| externalReference.externalIdentifierType | Type of entity within the external system.Data type: String |
| externalReference.name | Human-readable name of the external system or reference.Data type: String |
| href | Relative link to the account record \(URI\).Table: Account \[customer\_account\] Data type: String |
| id | Sys\_id of the external entity account record.Table: Account \[customer\_account\] Data type: String |
| lastModifiedDate | Timestamp when the organization record was last modified \(ISO 8601 format\).Data type: String Example: "2025-06-25T14:32:18.000Z" |
| legalName | Legal name of the organization.Data type: String |
| name | Name of the organization.Data type: String |
| partyCharacteristics | List of characteristics that a party can take on. Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String" "name": "String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, **@type** defines the subclass extensible name.Possible value: - BooleanCharacteristic - IntegerCharacteristic - StringArrayCharacteristic - StringCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of organization.Valid values: - active: Organization is active. - inactive: Organization is inactive. Data type: Boolean |
| tradingName | Name that the organization trades under.Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "mediumType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - `BusinessPhoneContactMedium`: Business phone number - `EmailContactMedium`: Email address - `FaxPhoneContactMedium`: Fax number - `GeographicAddressContactMedium`: Physical address: street, city, state, postal code - `HomePhoneContactMedium`: Home phone number - `MobilePhoneContactMedium`: Mobile number Data type: String |
| contactMedium.city | City of the individual. Data type: String |
| contactMedium.country | Country of the individual.Data type: String |
| contactMedium.emailAddress | Email address of the contact.Data type: String |
| contactMedium.locationId | Sys\_id of the party location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Indicates the business-level attribute that specifies the kind of contact channel being used.Possible values: - email - businessPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the individual.Data type: String |
| contactMedium.postCode | Postcode of the individual.Data type: String |
| contactMedium.preferred | This value is always false.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is in a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| familyName | Last name of the individual.Data type: String |
| gender | Gender of the individual.Data type: String |
| givenName | First name of the individual.Data type: String |
| href | Relative link to the user or consumer or contact record.Data type: String |
| middleName | Middle name of the individual.Data type: String |
| name | User name of the user or contact individual.Data type: String |
| nationality | Nationality of the individual.Data type: String |
| partyCharacteristics | List of characteristics associated with the party.Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String", "name": " String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, this parameter defines the subclass extensible name.Possible values: - StringCharacteristic - StringArrayCharacteristic - IntegerCharacteristic - BooleanCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of the individual.Valid values: - active: Individual is in an active status. - inactive: Individual isn't in an active status. Data type: Boolean |
| title | Prefix or title of the individual. For example, `Dr.`, `Mr.`, `Ms.`\).Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "mediumType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the individual. Data type: String |
| contactMedium.country | Country of the individual.Data type: String |
| contactMedium.emailAddress | Email address of the contact.Data type: String |
| contactMedium.locationId | Sys\_id of the party location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Indicates the business-level attribute that specifies the kind of contact channel being used.Possible values: - email - businessPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the individual.Data type: String |
| contactMedium.postCode | Postcode of the individual.Data type: String |
| contactMedium.preferred | This value is always false.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| externalId | An external system identifier that links the party record to your source system or third-party application.Data type: String |
| familyName | Last name of the individual.Data type: String |
| gender | Gender of the individual.Data type: String |
| givenName | First name of the individual.Data type: String |
| href | Relative link to the user or consumer or contact record.Data type: String |
| id | Sys\_id of the user or consumer or contact record to retrieve.Tables: Consumer \[csm\_consumer\] or Contact \[customer\_contact\] Data type: String |
| middleName | Middle name of the individual.Data type: String |
| name | User name of the user or contact individual.Data type: String |
| nationality | Nationality of the individual.Data type: String |
| partyCharacteristics | List of characteristics associated with the party.Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String", "name": " String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, this defines the subclass extensible name.Possible values: - StringCharacteristic - StringArrayCharacteristic - IntegerCharacteristic - BooleanCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of the individual.Valid values: - active: Individual is in an active status. - inactive: Individual is in an inactive status. Data type: Boolean |
| title | Prefix or title of the individual. For example, `Dr.`, `Mr.`, `Ms.`\).Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. A contact medium represents the way you communicate with or reach a party like an individual or organization. For example, a channel or method of contact associated with that party.Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "contactType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contact medium. Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the organization.Data type: String |
| contactMedium.contactType | The type of contact medium. Possible values: - `businessPhone` - `email` - `faxPhone` - `homePhone` - `mobilePhone` - `postalAddress` Data type: String |
| contactMedium.country | Country of the organization.Data type: String |
| contactMedium.emailAdress | Email address of the organization contact.Data type: String |
| contactMedium.locationId | Sys\_id of the location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.phoneNumber | Phone number of the organization contact.Data type: String |
| contactMedium.postCode | Postcode of the organization.Data type: String |
| contactMedium.preferred | This value is always `false`.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - `state` - `province` Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| externalReference | List of identifiers of the party in an external system.Data type: Array of Objects ``` "externalReference": [ { "externalIdentifierType": "String", "name": "String" } ] ``` |
| externalReference.externalIdentifierType | Type of entity within the external system.Data type: String |
| externalReference.name | Human-readable name of the external system or reference.Data type: String |
| href | Relative link to the account record \(URI\).Table: Account \[customer\_account\] Data type: String |
| id | Sys\_id of the external entity account record.Table: Account \[customer\_account\] Data type: String |
| legalName | Legal name of the organization.Data type: String |
| name | Name of the organization.Data type: String |
| organizationChildRelationship | List of child organization relationships, such as subsidiary, partner, or branch organizations. Data type: Array of Objects ``` "organizationChildRelationship": [ { "relationshipType": "String", "organization": {Object} } ] ``` |
| organizationChildRelationship.organization | Child organization object containing identity and details.Data type: Object ``` "organization": { "id": "String", "name": "String", "@type": "String" } ``` |
| organizationChildRelationship.organization.@type | Type of the organization object. Value is always `Organization`.Data type: String |
| organizationChildRelationship.organization.id | Sys\_id of the child organization record.Table: Account \[customer\_account\] or Organization \[core\_company\] Data type: String |
| organizationChildRelationship.organization.name | Display name of the child organization.Data type: String |
| organizationChildRelationship.relationshipType | Type of relationship between parent and child organization.Data type: String Accepted values: - `partneraccount` - `distributor` - `subsidiary` - `branch` - `reseller` |
| organizationParentRelationship | Parent organization relationship. Data type: Object ``` "organizationParentRelationship": { "relationshipType": "String", "organization": {Object} } ``` |
| organizationParentRelationship.organization | Parent organization object containing identity and details.Data type: Object ``` "organization": { "id": "String", "name": "String", "@type": "String" } ``` |
| organizationParentRelationship.organization.@type | Type of the organization object. Value is always `Organization`.Data type: String |
| organizationParentRelationship.organization.id | Sys\_id of the parent organization record. Table: Account \[customer\_account\] or Organization \[core\_company\] Data type: String |
| organizationParentRelationship.organization.name | Display name of the parent organization.Data type: String |
| organizationParentRelationship.relationshipType | Type of relationship between this organization and its parent.Accepted values: - `Account` - `Company` - `HoldingCompany` - `ParentAccount` Data type: String |
| partyCharacteristics | List of characteristics that a party can take on. Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String" "name": "String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, **@type** defines the subclass extensible name.Possible value: - BooleanCharacteristic - IntegerCharacteristic - StringArrayCharacteristic - StringCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Accepted values: - notes - customer - registrationCode - vendorType - industry - taxId - numEmployees - rankTier - publiclyTraded - stockSymbolstockPrice - vendor - manufacturer - marketCap - profits - revenuePerYear - vendorType **Note:** The **partyCharacteristic.value** attribute accepts the display value of `rankTier` and `industry` choice fields as input. Invalid values will trigger a warning message in the response. Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of organization.Valid values: - active: Organization is active. - inactive: Organization is inactive. Data type: Boolean |
| tradingName | Name that the organization trades under.Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed.**Note:** Response may include a **warning** array if: - Invalid **relatedParty** IDs are provided \(related contact or party doesn't exist\). - Invalid **locationId** is provided in **contactMedium**. Example warning: `relatedParty[0] is incorrect. User does not exist`. |
| Name | Description |
|---|---|
| @type | Specifies the object type being created. Determines whether the request creates an Account, Consumer, or Contact record. Replaces the previous `PartyOrPartyRole` object. Valid values: - `Account` - `Consumer` - `Contact` Data type: String |
| contactMedium | List of means for contacting the party. A contact medium represents the way you communicate with or reach a party like an individual or organization. For example, a channel or method of contact associated with that party.Data type: Array of Objects ``` "contactMedium": [ { "@type": "String", "city": "String", "country": "String", "emailAddress": "String", "locationId": "String", "contactType": "String", "phoneNumber": "String", "postCode": "String", "preferred": "Boolean", "stateOrProvince": "String", "street1": "String", "street2": "String" } ] ``` |
| contactMedium.@type | Type of contact medium. Type of contacting party. Indicates the specific schema or subclass type of the object.Possible values: - BusinessPhoneContactMedium: Business phone number - EmailContactMedium: Email address - FaxPhoneContactMedium: Fax number - GeographicAddressContactMedium: Physical address \(street, city, state, postal code\) - HomePhoneContactMedium: Home phone number - MobilePhoneContactMedium: Mobile number Data type: String |
| contactMedium.city | City of the organization.Data type: String |
| contactMedium.country | Country of the organization.Data type: String |
| contactMedium.emailAdress | Email address of the organization contact.Data type: String |
| contactMedium.locationId | Sys\_id of the location.Table: Location \[cmn\_location\] Data type: String |
| contactMedium.mediumType | The type of contact medium. Possible values: - businessPhone - email - faxPhone - homePhone - mobilePhone - postalAddress Data type: String |
| contactMedium.phoneNumber | Phone number of the organization contact.Data type: String |
| contactMedium.postCode | Postcode of the organization.Data type: String |
| contactMedium.preferred | This value is always `false`.Data type: Boolean |
| contactMedium.stateOrProvince | Indicates whether the location is from a state or province.Possible values: - state - province Data type: String |
| contactMedium.street1 | Describes the street.Data type: String |
| contactMedium.street2 | Complementary street description.Data type: String |
| createdDate | Timestamp when the organization record was created \(ISO 8601 format\). Data type: String Example: "2025-06-25T14:32:18.000Z" |
| externalId | An external system identifier that links the party record to your source system or third-party application.Data type: String |
| externalReference | List of identifiers of the party in an external system.Data type: Array of Objects ``` "externalReference": [ { "externalIdentifierType": "String", "name": "String" } ] ``` |
| externalReference.externalIdentifierType | Type of entity within the external system.Data type: String |
| externalReference.name | Human-readable name of the external system or reference.Data type: String |
| href | Relative link to the account record \(URI\).Table: Account \[customer\_account\] Data type: String |
| id | Sys\_id of the external entity account record.Table: Account \[customer\_account\] Data type: String |
| lastModifiedDate | Timestamp when the organization record was last modified \(ISO 8601 format\).Data type: String Example: "2025-06-25T14:32:18.000Z" |
| legalName | Legal name of the organization.Data type: String |
| name | Name of the organization.Data type: String |
| partyCharacteristics | List of characteristics that a party can take on. Data type: Array of Objects ``` "partyCharacteristics": [ { "@type": "String" "name": "String", "value": "String", "valueType": "String" } ] ``` |
| partyCharacteristics.@type | When subclassing, **@type** defines the subclass extensible name.Possible value: - BooleanCharacteristic - IntegerCharacteristic - StringArrayCharacteristic - StringCharacteristic Data type: String |
| partyCharacteristics.name | Name of the party characteristic.Data type: String |
| partyCharacteristics.value | Value of the party characteristic.Data type: String |
| partyCharacteristics.valueType | Data type of the characteristic's value.Data type: String |
| relatedParty | List of parties or party roles related to this party.Data type: Array of Objects ``` "relatedParty": [ { "@type": "User", "role": "String" } ] ``` |
| relatedParty.@type | The type of related party. For Consumer creation, use `"User"`. This value indicates that a new Consumer user will be created in ServiceNow, or if a matching user exists, it will be associated with the new Consumer.Data type: String |
| relatedParty.role | Functional, business role that the related party plays in the context of the current entity.Possible values: - Company \(if related party is User\) - Department \(if related party is User\) - Account \(if related party is Customer\) - User \(if related party is Consumer\) Data type: String |
| status | Flag that indicates the status of organization.Valid values: - active: Organization is active. - inactive: Organization is inactive. Data type: Boolean |
| tradingName | Name that the organization trades under.Data type: String |