Skip to main content
API Referencev1.0 — OAuth 2.0 + KYC + KYB + Pactvera

Connect Your
Products to theDigital World

APIs that power compliance, verification, and marketplace functionality. Build KYC/KYB onboarding, form based data collection, and blockchain-backed audit trails into any application.

chainit-api.js
const axios = require('axios');

let data = JSON.stringify{
  email: "john.doe@example.com",
  firstName: "John",
  lastName: "Doe",
  phone: "+48123456789"
});

let config = {
  method: 'post',
  url: 'https://api.chainit.online/public-api/v1/kyc/invite',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer <token>'
  },
  data: data
};

axios.request(config)
  .then(response => console.log(response.data))
  .catch(error => console.log(error));
4+
Core API Modules
28+
API Endpoints
99.9%
Uptime SLA
// API Reference

ChainIT API Services

APIs that power verified data and blockchain logic. Build compliance, verification, and marketplace functionality into your applications.

🔐

OAuth

Authentication & Authorization

ChainIT APIs use OAuth 2.0 to securely authenticate and authorize all API requests. Each request must include a valid organization-issued access token with the required permissions.This section explains how to generate tokens, configure scopes, and authenticate API calls.

3 endpointsGETPOSTDELETE
🏢

KYB

Business Verification & Compliance

Onboard and verify businesses with structured verification processes. Send invites, manage verification tasks, monitor compliance status, and handle ongoing reverification with full audit visibility.

12 endpointsGETPOSTPUTDELETE
📋

Pactvera

Form Collection & Documents

Create and manage form-based requests for collecting structured information. Configure, send, track, and control form requests with complete lifecycle management and audit support.

9 endpointsGETPOSTPUT
👤

KYC

Individual Identity Verification

Verify individual identities through secure and configurable onboarding. Send KYC invites, track verification progress, and access verified customer details and compliance reports.

16 endpointsGETPOSTDELETE
📦

Product

Product VDT & Marketplace

Create and manage Product VDTs and publish products to the ChainIT Marketplace. Mint product digital twins, manage metadata, configure listings, and track product lifecycle events across the marketplace.

18 endpointsGETPOSTPUTDELETE

Match your use case to the right API

Verify business entities and maintain compliance
KYB API
Onboard and verify individual users
KYC API
Gather structured form-based information
Pactvera API
Authenticate and manage API access tokens
OAuth API
Create and manage Product in Marketplace
Product API

Verify an Individual User (KYC)

1

Select a predefined KYC configuration containing required checks.

2

Send a KYC invite to the user using the selected configuration.

3

User completes verification tasks via the ChainIT app.

4

Platform retrieves verification status and user details via API.

5

Generate KYC reports for compliance and record-keeping.

Collect Forms From Users (Pactvera)

1

Select a folder to organize your form requests.

2

Choose a form template based on the required information.

3

Create and send a Pactvera form request to the user.

4

User completes the form through the ChainIT app.

5

Platform tracks form status and reviews submitted data.

// Quickstart

Get started in 5 steps

01

Create your organization account

Sign up at the Developer Console. Your organization gets a unique workspace with sandbox and production environments.

02

Generate an OAuth access token

Use the OAuth API to generate a scoped access token. Pass it as Authorization: Bearer <token> in every request.

03

Choose your API module

Pick from KYC, KYB, or Pactvera. Each module has its own endpoint set and configuration.

04

Make your first API request

Trigger a verification flow or form request. Receive real-time status updates via webhook or polling.

05

Retrieve the API response

Access verified data, compliance scores, and blockchain-anchored audit hashes from your dashboard or API.

terminal
# Step 1: Get access token (OAuth)
$ curl -X POST https://api.chainit.online/oauth/token \
  -d 'grant_type=client_credentials' \
  -d 'client_id=<<your_client_id>>' \
  -d 'client_secret=<<your_client_secret>>'

# Response:
{  
  "access_token": "eyJhbGc...",
  "token_type": "Bearer",
  "expires_in": 3600
}

// Step 2: Call KYC API with token
const res = await fetch('https://api.chainit.online/public-api/v1/kyc/invite', {
  method: 'POST',
  headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json' }, 
  body: JSON.stringify({ email: 'user@co.com' })
});

Ship verified, compliant apps faster.

Access the ChainIT Developer Console, explore live API docs, and start integrating KYC, KYB, and Pactvera into your product today.