ADVANCE.AI Authentication API

Exchange an access key and request signature for a short-lived access token.

Operations 1

POST /openapi/auth/ticket/v1/generate-token Generate an access token #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/advanceai-authentication-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

advanceai-authentication-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ADVANCE.AI Open Authentication API
  version: '1.0'
  summary: eKYC building blocks — token authentication, global document verification, face comparison and liveness detection.
  description: 'ADVANCE.AI is the digital identity verification, KYC/KYB, AML, compliance and risk-management

    business unit of Advance Intelligence Group (Singapore).'
  contact:
    name: ADVANCE.AI
    url: https://advance.ai/contact-us/
  termsOfService: https://advance.ai/terms-of-service/
  x-generated-from: documentation
  x-authored-by: API Evangelist
  x-modeled-from: https://doc.advance.ai/
  x-provenance:
    method: generated
    generated: '2026-09-07'
    sources:
    - url: https://doc.advance.ai/global_document_verification.html
      status: 200
    - url: https://doc.advance.ai/liveness_detection.html
      status: 200
    - url: https://doc.advance.ai/face_recognition.html
      status: 200
    note: Transcribed from published documentation. Not a provider-published contract.
servers:
- url: https://api.advance.ai
  description: Production host. ADVANCE.AI notes the service is deployed outside mainland China.
security:
- AccessToken: []
tags:
- name: Authentication
  description: Exchange an access key and request signature for a short-lived access token.
paths:
  /openapi/auth/ticket/v1/generate-token:
    post:
      tags:
      - Authentication
      operationId: generateAccessToken
      summary: Generate an access token
      description: 'Exchange your `accessKey` and a request `signature` for a short-lived access token. The

        signature is the SHA256 hash of `accessKey + secretKey + timestamp`. The `timestamp` inside

        the signature must match the `timestamp` parameter. The returned token is passed on every

        other operation in the `X-ACCESS-TOKEN` header. Access keys are found on the Websaas

        Platform under Account > Account Management. Requesting a new token does not invalidate an

        existing one, and one token is valid across all APIs.'
      security: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - accessKey
              - signature
              - timestamp
              properties:
                accessKey:
                  type: string
                  description: The account access key.
                signature:
                  type: string
                  description: SHA256 of accessKey + secretKey + timestamp.
                timestamp:
                  type: integer
                  format: int64
                  description: 13-digit epoch milliseconds; suggested within 300 seconds of now.
                periodSecond:
                  type: integer
                  description: Token validity in seconds. Default 3600, minimum 60, maximum 86400.
                  default: 3600
                  minimum: 60
                  maximum: 86400
            examples:
              documented:
                summary: Example from the ADVANCE.AI documentation
                value:
                  accessKey: REDACTED_EXAMPLE_ACCESS_KEY
                  signature: REDACTED_EXAMPLE_SIGNATURE
                  timestamp: 1648785145789
                  periodSecond: 120
      responses:
        '200':
          description: 'Envelope response. `code` carries the outcome — SUCCESS (free), PARAMETER_ERROR (free,

            "Parameter should not be empty" / "Timestamp error" / "Signature error"),

            ACCOUNT_DISABLED (free), CLIENT_ERROR (free).

            '
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/Envelope'
                - type: object
                  properties:
                    data:
                      $ref: '#/components/schemas/TokenData'
              examples:
                success:
                  value:
                    code: SUCCESS
                    message: OK
                    data:
                      token: REDACTED_EXAMPLE_JWT
                      expiredTime: 1642580192430
                    extra: null
                    transactionId: 6c2c50a3049ce67e
                    pricingStrategy: FREE
                signatureError:
                  value:
                    code: PARAMETER_ERROR
                    message: Signature error
                    data: null
                    extra: null
                    transactionId: 00b05cb9cf6f0fed
                    pricingStrategy: FREE
                accountDisabled:
                  value:
                    code: ACCOUNT_DISABLED
                    message: Account Disabled
                    data: null
                    extra: null
                    transactionId: 5e00fded1272490e
                    pricingStrategy: FREE
components:
  schemas:
    Envelope:
      type: object
      description: 'The common ADVANCE.AI response envelope. The HTTP status is 200 for both success and

        business errors; `code` carries the real outcome and drives billing.

        '
      required:
      - code
      - message
      properties:
        code:
          type: string
          description: The ADVANCE.AI status code. See the Glossary for the shared codes.
        message:
          type: string
          description: 'Human-readable explanation of the status code. ADVANCE.AI advises branching on `code`,

            not `message` — the message text may change without notice.

            '
        data:
          description: The response content. Shape differs per operation; null on most errors.
        extra:
          type:
          - string
          - 'null'
          description: Extra response info, typically an exception message. Usually empty.
        transactionId:
          type: string
          maxLength: 64
          description: The request id. ADVANCE.AI strongly recommends storing it.
        pricingStrategy:
          type: string
          enum:
          - FREE
          - PAY
          description: Whether this response is billed.
    TokenData:
      type: object
      properties:
        token:
          type: string
          description: The access token, a JWT.
        expiredTime:
          type: integer
          format: int64
          description: Expiry as epoch milliseconds.
  securitySchemes:
    AccessToken:
      type: apiKey
      in: header
      name: X-ACCESS-TOKEN
      description: 'Short-lived access token from POST /openapi/auth/ticket/v1/generate-token. Valid for all

        ADVANCE.AI Open APIs and reusable until it expires.

        '