openapi: 3.2.0
info:
title: iDenfy IVS Core KYC Verifications API
version: 0.0.0
description: iDenfy Identity Verification Service's Core API documentation.
contact:
name: API Support
url: https://idenfy-ivs.atlassian.net/servicedesk/customer/portal/1/group/-1
x-logo:
url: /static/idenfy_logo.svg
altText: iDenfy logo
servers:
- url: https://ivs.idenfy.com
tags:
- name: KYC Verifications
description: Endpoints for actions with KYC verifications.
paths:
/kyc/identifications/:
get:
operationId: kycIdentificationsList
summary: List identifications
parameters:
- in: query
name: clientId
schema:
type: string
- name: page
required: false
in: query
description: A page number within the paginated result set.
schema:
type: integer
- name: perPage
required: false
in: query
description: Number of results to return per page.
schema:
type: integer
tags:
- KYC Verifications
security:
- apiKeyPair: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedPartnerIdentificationListList'
description: ''
/kyc/identifications/{scanRef}/request-information/:
post:
operationId: kycIdentificationsRequestInformationCreate
summary: Request additional information from client
parameters:
- in: path
name: scanRef
schema:
type: string
required: true
tags:
- KYC Verifications
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/IdentificationRequestInformationRequest'
security:
- apiKeyPair: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/IdentificationRequestInformation'
description: ''
components:
schemas:
PartnerIdentificationList:
type: object
properties:
scanRef:
type: string
readOnly: true
status:
allOf:
- $ref: '#/components/schemas/IdentificationStatusEnum'
readOnly: true
suspected:
type: boolean
readOnly: true
required:
- scanRef
- status
- suspected
IdentificationRequestInformation:
type: object
properties:
sessionUrl:
type: string
format: uri
readOnly: true
tokenString:
type: string
readOnly: true
required:
- sessionUrl
- tokenString
IdentificationRequestInformationRequest:
type: object
properties:
lifetime:
type: integer
maximum: 2592000
minimum: 0
writeOnly: true
default: 86400
questionnaire:
type: string
minLength: 1
writeOnly: true
riskAssessmentProfile:
type: string
format: uuid
writeOnly: true
additionalStepUploadRequired:
type: boolean
writeOnly: true
bankCardVerification:
type: boolean
writeOnly: true
bankCardExpectedLastFour:
type: string
writeOnly: true
nullable: true
minLength: 4
maxLength: 4
IdentificationStatusEnum:
description: Overall verification status. See [Verification Statuses](https://documentation.idenfy.com/guides/dashboard/kyc/verification-statuses#overall-status) for what each value means, or [Status Handling](https://documentation.idenfy.com/kyc/status-handling) for what to do with it.
enum:
- APPROVED
- DENIED
- SUSPECTED
- REVIEWING
- EXPIRED
- ACTIVE
- DELETED
- ARCHIVED
type: string
PaginatedPartnerIdentificationListList:
type: object
required:
- count
- results
properties:
count:
type: integer
example: 123
next:
type: string
nullable: true
format: uri
example: http://api.example.org/accounts/?page=4
previous:
type: string
nullable: true
format: uri
example: http://api.example.org/accounts/?page=2
results:
type: array
items:
$ref: '#/components/schemas/PartnerIdentificationList'
securitySchemes:
apiKeyPair:
type: http
scheme: basic
description: 'The request must contain basic auth headers where username is *API key* and password is *API secret*.
In order for you to start using our API you will need an **API key** and **API secret**.
Both can be retrieved by contacting *iDenfy''s support* or *iDenfy''s sales team*.'
externalDocs:
description: For other/more docs on iDenfy services visit our main documentation page.
url: https://documentation.idenfy.com
x-tagGroups:
- name: General
tags:
- Webhooks
- name: KYC
tags:
- KYC Blocklist
- KYC Token
- KYC Verifications
- POA