Documentation Index
Fetch the complete documentation index at: https://docs.fintelite.ai/llms.txt
Use this file to discover all available pages before exploring further.
Verification Creation Workflow
Get Folder ID
Create folder or get existing folder ID
Get Service ID
Get service list and find service ID
Get Service Form Fields
Fetch the required input fields for the chosen service
Submit Verification
Create verification with configuration based on service form fields
Get Results
Poll verification status and get results
Step 1: Get Folder ID
Create Folder
curl -X POST "https://staging-api.anycheck.ai/folders" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "January 2024 NIB Verifications"
}'
Response
{
"id": "folder-uuid",
"group": {
"id": "group-uuid",
"name": "My Group"
},
"name": "January 2024 NIB Verifications",
"is_starred": false,
"total_service": 0,
"total_result": 0,
"created_at": "2024-01-15T10:00:00Z",
"created_by": "user-uuid",
"updated_at": "2024-01-15T10:00:00Z",
"updated_by": "user-uuid"
}
Get Existing Folders
curl -X GET "https://staging-api.anycheck.ai/groups/{group_id}/folders?page_size=10&page_offset=0&search=NIB" \
-H "X-API-Key: YOUR_API_KEY"
Query Parameters
| Parameter | Type | Required | Description |
|---|
page_size | number | No | Number of folders to return per page (default: 10, max: 100) |
page_offset | number | No | Number of items to skip for pagination (default: 0) |
search | string | No | Search term to filter folders by name (case-insensitive) |
Response
{
"total": 25,
"items": [
{
"id": "folder-uuid",
"group": {
"id": "group-uuid",
"name": "My Group"
},
"name": "NIB Verifications January 2024",
"is_starred": true,
"total_service": 3,
"total_result": 15,
"created_at": "2024-01-15T10:00:00Z",
"created_by": "user-uuid",
"updated_at": "2024-01-15T10:00:00Z",
"updated_by": "user-uuid"
}
]
}
Step 2: Get Service ID
curl -X GET "https://staging-api.anycheck.ai/services" \
-H "X-API-Key: YOUR_API_KEY"
Response
{
"total": 11,
"items": [
{
"id": "service-uuid",
"category": {
"id": "category-uuid",
"name": "Ownership Verification",
"type": "DOCUMENT_VERIFICATION"
},
"code": "NIB_CHECK",
"name": "NIB Check",
"description": "Verifying business identification and status by checking NIB",
"icon_file_url": "https://example.com/icon.png",
"credit_cost_default": 10,
"action_type": "WEBVIEW",
"action_param": {},
"is_enabled": true,
"created_at": "2024-01-15T10:00:00Z",
"created_by": "admin-uuid",
"updated_at": "2024-01-15T10:00:00Z",
"updated_by": "admin-uuid"
},
...
]
}
Before submitting a verification, fetch the form fields defined for the service. This tells you exactly which input keys are required, their types, validation rules, and hints — so you can build the configuration payload correctly.
curl -X GET "https://staging-api.anycheck.ai/services/{service_id}/forms" \
-H "x-api-key: YOUR_API_KEY"
Response
{
"total": 2,
"items": [
{
"id": "f90058ec-8cc4-4c5f-b2c2-d0cf8e35784b",
"service": {
"id": "947c0643-c073-4e06-b232-6f1078f6f8f0",
"name": "NIB Check"
},
"label": "Analysis Configuration",
"key": "analysis_configuration",
"type": "SECTION",
"hint": "Analysis Configuration",
"default_value": null,
"sequence_index": 1,
"metadata": {
"children": ["nib"],
"collapsible": true
},
"is_required": false,
"is_readonly": false,
"is_visible": true,
"is_enabled": true,
"created_at": "2025-12-24T11:44:09.026446+07:00",
"updated_at": "2025-12-24T11:44:09.026446+07:00"
},
{
"id": "3a3903e7-b82c-455c-8fa5-bc65358ac050",
"service": {
"id": "947c0643-c073-4e06-b232-6f1078f6f8f0",
"name": "NIB Check"
},
"label": "NIB",
"key": "nib",
"type": "TEXT",
"hint": "Enter 13-digit NIB (Nomor Induk Berusaha)",
"default_value": null,
"sequence_index": 2,
"metadata": {
"validation": {
"error_message": "NIB must be exactly 13 digits",
"regex": "^\\d{13}$"
}
},
"is_required": true,
"is_readonly": false,
"is_visible": true,
"is_enabled": true,
"created_at": "2025-12-24T11:44:09.026446+07:00",
"updated_at": "2025-12-24T11:44:09.026446+07:00"
}
]
}
| Property | Type | Description |
|---|
key | string | The field name to use as a key in the configuration payload |
type | string | Field type — TEXT, SECTION, etc. |
label | string | Human-readable label for the field |
hint | string | Helper text describing expected input |
is_required | boolean | Whether the field must be included in the configuration payload |
is_enabled | boolean | Whether the field is active for this service |
is_visible | boolean | Whether the field should be shown in a UI |
default_value | any | Pre-filled value if no input is provided — null if none |
metadata | object | Additional rules: validation (regex, error message) or children (for sections) |
sequence_index | number | Display order of the field |
Fields with type: "SECTION" are grouping containers. Use the metadata.children array to identify which child field keys belong to that section. Only fields with is_required: true must be included in the configuration object when submitting a verification.
Step 4: Start Verification
curl -X POST "https://staging-api.anycheck.ai/verifications" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"service_id": "service-uuid",
"folder_id": "folder-uuid",
"configuration": {
"nib": "1234567890123"
}
}'
Response
{
"id": "verification-uuid",
"service": {
"id": "service-uuid",
"name": "NIB Check"
},
"user_id": "user-uuid", // if by Token
"api_key": "api-key", // if by API Key
"folder_id": "folder-uuid",
"result_id": "result-uuid",
"execution_time": 0,
"status": "IN_QUEUE",
"start_date": null,
"end_date": null,
"input_config": {
"nib": "1234567890123"
},
"input_file_url": null,
"output": null,
"output_file_url": null,
"output_status": null,
"external_job_id": null,
"webhook_url": null,
"webhook_metadata": null,
"export_file_url": null,
"credit_used": 0,
"total_files": 0,
"total_pages": 0
}
Step 5: Get Results
curl -X GET "https://staging-api.anycheck.ai/verifications/verification-uuid" \
-H "X-API-Key: YOUR_API_KEY"
Response
{
"id": "verification-uuid",
"service": {
"id": "service-uuid",
"name": "NIB Check"
},
"user_id": "user-uuid", // if by Token
"api_key": "api-key", // if by API Key
"folder_id": "folder-uuid",
"result_id": "result-uuid",
"execution_time": 12.5,
"status": "COMPLETED",
"start_date": "2024-01-15T10:05:00Z",
"end_date": "2024-01-15T10:05:12Z",
"input_config": {
"nib": "1234567890123"
},
"input_file_url": null,
"output": {
"is_valid_nib": true,
"business_data": {
"nib": "1234567890123",
"company_name": "PT ABC XYZ",
"owner_name": null,
"active_status": "ACTIVE",
"migration_status": "OSS RBA",
"investment_type": "PMA",
"business_scale": "LARGE"
}
},
"output_file_url": "https://example.com/output.json",
"output_status": "VERIFIED",
"external_job_id": null,
"webhook_url": null,
"webhook_metadata": null,
"export_file_url": null,
"credit_used": 10,
"total_files": 0,
"total_pages": 0
}
{
"nib": "1234567890123"
}
| Field | Type | Required | Description |
|---|
nib | string | Yes | 13-digit Nomor Induk Berusaha (Business Identification Number) |
NIB Output
{
"output": {
"is_valid_nib": true,
"business_data": {
"nib": "1234567890123",
"company_name": "PT ABC XYZ",
"owner_name": null,
"active_status": "ACTIVE",
"migration_status": "OSS RBA",
"investment_type": "PMA",
"business_scale": "LARGE"
}
}
}
Output Fields
| Field | Type | Description | Possible Values |
|---|
is_valid_nib | boolean | null | Indicates if the NIB is valid and found in database | true, false, null |
business_data | object | null | Complete business information from government registry | Object with business details or null |
Business Data Fields
| Field | Type | Description | Possible Values |
|---|
nib | string | The verified NIB number | 13-digit numberic string |
company_name | string | Official registered company name (NIB Badan Usaha) | Any valid company name |
owner_name | string | Official registered owner name (NIB Perorangan) | Any valid name |
active_status | string | Current business operational status | "ACTIVE", "INACTIVE" |
migration_status | string | OSS (Online Single Submission) migration status | "OSS RBA", "NON OSS", etc. |
investment_type | string | Type of investment classification | "PMA" (Foreign), "PMDN" (Domestic), etc. |
business_scale | string | Business size classification | "LARGE", "MEDIUM", "SMALL", "MICRO" |
Response Example
Valid NIB Found:
{
"output": {
"is_valid_nib": true,
"business_data": {
"nib": "1234567890123",
"company_name": "PT ABC XYZ",
"owner_name": null,
"active_status": "ACTIVE",
"migration_status": "OSS RBA",
"investment_type": "PMA",
"business_scale": "LARGE"
}
}
}
Invalid NIB:
{
"output": {
"is_valid_nib": false
}
}
Service Error:
{
"output": {
"error": "Unexpected error occured",
"retry_count": 2
}
}