Face API

This section contains the API used to face verification and recognition.

Client Endpoints

POST /face-api/client/register

This API registers a client to the database.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

  • None

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
    "status":           "200",
    "status_message":   "Success",
    "facegallery_id":   "riset.ai@trial"
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

facegallery_id

string

Name of facegallery

DELETE /face-api/client/delete

This API deletes the client from the database.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

  • None

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
    "status":           "200",
    "status_message":   "Success",
    "facegallery_id":   [
        "riset.ai@trial",
        "riset.ai@production"
    ]
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

face_galleryid

list

List of remaining facegallery

GET /face-api/client/get-counters

This API fetches the client's API counters remaining quota (API Hits, Num Faces Enrolled, & Num FaceGallery Owned).

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
    "trx_id" : "alphanumericalstring1234"
}
Key
Type
Description

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
    "status": "200",
    "status_message": "Success",
    "remaining_limit": {
        "n_api_hits": 9743,
        "n_face": 346,
        "n_facegallery": 3
    }
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

remaining_limit

array

Contains counters remaining quota/limit

n_api_hits

int

API Hits remaining limit

n_face

int

Remaining number of faces elligible to enroll

n_facegallery

int

Remaining number of facegallery elligible to create

Facegallery Endpoints

GET /face-api/facegallery/my-facegalleries

This API gives the list of facegallery.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

  • None

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":           "200",
  "status_message":   "Success - FaceGalleries Listed",
  "facegallery_id": [
      "riset.ai@trial",
      "riset.ai@production"
  ]
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

facegallery_id

list

List of facegallery

POST /face-api/facegallery/create-facegallery

This API creates the new face gallery.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "facegallery_id":   "riset.ai@production",
  "trx_id":           "alphanumericalstring1234"
}
Key
Type
Description

facegallery_id

string

Name of facegallery. ⚠WARNING Max 120 chars

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":           "200",
  "status_message":   "Success",
  "facegallery_id":   "riset.ai@production"
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

facegallery_id

string

Name of facegallery

DELETE /face-api/facegallery/delete-facegallery

This API deletes a facegallery.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "facegallery_id": "riset.ai@production",
  "trx_id":         "alphanumericalstring1234"
}
Key
Type
Description

facegallery_id

string

Name of facegallery. ⚠WARNING Max 120 chars

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":           "200",
  "status_message":   "Success",
  "facegallery_id":   "riset.ai@production"
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

facegallery_id

string

Name of deleted facegallery

User Endpoints

POST /face-api/facegallery/enroll-face

This API registers a user to the database.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "user_id":          "risetai1234",
  "user_name":        "RisetAi Username1",
  "facegallery_id":   "riset.ai@production",
  "force_register":   true,
  "image":            "/9j/4AAQSkZJRgABAQEASABIAAD/4QBMRXhpZgAA...",
  "trx_id":           "alphanumericalstring1234"
}
Key
Type
Description

user_id

string

Unique user identifier, alphanumeric (eg. #NIK). ⚠WARNING Max 120 chars

user_name

string

The name of the person who has the user_id. ⚠WARNING Max 120 chars

facegallery_id

string

Unique FaceGallery identifier, alphanumeric (eg. LocationName, CompanyName, etc). ⚠WARNING Max 120 chars

force_register

bool

Specify whether or not to force register when Face is too small (defaults to false when not specified)

image

string

Base64 encoded JPG or PNG image

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":           "200",
  "status_message":   "Success"
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

POST /face-api/facegallery/enroll-face-ktp

This API registers a user to the database, while making sure, the user's face is verified with the face inside the provided Identity Card (KTP).

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "user_id":                    "risetai1234",
  "user_name":                  "RisetAi Username1",
  "facegallery_id":             "riset.ai@production",
  "image":                      "/9j/4AAQSkZJRgABAQEASABIAAD/4QBMRXhpZgAA...",
  "trx_id":                     "alphanumericalstring1234",
  "minimum_similarity":         0.8
}
Key
Type
Description

user_id

string

Unique user identifier, alphanumeric (eg. #NIK). ⚠WARNING Max 120 chars

user_name

string

The name of the person who has the user_id. ⚠WARNING Max 120 chars

facegallery_id

string

Unique FaceGallery identifier, alphanumeric (eg. LocationName, CompanyName, etc). ⚠WARNING Max 120 chars

image

string

Base64 encoded JPG or PNG image

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

minimum_similarity

float

Minimum value for Face and KTP similarity threshold (optional)

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":           "200",
  "status_message":   "Success",
  "masker":           false,
  "similarity":       0.95
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

masker

boolean

If the person’s face is wearing a mask, will return True, else return False

similarity

float

Describe the comparison of facial similarities, scale 0.0 to 1.0 (from 0% to 100% similar)

GET /face-api/facegallery/list-faces

This API gives a list of the registered user.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "facegallery_id": "riset.ai@production",
  "trx_id":         "alphanumericalstring1234"
}
Key
Type
Description

facegallery_id

string

Unique FaceGallery identifier, alphanumeric (eg. LocationName, CompanyName, etc). ⚠WARNING Max 120 chars

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":           "200",
  "status_message":   "Success",
  "faces": [
      {
          "user_id":  "risetai1234",
          "user_name":"RisetAi Username1"
      },
      {
          "user_id":  "risetai5678",
          "user_name":"RisetAi Username2"
      }
  ]
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

faces

list

List of registered user

faces.user_id

string

registered face's userid

faces.user_name

string

registered face's username

POST /face-api/facegallery/verify-face

This API verifies an user_id and an image with a registered user or it does 1:1 authentication.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "user_id":          "risetai1234",
  "facegallery_id":   "riset.ai@production",
  "image":            "/9j/4AAQSkZJRgABAQEASABIAAD/4QBMRXhpZgAA...",
  "trx_id":           "alphanumericalstring1234"
}
Key
Type
Description

user_id

string

Unique user identifier, alphanumeric (eg. #NIK). ⚠WARNING Max 120 chars

facegallery_id

string

Unique FaceGallery identifier, alphanumeric (eg. LocationName, CompanyName, etc). ⚠WARNING Max 120 chars

image

string

Base64 encoded JPG or PNG image

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":           "200",
  "status_message":   "Success",
  "user_name":        "RisetAi Username",
  "similarity":       1,
  "masker":           false,
  "verified":         true,
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List Status Code

user_name

string

Username

similarity

float

Describe the comparison of facial similarities, scale 0.0 to 1.0 (from 0% to 100% similar)

masker

boolean

If a person’s face wearing a mask, will return True, else return False

verified

boolean

If similarity above set config parameter(eg. threshold = 0.75), return True, else return False

POST /face-api/facegallery/identify-face

This API identify an image with a registered user or it do 1:N authentication.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "facegallery_id":   "riset.ai@production",
  "image":            "/9j/4AAQSkZJRgABAQEASABIAAD/4QBMRXhpZgAA...",
  "trx_id":           "alphanumericalstring1234"
}
Key
Type
Description

facegallery_id

string

Unique FaceGallery identifier, alphanumeric (eg. LocationName, CompanyName, etc). ⚠WARNING Max 120 chars

image

string

Base64 encoded JPG or PNG image

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":               "200",
  "status_message":       "Success",
  "status_description":   "Face Recognition Success",
  "return": [
      {
          "confidence_level": "0.943697",
          "mask":             "true",
          "user_id":          "risetai1234",
          "user_name":        "RisetAi Username1"
      }
  ]
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List Status Code

return

list

List of identified face. Will only return 1 face, for now

return.confidence_level

float

Describe confidence of model, scale 0.0 to 1.0 (from 0% to 100% confidence)

return.mask

boolean

If a person’s face wearing a mask, will return True, else return False

return.user_id

string

Unique user identifier, alphanumeric (eg. #NIK)

return.user_name

string

The name of the person who has the user_id

DELETE /face-api/facegallery/delete-face

This API deletes a user.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "user_id":        "risetai1234",
  "facegallery_id": "riset.ai@production",
  "trx_id":         "alphanumericalstring1234"
}
Key
Type
Description

user_id

string

Unique user identifier, alphanumeric (eg. #NIK). ⚠WARNING Max 120 chars

facegallery_id

string

Unique FaceGallery identifier, alphanumeric (eg. LocationName, CompanyName, etc). ⚠WARNING Max 120 chars

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":         "200",
  "status_message": "Success"
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List of Status Code

POST /face-api/compare-images

This API compares the two images to determine if they are verified or not. This API does not use the information in the database.

Request

Headers

KEY
VALUE

Accesstoken

oauth Accesstoken

Body

{
  "source_image": "/9j/4AAQSkZJRgABAQEASABIAAD/4QBMRXhpZgAA...",
  "target_image": "/9j/4AAQSkZJRgABAQEASABIAAD/389sdAxcZisA...",
  "trx_id":       "alphanumericalstring1234"
}
Key
Type
Description

source_image

string

Base64 encoded JPG or PNG of compared image

target_image

string

Base64 encoded JPG or PNG of the reference image

trx_id

string

Unique transaction identifier, for transaction logging and debugging purposes. ⚠WARNING Max 120 chars

Response

Headers

KEY
VALUE

Content-Type

application/json

Body

{
  "status":         "200",
  "status_message": "Success",
  "similarity":     0.8308,
  "verified":       true,
  "masker":         true
}
Key
Type
Description

status

string

Describing the condition of API hit, please refer to List of Status Code

status_message

string

The verbose message of API hit status, please refer to List Status Code

similarity

float

Describe the comparison of facial similarities, scale 0.0 to 1.0 (from 0% to 100% similar)

verified

boolean

If similarity above set config parameter(eg. threshold = 0.75), return True, else return False

masker

boolean

If a person’s face wearing a mask, will return True, else return False

Last updated

Was this helpful?