openapi: 3.2.0 info: title: Aperture REST Identity Append (USA only) API version: v2 servers: - url: https://api.experianaperture.io/ tags: - name: Identity Append (USA only) paths: /identity/append/v1: post: tags: - Identity Append (USA only) summary: Submit an individual's name, postal address, and/or email to append the… parameters: - name: Reference-Id in: header description: Optional identifier that will be returned in the response to help you track the request. schema: maxLength: 256 minLength: 0 pattern: ^[\w\-\/\:\.\,\(\) ]+$ type: string - name: Timeout-Seconds in: header description: 'Maximum time you are prepared to wait for a response, expressed in seconds. Acceptable values: 2-15. If a timeout occurs, an HTTP status code of 408 - Request Timeout will be returned.' schema: maximum: 15 minimum: 2 type: integer format: int32 - name: Add-Metadata in: header description: Specify whether the response should return all fields and values, in addition to the main core information. schema: type: boolean default: true requestBody: description: The request body. content: application/json: schema: $ref: '#/components/schemas/IdentityAppendRequest' examples: 'Identity Append - Email: Append an individual’s email to their contact information': value: components: first_name: - John middle_name: - Abraham last_name: - Smith address_line_1: - 1 Main Street town: - Phoenix region: - AZ postal_code: - '94133' attributes: - email 'Identity Append - Reverse Email: Append contact information to an individual’s email': value: components: first_name: - tom last_name: - Smith email: - support@experian.com attributes: - contact 'Identity Append - Email Risk Score: The information of the risk of a fraudulent profile': value: components: first_name: - Joe last_name: - Bloggs address_line_1: - 123 Main St town: - New York region: - NY postal_code: - '10000' email: - demo@experian.com phone: - 00123564789 country_iso_2: - US ip_address: - 255.255.255.255 user_agent: - python-requests/2.27.1 attributes: - risk 'Identity Append - Phone: Append an individual’s phone to their contact information': value: components: first_name: - ronald middle_name: - '' last_name: - biggerstaff address_line_1: - 1157 bolens creek rd town: - burnsville sub_region: - Yancey region: - NC postal_code: - '28714' options: - name: dnc_preference value: flag attributes: - phone 'Identity Append - Reverse Phone: Append contact information to an individual’s phone': value: components: phone: - 0123564789 options: - name: match_preference value: only attributes: - contact required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IdentityAppendResponse' examples: 'Identity Append - Email: Append an individual''s email to their contact information': value: result: email: John.A.Smith@example.com metadata: email_detail: email_type: individual 'Identity Append - Reverse Email: Append contact information to an individual''s email': value: result: contacts: - first_name: THOMAS last_name: SMITH address_line_1: 1153 S GILCHRIST ST town: TERRE HAUTE region: IN postal_code: 47802-4742 country_iso_3: USA 'Identity Append - Email Risk Score: The information of the risk of a fraudulent profile': value: result: risk: score: 100 tumbling_risk: 3 domain_risk: 5 metadata: email_detail: date_first_seen: '2016-08-09' longevity: 3 velocity: 10 popularity: 10 domain: date_first_seen: now longevity: 3 velocity: 10 popularity: 10 domain_type: freeisp confidence: verified verbose_output: verified verbose_reason: Valid email address. address_detail: first_name_match: match last_name_match: no_match address_line_1_match: no_data town_match: no_data postal_code_match: no_data deliverability: undeliverable deliverability_detail: missing_primary address_type: code: S description: Street ip_detail: routing_type: fixed organization: experian proxy_type: tor hosting_facility: true latitude: 38.89768 longitude: -77.03651 'Identity Append - Phone: Append an individual''s phone to their contact information': value: result: phones: - 123-456-7890 - 0987-654-321 - 456-789-01234 - 123-321-01234 metadata: phone_detail: - phone_type: mobile number: 123-456-7890 dnc: false dnc_date_revised: '2023-08-31' rank: 0 - phone_type: landline number: 0987-654-321 dnc: true dnc_date_revised: '2023-09-16' rank: 1 - phone_type: pager number: 456-789-01234 dnc: false dnc_date_revised: '2023-10-10' rank: 2 - phone_type: unknown number: 123-321-01234 dnc: true dnc_date_revised: '2023-11-29' rank: 3 'Identity Append - Reverse Phone: Append contact information to an individual''s phone': value: result: contacts: - number: 1234-567-890 first_name: JOHN middle_name: JR last_name: DOE address_line_1: 12 AVE APT 123 town: NEW YORK region: NY postal_code: 12345-1234 country_iso_3: USA metadata: phone_detail: - phone_type: mobile number: 1234-567-890 match_confidence: high '400': description: Bad Request '401': description: Unauthorized '403': description: Forbidden '404': description: Not Found '406': description: Not Acceptable '408': description: Request Timeout '415': description: Unsupported Media Type '429': description: Too Many Requests '500': description: Internal Server Error '503': description: Service Unavailable security: - OAuth2: [] - Auth-Token: [] operationId: postIdentityAppendV1 x-operation-id-source: derived components: schemas: ResponseError: type: object properties: type: type: - string - 'null' description: A link to documentation that provides more details about the error you’ve encountered. title: type: - string - 'null' description: The title of the error. example: Bad Request detail: type: - string - 'null' description: A description of the error. example: The request body was malformed. instance: type: - string - 'null' description: The endpoint that returned the error. additionalProperties: false description: Error model containing the error details. IdentityAppendResult: type: object properties: email: type: - string - 'null' description: The email of the individual. example: John.A.Smith@example.com contacts: type: - array - 'null' items: $ref: '#/components/schemas/IdentityAppendContactResponse' risk: $ref: '#/components/schemas/EmailRiskResult' phones: type: - array - 'null' items: type: string description: The matched phone number(s) of the individual. example: '[ "123-456-7890", "098-765-4321"]' additionalProperties: false description: Details about the result, such as email, contact, or risk score. IdentityAppendInputOptions: type: object properties: name: type: - string - 'null' description: The name of the option. example: dnc_preference value: type: - string - 'null' description: The value of the option. example: flag | exclude | only additionalProperties: false description: The identity append request options. IdentityAppendInputComponents: type: object properties: first_name: maxItems: 1 type: - array - 'null' items: type: string description: The first name of the individual. example: - John middle_name: maxItems: 1 type: - array - 'null' items: type: string description: The middle name of the individual. example: - Abraham last_name: maxItems: 1 type: - array - 'null' items: type: string description: The last name of the individual. example: - Smith address_line_1: maxItems: 1 type: - array - 'null' items: type: string description: The first line of the individual’s address. example: - 1 Main Street town: maxItems: 1 type: - array - 'null' items: type: string description: The town, city or suburb of the individual’s address. example: - Phoenix sub_region: maxItems: 1 type: - array - 'null' items: type: string description: The county of the individual’s address. example: - Yancey region: maxItems: 1 type: - array - 'null' items: type: string description: The state or province abbreviation of the individual’s address. example: - AZ postal_code: maxItems: 1 type: - array - 'null' items: type: string description: The postal code of the individual’s address. example: - '94133' email: maxItems: 1 type: - array - 'null' items: type: string description: The email of the individual. example: - John.A.Smith@example.com phone: maxItems: 1 type: - array - 'null' items: type: string description: The phone number of the individual. example: - '1234567890' country_iso_2: maxItems: 1 type: - array - 'null' items: type: string description: The country of the individual in two letter ISO code. example: - US ip_address: maxItems: 1 type: - array - 'null' items: type: string description: The ip address of the individual. example: - 255.255.255.255 user_agent: maxItems: 1 type: - array - 'null' items: type: string description: The user agent of the individual. example: - python-requests/2.27.1 additionalProperties: false description: The identity input component. IdentityAppendContactResponse: type: object properties: first_name: type: - string - 'null' description: The first name of the individual. example: John last_name: type: - string - 'null' description: The last name of the individual. example: Smith address_line_1: type: - string - 'null' description: The first line of the individual’s address. example: 1 Main Street town: type: - string - 'null' description: The town, city or suburb of the individual’s address. example: Phoenix region: type: - string - 'null' description: The state or province abbreviation of the individual’s address. example: AZ postal_code: type: - string - 'null' description: The postal code of the individual’s address. example: '94133' country_iso_3: type: - string - 'null' description: The country iso 3 of the individual’s address. example: USA additionalProperties: false description: The individuals contact information matched to the email or phone supplied. IdentityAppendResponse: type: object properties: error: $ref: '#/components/schemas/ResponseError' result: $ref: '#/components/schemas/IdentityAppendResult' metadata: $ref: '#/components/schemas/IdentityAppendMetadata' additionalProperties: false description: The response model. EmailRiskResult: type: object properties: score: type: - integer - 'null' description: 'A score indicating the risk level. Low score: 0, High score: 100' format: int32 example: '100' tumbling_risk: type: - integer - 'null' description: A score indicating multiple variations of the same email address. 0 indicates no tumbling detected, while values of 1, 2 and 3 indicated a linear risk of tumbling detected. format: int32 example: '3' domain_risk: type: - integer - 'null' description: 'A score indicating the domain risk level, based on historical information and industry data. Low score: 0, High score: 10.' format: int32 additionalProperties: false description: The risk of a fraudulent profile. IdentityAppendEmailDetailDomain: type: object properties: date_first_seen: type: - string - 'null' description: The date the domain first appeared in the records. The value "now" will be returned if the domain is new. example: now longevity: type: - integer - 'null' description: A score relating to when the domain was first discovered. From 0 (not discovered) to 3 (Discovered over a year ago). format: int32 example: '3' velocity: type: - integer - 'null' description: A score reflecting the activity of the domain over the last 6 months, from 0 (no activity) to 10 (most active). format: int32 example: '10' popularity: type: - integer - 'null' description: A score assessing the domain's visibility over the last 12 months based on the number of sources that have received the address, ranging from 0 (no sources) to 10 (most sources). format: int32 example: '10' domain_type: type: - string - 'null' description: The type of domain. example: freeisp additionalProperties: false description: The Email Detail metadata Domain info. IdentityAppendPhoneDetail: type: object properties: phone_type: type: - string - 'null' description: The type of phone based on its classification of intended purpose, i.e. mobile, landline, pager or unknown. example: mobile number: type: - string - 'null' description: The phone number of the individual. example: 123-456-7890 dnc: type: - boolean - 'null' description: A value of "true" indicates that the phone number appears on the Do Not Call list; otherwise the value is "false" example: 'true' dnc_date_revised: type: - string - 'null' description: The last date the phone number appeared on the Do Not Call list. example: '2023-08-31' rank: type: - integer - 'null' description: The rank of the phone number most likely in use by the individual. format: int32 example: '0' additionalProperties: false description: The Phone Detail metadata. IdentityAppendIpDetail: type: object properties: routing_type: type: - string - 'null' description: Indicates the IP Routing Type (IPRT), which specifies how the connection is routed through the Internet and can be used to determine how close the user is to the public IP address. example: fixed organization: type: - string - 'null' description: The registering organization, which can include many types of entities, including corporate, government, or educational entities, and ISPs managing the allocation and use of network blocks. example: experian proxy_type: type: - string - 'null' description: The network or protocol utilized by the server to proxy the user connection is identified. example: tor hosting_facility: type: - boolean - 'null' description: A value of "true" indicates that the IP address is associated with a hosting facility; otherwise the value is "false". example: 'true' latitude: type: - number - 'null' description: The latitude of the identified location. format: double example: '38.89768' longitude: type: - number - 'null' description: The longitude of the identified location. format: double example: '-77.03651' additionalProperties: false description: The Ip Address Detail metadata. IdentityAppendEmailDetail: type: object properties: email_type: type: - string - 'null' description: The type of email based on its classification of intended purpose, i.e. individual, business or education. example: individual date_first_seen: type: - string - 'null' description: The date the email address first appeared in the records. example: '2016-08-09' longevity: type: - integer - 'null' description: A score relating to when the email address was first discovered. From 0 (not discovered) to 3 (Discovered over a year ago). format: int32 example: '3' velocity: type: - integer - 'null' description: A score reflecting the activity of the email address over the last 6 months, from 0 (no activity) to 10 (most active). format: int32 example: '10' popularity: type: - integer - 'null' description: A score assessing the email address's visibility over the last 12 months based on the number of sources that have received the address, ranging from 0 (no sources) to 10 (most sources). format: int32 example: '10' domain: $ref: '#/components/schemas/IdentityAppendEmailDetailDomain' confidence: type: - string - 'null' description: The outcome (confidence level) of the validation. example: verified verbose_output: type: - string - 'null' description: The verbose output of the validation. example: verified verbose_reason: type: - string - 'null' description: The verbose output description of the validation. example: Valid email address. additionalProperties: false description: Additional fields details that can be returned alongside the Identity Append result. IdentityAppendAddressDetailAddressType: type: object properties: code: type: - string - 'null' description: Indicates the address type. example: S description: type: - string - 'null' description: Indicates the description of the code. example: Street additionalProperties: false description: The Address Detail metadata's address type information. IdentityAppendRequest: required: - attributes - components type: object properties: components: $ref: '#/components/schemas/IdentityAppendInputComponents' options: type: - array - 'null' items: $ref: '#/components/schemas/IdentityAppendInputOptions' description: The identity append request options. attributes: maxItems: 1 minItems: 1 type: array items: type: string description: Type of the request. example: - email additionalProperties: false description: "The request model.\n\nFor more information on what elements are mandatory or optional, please visit the Technical Documentation site for\nEmail Append, \nReverse Email Append, \nPhone Append\nand \nRisk Score." IdentityAppendMetadata: type: object properties: email_detail: $ref: '#/components/schemas/IdentityAppendEmailDetail' address_detail: $ref: '#/components/schemas/IdentityAppendAddressDetail' ip_detail: $ref: '#/components/schemas/IdentityAppendIpDetail' phone_detail: type: - array - 'null' items: $ref: '#/components/schemas/IdentityAppendPhoneDetail' additionalProperties: false description: The metadata model. IdentityAppendAddressDetail: type: object properties: first_name_match: type: - string - 'null' description: Checks to see if the first name matches first names previously associated with that email. example: match last_name_match: type: - string - 'null' description: Checks to see if the last name matches last names previously associated with that email. example: no_match address_line_1_match: type: - string - 'null' description: Checks to see if the address line matches the address line previously associated with that email. example: no_data town_match: type: - string - 'null' description: Checks to see if the town matches the town data previously associated with that email. example: no_data postal_code_match: type: - string - 'null' description: Checks to see if the postal code matches the postal code data previously associated with that email. example: no_data deliverability: type: - string - 'null' description: Checks if the address is deliverable. example: undeliverable deliverability_detail: type: - string - 'null' description: Deliverable sub status. example: missing_primary address_type: $ref: '#/components/schemas/IdentityAppendAddressDetailAddressType' additionalProperties: false description: The Address Detail metadata. securitySchemes: OAuth2: type: http description: "Token URL: https://sso.experianaperture.io/oauth2/aust0wkxjeKyT3HRO4x7/v1/token \n\n Flow: clientCredentials" scheme: Bearer bearerFormat: JWT Auth-Token: type: apiKey description: Your unique key, called a token, that is required to submit an API request. name: Auth-Token in: header x-app-key: type: apiKey description: Alternative Auth Token header. name: x-app-key in: header