MENU navbar-image

Introduction

v1.2.0

This documentation aims to provide all the information you need to work with our API.

Base URL

https://biqbang.com

Authenticating requests

Authenticate requests to this API's endpoints by sending an Authorization header with the value "Bearer {YOUR_API_KEY}".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

You can retrieve your token by visiting your dashboard and clicking Generate API token.

Advanced Security

Multi-layer security management including hardware wallet integration, biometric authentication, social recovery mechanisms, and advanced session management.

Setup Hardware Wallet Integration

requires authentication

Connect and configure hardware wallet for enhanced security. Supports Ledger, Trezor, and other major hardware wallets.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/security/hardware-wallet',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_type' => 'ledger',
            'derivation_path' => 'm/44\'/60\'/0\'/0',
            'public_key' => 'sed',
            'firmware_version' => '2.1.0',
            'require_physical_confirmation' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/security/hardware-wallet"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_type": "ledger",
    "derivation_path": "m\/44'\/60'\/0'\/0",
    "public_key": "sed",
    "firmware_version": "2.1.0",
    "require_physical_confirmation": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/security/hardware-wallet'
payload = {
    "wallet_type": "ledger",
    "derivation_path": "m\/44'\/60'\/0'\/0",
    "public_key": "sed",
    "firmware_version": "2.1.0",
    "require_physical_confirmation": true
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/security/hardware-wallet" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_type\": \"ledger\",
    \"derivation_path\": \"m\\/44\'\\/60\'\\/0\'\\/0\",
    \"public_key\": \"sed\",
    \"firmware_version\": \"2.1.0\",
    \"require_physical_confirmation\": true
}"

Example response (200):


{
    "success": true,
    "data": {
        "integration_id": "hw_int_abc123def",
        "wallet_type": "ledger",
        "status": "connected",
        "security_level": "maximum",
        "configuration": {
            "derivation_path": "m/44'/60'/0'/0",
            "addresses_generated": 5,
            "primary_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
            "backup_addresses": [
                "0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199",
                "0xdD2FD4581271e230360230F9337D5c0430Bf44C0"
            ]
        },
        "security_features": {
            "pin_protection": true,
            "passphrase_enabled": false,
            "auto_lock_minutes": 5,
            "transaction_verification": "on_device",
            "firmware_verified": true,
            "secure_element": true
        },
        "supported_operations": [
            "sign_transaction",
            "sign_message",
            "get_addresses",
            "verify_address"
        ],
        "limits": {
            "daily_transaction_limit": "10000.00",
            "per_transaction_limit": "5000.00",
            "whitelist_only": false,
            "time_lock_hours": 0
        },
        "backup_recovery": {
            "recovery_shares": 0,
            "social_recovery_enabled": false,
            "emergency_contact": null
        },
        "last_interaction": null,
        "created_at": "2025-01-30T16:00:00Z"
    },
    "message": "Hardware wallet integrated successfully"
}
 

Example response (400):


{
    "success": false,
    "error": "Hardware wallet connection failed",
    "code": "HW_CONNECTION_FAILED",
    "details": {
        "reason": "Device not detected",
        "troubleshooting": [
            "Ensure device is connected",
            "Unlock device with PIN",
            "Open the appropriate app on device"
        ]
    }
}
 

Request      

POST api/v1/security/hardware-wallet

Body Parameters

wallet_type  string  

Hardware wallet type (ledger, trezor, keepkey).

derivation_path  string optional  

HD derivation path.

public_key  string  

Extended public key from hardware wallet.

firmware_version  string optional  

Firmware version.

require_physical_confirmation  boolean optional  

Require physical button press.

Enable Biometric Authentication

requires authentication

Setup biometric authentication using fingerprint, face recognition, or voice patterns. Provides seamless and secure authentication for sensitive operations.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/security/biometric',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'biometric_type' => 'fingerprint',
            'device_id' => 'device_abc123',
            'biometric_data' => 'veritatis',
            'fallback_method' => 'pin',
            'require_liveness' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/security/biometric"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "biometric_type": "fingerprint",
    "device_id": "device_abc123",
    "biometric_data": "veritatis",
    "fallback_method": "pin",
    "require_liveness": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/security/biometric'
payload = {
    "biometric_type": "fingerprint",
    "device_id": "device_abc123",
    "biometric_data": "veritatis",
    "fallback_method": "pin",
    "require_liveness": true
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/security/biometric" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"biometric_type\": \"fingerprint\",
    \"device_id\": \"device_abc123\",
    \"biometric_data\": \"veritatis\",
    \"fallback_method\": \"pin\",
    \"require_liveness\": true
}"

Example response (200):


{
    "success": true,
    "data": {
        "biometric_id": "bio_auth_xyz789",
        "type": "fingerprint",
        "status": "enrolled",
        "device_info": {
            "device_id": "device_abc123",
            "device_name": "iPhone 14 Pro",
            "os_version": "iOS 17.2",
            "biometric_hardware": "Touch ID Gen 3",
            "secure_enclave": true
        },
        "security_config": {
            "encryption_algorithm": "AES-256-GCM",
            "template_storage": "secure_enclave",
            "match_threshold": 0.95,
            "false_acceptance_rate": "1:50000",
            "liveness_detection": true,
            "anti_spoofing": true
        },
        "usage_settings": {
            "enabled_for": [
                "login",
                "transaction_approval",
                "sensitive_data_access"
            ],
            "max_attempts": 3,
            "lockout_duration_minutes": 30,
            "require_pin_after_days": 7
        },
        "fallback_options": {
            "primary": "pin",
            "secondary": "password",
            "recovery": "email_2fa"
        },
        "enrollment_quality": {
            "score": 98,
            "samples_collected": 5,
            "quality": "excellent"
        },
        "last_used": null,
        "created_at": "2025-01-30T16:30:00Z",
        "expires_at": "2026-01-30T16:30:00Z"
    },
    "message": "Biometric authentication enabled successfully"
}
 

Request      

POST api/v1/security/biometric

Body Parameters

biometric_type  string  

Type of biometric (fingerprint, face, voice).

device_id  string  

Device identifier.

biometric_data  string  

Encrypted biometric template.

fallback_method  string optional  

Fallback authentication method.

require_liveness  boolean optional  

Require liveness detection.

Setup Social Recovery

requires authentication

Configure social recovery mechanism using trusted contacts for account recovery. Implements Shamir's Secret Sharing for secure key recovery.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/security/social-recovery',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'recovery_contacts' => [
                'magnam',
            ],
            'threshold' => 2,
            'recovery_delay_hours' => 48,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/security/social-recovery"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "recovery_contacts": [
        "magnam"
    ],
    "threshold": 2,
    "recovery_delay_hours": 48
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/security/social-recovery'
payload = {
    "recovery_contacts": [
        "magnam"
    ],
    "threshold": 2,
    "recovery_delay_hours": 48
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/security/social-recovery" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"recovery_contacts\": [
        \"magnam\"
    ],
    \"threshold\": 2,
    \"recovery_delay_hours\": 48
}"

Example response (201):


{
    "success": true,
    "data": {
        "recovery_id": "rec_social_456abc",
        "status": "active",
        "recovery_mechanism": "shamir_secret_sharing",
        "configuration": {
            "total_shares": 3,
            "threshold_required": 2,
            "recovery_delay_hours": 48,
            "auto_rotate_days": 180
        },
        "recovery_contacts": [
            {
                "contact_id": "cont_001",
                "name": "John Doe",
                "email": "j***@example.com",
                "status": "confirmed",
                "share_distributed": true,
                "last_verified": "2025-01-30"
            },
            {
                "contact_id": "cont_002",
                "name": "Jane Smith",
                "email": "j***@example.com",
                "status": "confirmed",
                "share_distributed": true,
                "last_verified": "2025-01-30"
            },
            {
                "contact_id": "cont_003",
                "name": "Bob Wilson",
                "email": "b***@example.com",
                "status": "pending",
                "share_distributed": false,
                "invitation_sent": "2025-01-30"
            }
        ],
        "security_features": {
            "encryption": "AES-256-GCM",
            "key_derivation": "PBKDF2-SHA256",
            "share_verification": "HMAC-SHA256",
            "time_lock": true,
            "notification_required": true
        },
        "recovery_process": {
            "initiation": "Email verification + 2FA",
            "contact_verification": "Video call or in-person",
            "share_submission": "Secure portal",
            "completion_time": "48-72 hours"
        },
        "backup_options": {
            "paper_backup": false,
            "hardware_backup": false,
            "cloud_backup": false
        },
        "created_at": "2025-01-30T17:00:00Z",
        "next_review": "2025-07-30T17:00:00Z"
    },
    "message": "Social recovery configured successfully"
}
 

Request      

POST api/v1/security/social-recovery

Body Parameters

recovery_contacts  string[]  

List of recovery contacts.

recovery_contacts[].email  string  

Must be a valid email address.

recovery_contacts[].name  string  

recovery_contacts.*  object  

recovery_contacts.*.email  string  

Contact email.

recovery_contacts.*.name  string  

Contact name.

threshold  integer  

Minimum contacts needed for recovery.

recovery_delay_hours  integer optional  

Delay before recovery is active.

Manage Session Security

requires authentication

Advanced session management with device fingerprinting, location tracking, and suspicious activity detection.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/security/sessions',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'action'=> 'list',
            'session_id'=> 'sess_abc123',
        ],
        'json' => [
            'action' => 'list',
            'session_id' => 'est',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/security/sessions"
);

const params = {
    "action": "list",
    "session_id": "sess_abc123",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "action": "list",
    "session_id": "est"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/security/sessions'
payload = {
    "action": "list",
    "session_id": "est"
}
params = {
  'action': 'list',
  'session_id': 'sess_abc123',
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload, params=params)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/security/sessions?action=list&session_id=sess_abc123" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"action\": \"list\",
    \"session_id\": \"est\"
}"

Example response (200):


{
    "success": true,
    "data": {
        "active_sessions": [
            {
                "session_id": "sess_current_xyz",
                "device": {
                    "type": "mobile",
                    "name": "iPhone 14 Pro",
                    "os": "iOS 17.2",
                    "browser": "Safari",
                    "fingerprint": "fp_abc123def"
                },
                "location": {
                    "ip": "192.168.1.1",
                    "country": "United States",
                    "city": "New York",
                    "coordinates": {
                        "lat": 40.7128,
                        "lon": -74.006
                    }
                },
                "security_status": {
                    "risk_score": 10,
                    "is_current": true,
                    "is_trusted": true,
                    "vpn_detected": false,
                    "tor_detected": false
                },
                "activity": {
                    "created_at": "2025-01-30T10:00:00Z",
                    "last_active": "2025-01-30T17:30:00Z",
                    "expires_at": "2025-01-31T10:00:00Z",
                    "actions_count": 45
                }
            },
            {
                "session_id": "sess_other_abc",
                "device": {
                    "type": "desktop",
                    "name": "MacBook Pro",
                    "os": "macOS 14.2",
                    "browser": "Chrome 120",
                    "fingerprint": "fp_def456ghi"
                },
                "location": {
                    "ip": "10.0.0.1",
                    "country": "United States",
                    "city": "San Francisco",
                    "coordinates": {
                        "lat": 37.7749,
                        "lon": -122.4194
                    }
                },
                "security_status": {
                    "risk_score": 25,
                    "is_current": false,
                    "is_trusted": false,
                    "vpn_detected": false,
                    "tor_detected": false
                },
                "activity": {
                    "created_at": "2025-01-29T14:00:00Z",
                    "last_active": "2025-01-29T18:00:00Z",
                    "expires_at": "2025-01-30T14:00:00Z",
                    "actions_count": 12
                }
            }
        ],
        "security_summary": {
            "total_sessions": 2,
            "trusted_devices": 1,
            "suspicious_sessions": 0,
            "recent_failures": 0,
            "security_score": 95
        },
        "recommendations": [
            "Enable 2FA for all sessions",
            "Review and remove unused devices",
            "Consider using hardware keys"
        ]
    },
    "message": "Session information retrieved successfully"
}
 

Request      

GET api/v1/security/sessions

Query Parameters

action  string  

Action to perform (list, revoke, revoke_all).

session_id  string optional  

Session ID for specific actions.

Body Parameters

action  string  

Must be one of list, revoke, or revoke_all.

session_id  string optional  

This field is required when action is revoke.

Configure Whitelist/Blacklist

requires authentication

Manage address whitelisting and blacklisting for enhanced transaction security.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/security/whitelist',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'action' => 'add',
            'list_type' => 'whitelist',
            'address' => '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7',
            'label' => 'Personal Wallet',
            'auto_approve' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/security/whitelist"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "action": "add",
    "list_type": "whitelist",
    "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
    "label": "Personal Wallet",
    "auto_approve": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/security/whitelist'
payload = {
    "action": "add",
    "list_type": "whitelist",
    "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
    "label": "Personal Wallet",
    "auto_approve": true
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/security/whitelist" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"action\": \"add\",
    \"list_type\": \"whitelist\",
    \"address\": \"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7\",
    \"label\": \"Personal Wallet\",
    \"auto_approve\": true
}"

Example response (200):


{
    "success": true,
    "data": {
        "list_type": "whitelist",
        "action": "add",
        "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
        "details": {
            "label": "Personal Wallet",
            "risk_score": 5,
            "verified": true,
            "auto_approve": true,
            "daily_limit": "10000.00",
            "total_transacted": "0.00",
            "first_added": "2025-01-30T18:00:00Z",
            "last_used": null,
            "transaction_count": 0
        },
        "current_lists": {
            "whitelist": {
                "count": 5,
                "addresses": [
                    {
                        "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
                        "label": "Personal Wallet",
                        "added": "2025-01-30"
                    }
                ]
            },
            "blacklist": {
                "count": 2,
                "addresses": [
                    {
                        "address": "0xBadAddress123...",
                        "reason": "Suspicious activity",
                        "added": "2025-01-15"
                    }
                ]
            }
        },
        "security_impact": {
            "risk_reduction": "15%",
            "auto_approved_percentage": "60%",
            "blocked_attempts": 3
        }
    },
    "message": "Address added to whitelist successfully"
}
 

Request      

POST api/v1/security/whitelist

Body Parameters

action  string  

Action to perform (add, remove, list).

list_type  string  

List type (whitelist, blacklist).

address  string optional  

Address to add/remove.

label  string optional  

Optional label for the address.

auto_approve  boolean optional  

Auto-approve transactions to whitelisted addresses.

Analytics Dashboard

Comprehensive analytics and insights dashboard with AI-powered recommendations, spending patterns, portfolio tracking, and predictive financial analytics.

Get Spending Analytics

requires authentication

Retrieve detailed spending analytics with AI insights, categorization, trends, and personalized recommendations for financial optimization.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/analytics/spending',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'wallet_id'=> 'wlt_zk_1234567890abcdef',
            'period'=> '30d',
            'group_by'=> 'category',
            'currency'=> 'USD',
        ],
        'json' => [
            'wallet_id' => 'corporis',
            'period' => '30d',
            'group_by' => 'week',
            'currency' => 'qyt',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/analytics/spending"
);

const params = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "period": "30d",
    "group_by": "category",
    "currency": "USD",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "corporis",
    "period": "30d",
    "group_by": "week",
    "currency": "qyt"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/analytics/spending'
payload = {
    "wallet_id": "corporis",
    "period": "30d",
    "group_by": "week",
    "currency": "qyt"
}
params = {
  'wallet_id': 'wlt_zk_1234567890abcdef',
  'period': '30d',
  'group_by': 'category',
  'currency': 'USD',
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload, params=params)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/analytics/spending?wallet_id=wlt_zk_1234567890abcdef&period=30d&group_by=category&currency=USD" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"corporis\",
    \"period\": \"30d\",
    \"group_by\": \"week\",
    \"currency\": \"qyt\"
}"

Example response (200):


{
    "success": true,
    "data": {
        "summary": {
            "total_spent": "4,567.89",
            "period": "30d",
            "currency": "USD",
            "transaction_count": 142,
            "average_transaction": "32.17",
            "spending_velocity": "152.26/day",
            "compared_to_previous": {
                "percentage_change": "-12.5%",
                "amount_difference": "-652.34",
                "trend": "decreasing"
            }
        },
        "categories": [
            {
                "name": "Food & Dining",
                "amount": "1,234.56",
                "percentage": 27,
                "transaction_count": 45,
                "average": "27.43",
                "trend": "increasing",
                "month_over_month": "+5.2%",
                "subcategories": [
                    {
                        "name": "Restaurants",
                        "amount": "890.12",
                        "count": 28
                    },
                    {
                        "name": "Groceries",
                        "amount": "234.44",
                        "count": 12
                    },
                    {
                        "name": "Coffee Shops",
                        "amount": "110.00",
                        "count": 5
                    }
                ]
            },
            {
                "name": "Transportation",
                "amount": "987.65",
                "percentage": 21.6,
                "transaction_count": 32,
                "average": "30.86",
                "trend": "stable",
                "month_over_month": "-1.1%"
            },
            {
                "name": "Shopping",
                "amount": "756.43",
                "percentage": 16.6,
                "transaction_count": 18,
                "average": "42.02",
                "trend": "decreasing",
                "month_over_month": "-18.7%"
            }
        ],
        "top_merchants": [
            {
                "name": "Amazon",
                "amount": "543.21",
                "transaction_count": 12,
                "last_transaction": "2025-01-29",
                "category": "Shopping",
                "recurring": false
            },
            {
                "name": "Walmart",
                "amount": "432.10",
                "transaction_count": 8,
                "last_transaction": "2025-01-28",
                "category": "Groceries",
                "recurring": true
            }
        ],
        "time_patterns": {
            "busiest_day": "Saturday",
            "busiest_hour": "19:00",
            "weekend_vs_weekday": {
                "weekend_percentage": 35,
                "weekday_percentage": 65
            },
            "daily_distribution": [
                {
                    "day": "Mon",
                    "amount": "234.56",
                    "transactions": 18
                },
                {
                    "day": "Tue",
                    "amount": "189.23",
                    "transactions": 15
                },
                {
                    "day": "Wed",
                    "amount": "267.89",
                    "transactions": 22
                },
                {
                    "day": "Thu",
                    "amount": "345.67",
                    "transactions": 25
                },
                {
                    "day": "Fri",
                    "amount": "456.78",
                    "transactions": 28
                },
                {
                    "day": "Sat",
                    "amount": "567.89",
                    "transactions": 32
                },
                {
                    "day": "Sun",
                    "amount": "234.56",
                    "transactions": 12
                }
            ]
        },
        "ai_insights": {
            "spending_personality": "Conscious Spender",
            "risk_score": 25,
            "insights": [
                {
                    "type": "saving_opportunity",
                    "message": "You could save $156/month by switching to annual subscriptions",
                    "potential_savings": "156.00",
                    "confidence": 0.89
                },
                {
                    "type": "unusual_activity",
                    "message": "Spending on entertainment is 40% higher than your average",
                    "affected_amount": "234.56",
                    "confidence": 0.92
                },
                {
                    "type": "optimization",
                    "message": "Consider using cashback cards for online shopping",
                    "potential_benefit": "45.00",
                    "confidence": 0.85
                }
            ],
            "predictions": {
                "next_month_estimate": "4,890.23",
                "confidence": 0.87,
                "factors": [
                    "seasonal trends",
                    "recurring payments",
                    "historical patterns"
                ]
            }
        },
        "budget_tracking": {
            "total_budget": "5000.00",
            "spent": "4567.89",
            "remaining": "432.11",
            "percentage_used": 91.4,
            "days_remaining": 5,
            "projected_overspend": false,
            "recommended_daily_limit": "86.42"
        },
        "anomalies": [
            {
                "date": "2025-01-25",
                "description": "Unusually high spending",
                "amount": "567.89",
                "deviation": "3.2 standard deviations",
                "merchant": "Best Buy",
                "category": "Electronics"
            }
        ],
        "generated_at": "2025-01-30T14:00:00Z"
    },
    "message": "Spending analytics retrieved successfully"
}
 

Request      

GET api/v1/analytics/spending

Query Parameters

wallet_id  string  

Wallet identifier.

period  string optional  

Time period (7d, 30d, 90d, 1y, all).

group_by  string optional  

Grouping (category, merchant, day, week, month).

currency  string optional  

Base currency for analytics.

Body Parameters

wallet_id  string  

period  string optional  

Must be one of 7d, 30d, 90d, 1y, or all.

group_by  string optional  

Must be one of category, merchant, day, week, or month.

currency  string optional  

Must be 3 characters.

Get Portfolio Performance

requires authentication

Track cryptocurrency and investment portfolio performance with real-time valuations, profit/loss calculations, and asset allocation analysis.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/analytics/portfolio',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'wallet_id'=> 'wlt_zk_1234567890abcdef',
            'include_staking'=> '1',
            'include_defi'=> '1',
        ],
        'json' => [
            'wallet_id' => 'praesentium',
            'include_staking' => true,
            'include_defi' => false,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/analytics/portfolio"
);

const params = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "include_staking": "1",
    "include_defi": "1",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "praesentium",
    "include_staking": true,
    "include_defi": false
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/analytics/portfolio'
payload = {
    "wallet_id": "praesentium",
    "include_staking": true,
    "include_defi": false
}
params = {
  'wallet_id': 'wlt_zk_1234567890abcdef',
  'include_staking': '1',
  'include_defi': '1',
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload, params=params)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/analytics/portfolio?wallet_id=wlt_zk_1234567890abcdef&include_staking=1&include_defi=1" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"praesentium\",
    \"include_staking\": true,
    \"include_defi\": false
}"

Example response (200):


{
    "success": true,
    "data": {
        "portfolio_value": {
            "total_value_usd": "125,678.90",
            "total_cost_basis": "98,456.78",
            "total_profit_loss": "27,222.12",
            "total_profit_loss_percentage": "27.65%",
            "24h_change": "2,345.67",
            "24h_change_percentage": "1.90%"
        },
        "assets": [
            {
                "symbol": "BTC",
                "name": "Bitcoin",
                "holdings": "1.5",
                "current_price": "65,432.10",
                "total_value": "98,148.15",
                "cost_basis": "75,000.00",
                "profit_loss": "23,148.15",
                "profit_loss_percentage": "30.86%",
                "allocation_percentage": 78.1,
                "24h_change": "1.85%"
            },
            {
                "symbol": "ETH",
                "name": "Ethereum",
                "holdings": "10.25",
                "current_price": "2,456.78",
                "total_value": "25,182.00",
                "cost_basis": "20,500.00",
                "profit_loss": "4,682.00",
                "profit_loss_percentage": "22.84%",
                "allocation_percentage": 20,
                "24h_change": "2.34%"
            }
        ],
        "staking_positions": {
            "total_staked_value": "45,678.90",
            "total_rewards_earned": "2,345.67",
            "average_apy": "12.5%",
            "positions": [
                {
                    "asset": "ETH",
                    "amount_staked": "5.0",
                    "value_usd": "12,283.90",
                    "apy": "4.5%",
                    "rewards_earned": "0.225",
                    "unlock_date": "2025-03-15T00:00:00Z"
                }
            ]
        },
        "defi_positions": {
            "total_value_locked": "35,678.90",
            "total_yield_earned": "3,456.78",
            "protocols": [
                {
                    "name": "Uniswap V3",
                    "type": "Liquidity Providing",
                    "value_locked": "20,000.00",
                    "current_value": "21,234.56",
                    "fees_earned": "1,234.56",
                    "apy": "18.5%",
                    "impermanent_loss": "-2.3%"
                }
            ]
        },
        "performance_metrics": {
            "sharpe_ratio": 1.85,
            "sortino_ratio": 2.12,
            "max_drawdown": "-18.5%",
            "volatility": "42.3%",
            "beta": 0.95,
            "alpha": 0.12
        },
        "allocation_analysis": {
            "by_asset_class": {
                "cryptocurrencies": 70,
                "stablecoins": 20,
                "defi": 10
            },
            "by_chain": {
                "ethereum": 60,
                "bitcoin": 30,
                "polygon": 10
            },
            "risk_score": 65,
            "diversification_score": 72
        },
        "historical_performance": {
            "1d": {
                "value": "125,678.90",
                "change": "1.90%"
            },
            "7d": {
                "value": "122,345.67",
                "change": "2.72%"
            },
            "30d": {
                "value": "115,678.90",
                "change": "8.65%"
            },
            "90d": {
                "value": "105,678.90",
                "change": "18.90%"
            },
            "1y": {
                "value": "85,678.90",
                "change": "46.70%"
            }
        }
    },
    "message": "Portfolio analytics retrieved successfully"
}
 

Request      

GET api/v1/analytics/portfolio

Query Parameters

wallet_id  string  

Wallet identifier.

include_staking  boolean optional  

Include staking positions.

include_defi  boolean optional  

Include DeFi positions.

Body Parameters

wallet_id  string  

include_staking  boolean optional  

include_defi  boolean optional  

Get Financial Health Score

requires authentication

Calculate comprehensive financial health score based on spending habits, savings rate, debt levels, and investment diversification.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/analytics/health-score',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'include_recommendations' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/analytics/health-score"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "include_recommendations": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/analytics/health-score'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "include_recommendations": true
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/analytics/health-score" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"include_recommendations\": true
}"

Example response (200):


{
    "success": true,
    "data": {
        "overall_score": 78,
        "score_rating": "Good",
        "score_breakdown": {
            "spending_habits": {
                "score": 82,
                "weight": 0.25,
                "factors": {
                    "within_budget": true,
                    "category_balance": "excellent",
                    "impulse_control": "good",
                    "recurring_optimization": "fair"
                }
            },
            "savings_rate": {
                "score": 75,
                "weight": 0.25,
                "current_rate": "15%",
                "recommended_rate": "20%",
                "emergency_fund_months": 3.5
            },
            "debt_management": {
                "score": 85,
                "weight": 0.2,
                "debt_to_income": "0.25",
                "credit_utilization": "18%",
                "payment_history": "excellent"
            },
            "investment_health": {
                "score": 72,
                "weight": 0.3,
                "diversification": "moderate",
                "risk_adjusted_returns": "good",
                "asset_allocation": "aggressive"
            }
        },
        "peer_comparison": {
            "percentile": 72,
            "message": "You're doing better than 72% of users in your demographic",
            "demographic": "25-34 age group, urban, tech sector"
        },
        "trends": {
            "current_month": 78,
            "last_month": 75,
            "three_months_ago": 71,
            "six_months_ago": 68,
            "trend": "improving"
        },
        "recommendations": [
            {
                "priority": "high",
                "category": "savings",
                "action": "Increase monthly savings by $200",
                "impact": "+5 points",
                "difficulty": "medium",
                "resources": [
                    "Auto-transfer setup",
                    "Budget optimizer tool"
                ]
            },
            {
                "priority": "medium",
                "category": "investments",
                "action": "Diversify into international markets",
                "impact": "+3 points",
                "difficulty": "easy",
                "resources": [
                    "ETF recommendations",
                    "Risk assessment"
                ]
            },
            {
                "priority": "low",
                "category": "spending",
                "action": "Reduce dining out expenses by 20%",
                "impact": "+2 points",
                "difficulty": "medium",
                "resources": [
                    "Meal planning guide",
                    "Cooking app discount"
                ]
            }
        ],
        "achievements": [
            {
                "title": "Budget Master",
                "description": "Stayed within budget for 3 consecutive months",
                "earned_date": "2025-01-15",
                "badge_url": "https://badges.example.com/budget_master.png"
            }
        ],
        "risk_factors": [
            {
                "factor": "Low emergency fund",
                "severity": "medium",
                "recommendation": "Build emergency fund to 6 months expenses"
            }
        ],
        "next_review_date": "2025-02-28T00:00:00Z"
    },
    "message": "Financial health score calculated successfully"
}
 

Request      

POST api/v1/analytics/health-score

Body Parameters

wallet_id  string  

Wallet identifier.

include_recommendations  boolean optional  

Include personalized recommendations.

Get Tax Report

requires authentication

Generate comprehensive tax report including capital gains, income, and deductible expenses with jurisdiction-specific calculations.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/analytics/tax-report',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'tax_year' => 2024,
            'jurisdiction' => 'US',
            'include_defi' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/analytics/tax-report"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "tax_year": 2024,
    "jurisdiction": "US",
    "include_defi": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/analytics/tax-report'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "tax_year": 2024,
    "jurisdiction": "US",
    "include_defi": true
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/analytics/tax-report" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"tax_year\": 2024,
    \"jurisdiction\": \"US\",
    \"include_defi\": true
}"

Example response (200):


{
    "success": true,
    "data": {
        "tax_year": 2024,
        "jurisdiction": "US",
        "summary": {
            "total_proceeds": "145,678.90",
            "total_cost_basis": "98,456.78",
            "total_gain_loss": "47,222.12",
            "short_term_gains": "12,345.67",
            "long_term_gains": "34,876.45",
            "total_income": "5,678.90",
            "deductible_fees": "1,234.56"
        },
        "capital_gains": {
            "short_term": [
                {
                    "asset": "BTC",
                    "date_acquired": "2024-10-15",
                    "date_sold": "2024-11-20",
                    "proceeds": "15,678.90",
                    "cost_basis": "12,345.67",
                    "gain_loss": "3,333.23",
                    "holding_period": "36 days"
                }
            ],
            "long_term": [
                {
                    "asset": "ETH",
                    "date_acquired": "2023-01-15",
                    "date_sold": "2024-06-20",
                    "proceeds": "25,678.90",
                    "cost_basis": "15,678.90",
                    "gain_loss": "10,000.00",
                    "holding_period": "521 days"
                }
            ]
        },
        "income": {
            "staking_rewards": "2,345.67",
            "mining_income": "0.00",
            "airdrops": "567.89",
            "defi_yield": "2,765.34",
            "total": "5,678.90"
        },
        "deductions": {
            "transaction_fees": "456.78",
            "gas_fees": "234.56",
            "exchange_fees": "543.22",
            "total": "1,234.56"
        },
        "tax_liability": {
            "estimated_federal": "8,456.78",
            "estimated_state": "2,345.67",
            "total_estimated": "10,802.45",
            "effective_rate": "22.5%"
        },
        "forms_needed": [
            "Form 8949",
            "Schedule D",
            "Schedule 1"
        ],
        "export_formats": [
            "CSV",
            "PDF",
            "TurboTax",
            "TaxAct"
        ],
        "generated_at": "2025-01-30T14:30:00Z"
    },
    "message": "Tax report generated successfully"
}
 

Request      

POST api/v1/analytics/tax-report

Body Parameters

wallet_id  string  

Wallet identifier.

tax_year  integer  

Tax year.

jurisdiction  string  

Tax jurisdiction.

include_defi  boolean optional  

Include DeFi transactions.

Get Predictive Analytics

requires authentication

AI-powered predictive analytics for future spending, investment opportunities, and financial goal tracking with confidence scores.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/analytics/predictions',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'wallet_id'=> 'wlt_zk_1234567890abcdef',
            'prediction_horizon'=> '3m',
        ],
        'json' => [
            'wallet_id' => 'rerum',
            'prediction_horizon' => '1y',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/analytics/predictions"
);

const params = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "prediction_horizon": "3m",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "rerum",
    "prediction_horizon": "1y"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/analytics/predictions'
payload = {
    "wallet_id": "rerum",
    "prediction_horizon": "1y"
}
params = {
  'wallet_id': 'wlt_zk_1234567890abcdef',
  'prediction_horizon': '3m',
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload, params=params)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/analytics/predictions?wallet_id=wlt_zk_1234567890abcdef&prediction_horizon=3m" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"rerum\",
    \"prediction_horizon\": \"1y\"
}"

Example response (200):


{
    "success": true,
    "data": {
        "spending_predictions": {
            "next_month": {
                "predicted_amount": "4,890.23",
                "confidence": 0.87,
                "range": {
                    "low": "4,456.78",
                    "high": "5,234.56"
                },
                "breakdown": {
                    "fixed_expenses": "2,345.67",
                    "variable_expenses": "2,544.56"
                }
            },
            "three_months": {
                "predicted_total": "14,567.89",
                "monthly_average": "4,856.00",
                "confidence": 0.75,
                "seasonal_factors": [
                    "Holiday shopping",
                    "Summer vacation"
                ]
            }
        },
        "investment_opportunities": [
            {
                "type": "rebalancing",
                "action": "Increase ETH allocation",
                "potential_return": "12.5%",
                "risk_level": "medium",
                "confidence": 0.82,
                "reasoning": "Technical indicators suggest upward trend"
            },
            {
                "type": "new_position",
                "asset": "SOL",
                "recommended_amount": "2,000.00",
                "expected_return": "25.5%",
                "timeframe": "6 months",
                "confidence": 0.68
            }
        ],
        "goal_tracking": [
            {
                "goal": "Emergency Fund",
                "target": "15,000.00",
                "current": "8,456.78",
                "predicted_completion": "2025-07-15",
                "on_track": true,
                "monthly_contribution_needed": "1,090.54"
            },
            {
                "goal": "Vacation Fund",
                "target": "5,000.00",
                "current": "2,345.67",
                "predicted_completion": "2025-05-01",
                "on_track": false,
                "monthly_contribution_needed": "885.11",
                "recommendation": "Increase monthly savings by $200"
            }
        ],
        "risk_alerts": [
            {
                "type": "overspending",
                "category": "Entertainment",
                "probability": 0.65,
                "predicted_overage": "234.56",
                "prevention": "Set spending alert at $400"
            }
        ],
        "market_outlook": {
            "sentiment": "bullish",
            "volatility_forecast": "moderate",
            "recommended_actions": [
                "Maintain current positions",
                "Consider DCA into quality assets",
                "Keep 20% in stablecoins"
            ]
        },
        "model_accuracy": {
            "historical_accuracy": 0.84,
            "last_updated": "2025-01-30T00:00:00Z",
            "data_points": 10847
        }
    },
    "message": "Predictive analytics generated successfully"
}
 

Request      

GET api/v1/analytics/predictions

Query Parameters

wallet_id  string  

Wallet identifier.

prediction_horizon  string optional  

Prediction timeframe (1m, 3m, 6m, 1y).

Body Parameters

wallet_id  string  

prediction_horizon  string optional  

Must be one of 1m, 3m, 6m, or 1y.

Blockchain Payments Infrastructure

Advanced modular blockchain payment system with ZK-proofs, gasless transactions, and global merchant network integration. Supports non-custodial wallets, multi-currency operations, and compliant payment card programs.

Initialize Non-Custodial Wallet

requires authentication

Creates a new non-custodial wallet with user-controlled private keys, multi-asset support, and Account Abstraction (AA) capabilities.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/blockchain/wallets/create',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'user_id' => 'usr_1234567890',
            'wallet_type' => 'aa_enabled',
            'recovery_method' => 'seed_phrase',
            'enable_biometric' => true,
            'default_currency' => 'USDT',
            'spending_rules' => [
                'daily_limit' => '1000',
                'whitelist_addresses' => [
                    '0x123...',
                ],
                'require_2fa_above' => '500',
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/blockchain/wallets/create"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": "usr_1234567890",
    "wallet_type": "aa_enabled",
    "recovery_method": "seed_phrase",
    "enable_biometric": true,
    "default_currency": "USDT",
    "spending_rules": {
        "daily_limit": "1000",
        "whitelist_addresses": [
            "0x123..."
        ],
        "require_2fa_above": "500"
    }
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/blockchain/wallets/create'
payload = {
    "user_id": "usr_1234567890",
    "wallet_type": "aa_enabled",
    "recovery_method": "seed_phrase",
    "enable_biometric": true,
    "default_currency": "USDT",
    "spending_rules": {
        "daily_limit": "1000",
        "whitelist_addresses": [
            "0x123..."
        ],
        "require_2fa_above": "500"
    }
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/blockchain/wallets/create" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": \"usr_1234567890\",
    \"wallet_type\": \"aa_enabled\",
    \"recovery_method\": \"seed_phrase\",
    \"enable_biometric\": true,
    \"default_currency\": \"USDT\",
    \"spending_rules\": {
        \"daily_limit\": \"1000\",
        \"whitelist_addresses\": [
            \"0x123...\"
        ],
        \"require_2fa_above\": \"500\"
    }
}"

Example response (201):


{
    "success": true,
    "data": {
        "wallet_id": "wlt_zk_1234567890abcdef",
        "wallet_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
        "wallet_type": "aa_enabled",
        "account_abstraction": {
            "enabled": true,
            "smart_account_address": "0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199",
            "modules": [
                "spending_limits",
                "social_recovery",
                "session_keys"
            ],
            "gas_tank_balance": "10.00"
        },
        "supported_chains": [
            {
                "chain_id": 1,
                "name": "Ethereum",
                "rpc_url": "https://eth-mainnet.g.alchemy.com/v2/",
                "explorer": "https://etherscan.io"
            },
            {
                "chain_id": 137,
                "name": "Polygon",
                "rpc_url": "https://polygon-rpc.com/",
                "explorer": "https://polygonscan.com"
            },
            {
                "chain_id": 42161,
                "name": "Arbitrum",
                "rpc_url": "https://arb1.arbitrum.io/rpc",
                "explorer": "https://arbiscan.io"
            }
        ],
        "supported_assets": [
            {
                "symbol": "ETH",
                "contract": "native",
                "decimals": 18
            },
            {
                "symbol": "USDT",
                "contract": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                "decimals": 6
            },
            {
                "symbol": "USDC",
                "contract": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                "decimals": 6
            }
        ],
        "recovery": {
            "method": "seed_phrase",
            "seed_phrase_encrypted": "U2FsdGVkX1+...",
            "backup_codes": [
                "BACKUP-CODE-1",
                "BACKUP-CODE-2",
                "BACKUP-CODE-3"
            ]
        },
        "security_features": {
            "biometric_enabled": true,
            "multi_sig_threshold": 2,
            "time_lock_enabled": false,
            "whitelist_enabled": true
        },
        "created_at": "2025-01-30T10:30:00Z"
    },
    "message": "Non-custodial wallet created successfully"
}
 

Example response (400):


{
    "success": false,
    "error": "Invalid wallet configuration",
    "code": "INVALID_WALLET_CONFIG",
    "details": {
        "wallet_type": [
            "Invalid wallet type specified"
        ]
    }
}
 

Request      

POST api/v1/blockchain/wallets/create

Body Parameters

user_id  string  

The unique identifier for the user.

wallet_type  string  

Type of wallet (standard, aa_enabled, mpc).

recovery_method  string  

Recovery method (seed_phrase, social_recovery, mpc).

enable_biometric  boolean optional  

Enable biometric authentication.

default_currency  string optional  

Default currency for the wallet.

spending_rules  object optional  

Optional spending rules for AA wallets.

Execute Gasless Transaction

requires authentication

Processes a blockchain transaction with zero gas fees for the user. Gas is sponsored through meta-transactions and relayer networks.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/blockchain/transactions/gasless',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'transaction_type' => 'transfer',
            'to_address' => '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7',
            'amount' => '100.50',
            'asset' => 'USDT',
            'chain_id' => 137,
            'meta_transaction' => [],
            'priority' => 'medium',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/blockchain/transactions/gasless"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "transaction_type": "transfer",
    "to_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
    "amount": "100.50",
    "asset": "USDT",
    "chain_id": 137,
    "meta_transaction": [],
    "priority": "medium"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/blockchain/transactions/gasless'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "transaction_type": "transfer",
    "to_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
    "amount": "100.50",
    "asset": "USDT",
    "chain_id": 137,
    "meta_transaction": [],
    "priority": "medium"
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/blockchain/transactions/gasless" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"transaction_type\": \"transfer\",
    \"to_address\": \"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7\",
    \"amount\": \"100.50\",
    \"asset\": \"USDT\",
    \"chain_id\": 137,
    \"meta_transaction\": [],
    \"priority\": \"medium\"
}"

Example response (200):


{
    "success": true,
    "data": {
        "transaction_id": "tx_gasless_9876543210",
        "transaction_hash": "0x123abc456def789...",
        "status": "pending",
        "gasless": true,
        "relayer": {
            "address": "0xRelayerAddress...",
            "gas_sponsored": "0.002 ETH",
            "sponsor_type": "platform"
        },
        "transaction_details": {
            "from": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
            "to": "0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199",
            "amount": "100.50",
            "asset": "USDT",
            "chain_id": 137,
            "chain_name": "Polygon"
        },
        "meta_transaction": {
            "nonce": 42,
            "deadline": 1746129382,
            "signature": "0xSignature..."
        },
        "estimated_confirmation": "15 seconds",
        "block_explorer": "https://polygonscan.com/tx/0x123abc456def789",
        "created_at": "2025-01-30T10:35:00Z"
    },
    "message": "Gasless transaction submitted successfully"
}
 

Example response (400):


{
    "success": false,
    "error": "Insufficient balance",
    "code": "INSUFFICIENT_BALANCE",
    "details": {
        "required": "100.50 USDT",
        "available": "50.00 USDT"
    }
}
 

Request      

POST api/v1/blockchain/transactions/gasless

Body Parameters

wallet_id  string  

The wallet identifier.

transaction_type  string  

Type of transaction (transfer, swap, mint, interact).

to_address  string  

Recipient address.

amount  string  

Amount to transfer.

asset  string  

Asset symbol.

chain_id  integer  

Blockchain network ID.

meta_transaction  object optional  

Meta-transaction data for gasless execution.

priority  string optional  

Transaction priority (low, medium, high).

CoinGecko Endpoints

Get pairs information for coingecko

Get a list of all available pairs.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/coingecko/pairs',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/coingecko/pairs"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/coingecko/pairs'
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/coingecko/pairs" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 189
vary: Origin
 

[
    {
        "ticker_id": "USDT-TRY",
        "base": "USDT",
        "target": "TRY"
    },
    {
        "ticker_id": "BTC-USDT",
        "base": "BTC",
        "target": "USDT"
    },
    {
        "ticker_id": "BTC-TRY",
        "base": "BTC",
        "target": "TRY"
    },
    {
        "ticker_id": "BTC-EUR",
        "base": "BTC",
        "target": "EUR"
    },
    {
        "ticker_id": "ETH-USDT",
        "base": "ETH",
        "target": "USDT"
    },
    {
        "ticker_id": "ETH-TRY",
        "base": "ETH",
        "target": "TRY"
    },
    {
        "ticker_id": "ETH-EUR",
        "base": "ETH",
        "target": "EUR"
    },
    {
        "ticker_id": "ADA-USDT",
        "base": "ADA",
        "target": "USDT"
    },
    {
        "ticker_id": "ADA-TRY",
        "base": "ADA",
        "target": "TRY"
    },
    {
        "ticker_id": "ADA-EUR",
        "base": "ADA",
        "target": "EUR"
    },
    {
        "ticker_id": "DOGE-USDT",
        "base": "DOGE",
        "target": "USDT"
    },
    {
        "ticker_id": "DOGE-TRY",
        "base": "DOGE",
        "target": "TRY"
    },
    {
        "ticker_id": "DOGE-EUR",
        "base": "DOGE",
        "target": "EUR"
    },
    {
        "ticker_id": "SOL-USDT",
        "base": "SOL",
        "target": "USDT"
    },
    {
        "ticker_id": "SOL-TRY",
        "base": "SOL",
        "target": "TRY"
    },
    {
        "ticker_id": "SOL-EUR",
        "base": "SOL",
        "target": "EUR"
    },
    {
        "ticker_id": "BNB-USDT",
        "base": "BNB",
        "target": "USDT"
    },
    {
        "ticker_id": "BNB-TRY",
        "base": "BNB",
        "target": "TRY"
    },
    {
        "ticker_id": "BNB-EUR",
        "base": "BNB",
        "target": "EUR"
    },
    {
        "ticker_id": "XRP-USDT",
        "base": "XRP",
        "target": "USDT"
    },
    {
        "ticker_id": "XRP-TRY",
        "base": "XRP",
        "target": "TRY"
    },
    {
        "ticker_id": "XRP-EUR",
        "base": "XRP",
        "target": "EUR"
    },
    {
        "ticker_id": "BTTC-USDT",
        "base": "BTT",
        "target": "USDT"
    },
    {
        "ticker_id": "BTTC-TRY",
        "base": "BTT",
        "target": "TRY"
    },
    {
        "ticker_id": "TRX-USDT",
        "base": "TRX",
        "target": "USDT"
    },
    {
        "ticker_id": "TRX-TRY",
        "base": "TRX",
        "target": "TRY"
    },
    {
        "ticker_id": "TRX-EUR",
        "base": "TRX",
        "target": "EUR"
    },
    {
        "ticker_id": "SHIB-USDT",
        "base": "SHIB",
        "target": "USDT"
    },
    {
        "ticker_id": "SHIB-TRY",
        "base": "SHIB",
        "target": "TRY"
    },
    {
        "ticker_id": "SHIB-EUR",
        "base": "SHIB",
        "target": "EUR"
    },
    {
        "ticker_id": "DOT-USDT",
        "base": "DOT",
        "target": "USDT"
    },
    {
        "ticker_id": "DOT-TRY",
        "base": "DOT",
        "target": "TRY"
    },
    {
        "ticker_id": "DOT-EUR",
        "base": "DOT",
        "target": "EUR"
    },
    {
        "ticker_id": "RVN-USDT",
        "base": "RVN",
        "target": "USDT"
    },
    {
        "ticker_id": "RVN-TRY",
        "base": "RVN",
        "target": "TRY"
    },
    {
        "ticker_id": "LINK-USDT",
        "base": "LINK",
        "target": "USDT"
    },
    {
        "ticker_id": "LINK-TRY",
        "base": "LINK",
        "target": "TRY"
    },
    {
        "ticker_id": "LINK-EUR",
        "base": "LINK",
        "target": "EUR"
    },
    {
        "ticker_id": "ALICE-USDT",
        "base": "ALICE",
        "target": "USDT"
    },
    {
        "ticker_id": "ALICE-TRY",
        "base": "ALICE",
        "target": "TRY"
    },
    {
        "ticker_id": "MATIC-USDT",
        "base": "MATIC",
        "target": "USDT"
    },
    {
        "ticker_id": "MATIC-TRY",
        "base": "MATIC",
        "target": "TRY"
    },
    {
        "ticker_id": "MATIC-EUR",
        "base": "MATIC",
        "target": "EUR"
    },
    {
        "ticker_id": "ALPINE-USDT",
        "base": "ALPINE",
        "target": "USDT"
    },
    {
        "ticker_id": "ALPINE-TRY",
        "base": "ALPINE",
        "target": "TRY"
    },
    {
        "ticker_id": "API3-USDT",
        "base": "API3",
        "target": "USDT"
    },
    {
        "ticker_id": "API3-TRY",
        "base": "API3",
        "target": "TRY"
    },
    {
        "ticker_id": "MBOX-USDT",
        "base": "MBOX",
        "target": "USDT"
    },
    {
        "ticker_id": "MBOX-TRY",
        "base": "MBOX",
        "target": "TRY"
    },
    {
        "ticker_id": "ARPA-USDT",
        "base": "ARPA",
        "target": "USDT"
    },
    {
        "ticker_id": "ARPA-TRY",
        "base": "ARPA",
        "target": "TRY"
    },
    {
        "ticker_id": "ATOM-USDT",
        "base": "ATOM",
        "target": "USDT"
    },
    {
        "ticker_id": "ATOM-TRY",
        "base": "ATOM",
        "target": "TRY"
    },
    {
        "ticker_id": "ATOM-EUR",
        "base": "ATOM",
        "target": "EUR"
    },
    {
        "ticker_id": "NEAR-USDT",
        "base": "NEAR",
        "target": "USDT"
    },
    {
        "ticker_id": "NEAR-TRY",
        "base": "NEAR",
        "target": "TRY"
    },
    {
        "ticker_id": "NEAR-EUR",
        "base": "NEAR",
        "target": "EUR"
    },
    {
        "ticker_id": "AVAX-USDT",
        "base": "AVAX",
        "target": "USDT"
    },
    {
        "ticker_id": "AVAX-TRY",
        "base": "AVAX",
        "target": "TRY"
    },
    {
        "ticker_id": "AVAX-EUR",
        "base": "AVAX",
        "target": "EUR"
    },
    {
        "ticker_id": "BEL-USDT",
        "base": "BEL",
        "target": "USDT"
    },
    {
        "ticker_id": "BEL-TRY",
        "base": "BEL",
        "target": "TRY"
    },
    {
        "ticker_id": "CHZ-USDT",
        "base": "CHZ",
        "target": "USDT"
    },
    {
        "ticker_id": "CHZ-TRY",
        "base": "CHZ",
        "target": "TRY"
    },
    {
        "ticker_id": "CHZ-EUR",
        "base": "CHZ",
        "target": "EUR"
    },
    {
        "ticker_id": "ONT-USDT",
        "base": "ONT",
        "target": "USDT"
    },
    {
        "ticker_id": "ONT-TRY",
        "base": "ONT",
        "target": "TRY"
    },
    {
        "ticker_id": "PORTO-USDT",
        "base": "PORTO",
        "target": "USDT"
    },
    {
        "ticker_id": "PORTO-TRY",
        "base": "PORTO",
        "target": "TRY"
    },
    {
        "ticker_id": "REEF-USDT",
        "base": "REEF",
        "target": "USDT"
    },
    {
        "ticker_id": "REEF-TRY",
        "base": "REEF",
        "target": "TRY"
    },
    {
        "ticker_id": "DAR-USDT",
        "base": "DAR",
        "target": "USDT"
    },
    {
        "ticker_id": "DAR-TRY",
        "base": "DAR",
        "target": "TRY"
    },
    {
        "ticker_id": "DENT-USDT",
        "base": "DENT",
        "target": "USDT"
    },
    {
        "ticker_id": "DENT-TRY",
        "base": "DENT",
        "target": "TRY"
    },
    {
        "ticker_id": "ENJ-USDT",
        "base": "ENJ",
        "target": "USDT"
    },
    {
        "ticker_id": "ENJ-TRY",
        "base": "ENJ",
        "target": "TRY"
    },
    {
        "ticker_id": "ROSE-USDT",
        "base": "ROSE",
        "target": "USDT"
    },
    {
        "ticker_id": "ROSE-TRY",
        "base": "ROSE",
        "target": "TRY"
    },
    {
        "ticker_id": "FTM-USDT",
        "base": "FTM",
        "target": "USDT"
    },
    {
        "ticker_id": "FTM-TRY",
        "base": "FTM",
        "target": "TRY"
    },
    {
        "ticker_id": "SAND-USDT",
        "base": "SAND",
        "target": "USDT"
    },
    {
        "ticker_id": "SAND-TRY",
        "base": "SAND",
        "target": "TRY"
    },
    {
        "ticker_id": "GALA-USDT",
        "base": "GALA",
        "target": "USDT"
    },
    {
        "ticker_id": "GALA-TRY",
        "base": "GALA",
        "target": "TRY"
    },
    {
        "ticker_id": "GALA-EUR",
        "base": "GALA",
        "target": "EUR"
    },
    {
        "ticker_id": "SANTOS-USDT",
        "base": "SANTOS",
        "target": "USDT"
    },
    {
        "ticker_id": "SANTOS-TRY",
        "base": "SANTOS",
        "target": "TRY"
    },
    {
        "ticker_id": "HOT-USDT",
        "base": "HOT",
        "target": "USDT"
    },
    {
        "ticker_id": "HOT-TRY",
        "base": "HOT",
        "target": "TRY"
    },
    {
        "ticker_id": "INJ-USDT",
        "base": "INJ",
        "target": "USDT"
    },
    {
        "ticker_id": "INJ-TRY",
        "base": "INJ",
        "target": "TRY"
    },
    {
        "ticker_id": "SLP-USDT",
        "base": "SLP",
        "target": "USDT"
    },
    {
        "ticker_id": "SLP-TRY",
        "base": "SLP",
        "target": "TRY"
    },
    {
        "ticker_id": "LAZIO-USDT",
        "base": "LAZIO",
        "target": "USDT"
    },
    {
        "ticker_id": "LAZIO-TRY",
        "base": "LAZIO",
        "target": "TRY"
    },
    {
        "ticker_id": "SXP-USDT",
        "base": "SXP",
        "target": "USDT"
    },
    {
        "ticker_id": "SXP-TRY",
        "base": "SXP",
        "target": "TRY"
    },
    {
        "ticker_id": "LRC-USDT",
        "base": "LRC",
        "target": "USDT"
    },
    {
        "ticker_id": "LRC-TRY",
        "base": "LRC",
        "target": "TRY"
    },
    {
        "ticker_id": "TLM-USDT",
        "base": "TLM",
        "target": "USDT"
    },
    {
        "ticker_id": "TLM-TRY",
        "base": "TLM",
        "target": "TRY"
    },
    {
        "ticker_id": "MANA-USDT",
        "base": "MANA",
        "target": "USDT"
    },
    {
        "ticker_id": "MANA-TRY",
        "base": "MANA",
        "target": "TRY"
    },
    {
        "ticker_id": "UMA-USDT",
        "base": "UMA",
        "target": "USDT"
    },
    {
        "ticker_id": "UMA-TRY",
        "base": "UMA",
        "target": "TRY"
    },
    {
        "ticker_id": "XTZ-USDT",
        "base": "XTZ",
        "target": "USDT"
    },
    {
        "ticker_id": "AXS-USDT",
        "base": "AXS",
        "target": "USDT"
    },
    {
        "ticker_id": "AXS-TRY",
        "base": "AXS",
        "target": "TRY"
    },
    {
        "ticker_id": "GRT-TRY",
        "base": "GRT",
        "target": "TRY"
    },
    {
        "ticker_id": "GRT-USDT",
        "base": "GRT",
        "target": "USDT"
    },
    {
        "ticker_id": "GRT-EUR",
        "base": "GRT",
        "target": "EUR"
    },
    {
        "ticker_id": "EOS-TRY",
        "base": "EOS",
        "target": "TRY"
    },
    {
        "ticker_id": "EOS-USDT",
        "base": "EOS",
        "target": "USDT"
    },
    {
        "ticker_id": "AAVE-USDT",
        "base": "AAVE",
        "target": "USDT"
    },
    {
        "ticker_id": "ACH-USDT",
        "base": "ACH",
        "target": "USDT"
    },
    {
        "ticker_id": "USDC-USDT",
        "base": "USDC",
        "target": "USDT"
    },
    {
        "ticker_id": "APE-USDT",
        "base": "APE",
        "target": "USDT"
    },
    {
        "ticker_id": "EUR-USDT",
        "base": "EUR",
        "target": "USDT"
    },
    {
        "ticker_id": "SPELL-USDT",
        "base": "SPELL",
        "target": "USDT"
    },
    {
        "ticker_id": "SPELL-TRY",
        "base": "SPELL",
        "target": "TRY"
    },
    {
        "ticker_id": "AUDIO-USDT",
        "base": "AUDIO",
        "target": "USDT"
    },
    {
        "ticker_id": "IMX-USDT",
        "base": "IMX",
        "target": "USDT"
    },
    {
        "ticker_id": "UNFI-USDT",
        "base": "UNFI",
        "target": "USDT"
    },
    {
        "ticker_id": "WING-USDT",
        "base": "WING",
        "target": "USDT"
    }
]
 

Request      

GET api/v1/coingecko/pairs

Response

Response Fields

data  object[]  

List of all available pairs.

Get tickers information for coingecko

Get a high level overview of the state of the market for a specified active symbols.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/coingecko/tickers',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/coingecko/tickers"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/coingecko/tickers'
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/coingecko/tickers" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 188
vary: Origin
 

[
    {
        "ticker_id": "USDT-TRY",
        "base_currency": "USDT",
        "target_currency": "TRY",
        "last_price": "40.870",
        "base_volume": "446146",
        "target_volume": "18234023.394",
        "high": "40.940",
        "low": "40.660"
    },
    {
        "ticker_id": "BTC-USDT",
        "base_currency": "BTC",
        "target_currency": "USDT",
        "last_price": "119038.00",
        "base_volume": "143.91987",
        "target_volume": "17131934.32",
        "high": "122045.90",
        "low": "117180.00"
    },
    {
        "ticker_id": "BTC-TRY",
        "base_currency": "BTC",
        "target_currency": "TRY",
        "last_price": "4866795.00",
        "base_volume": "0.86935",
        "target_volume": "4230990.96",
        "high": "4963396.00",
        "low": "4784320.00"
    },
    {
        "ticker_id": "BTC-EUR",
        "base_currency": "BTC",
        "target_currency": "EUR",
        "last_price": "102005.11",
        "base_volume": "3.98481",
        "target_volume": "406471.91",
        "high": "104373.07",
        "low": "100690.00"
    },
    {
        "ticker_id": "ETH-USDT",
        "base_currency": "ETH",
        "target_currency": "USDT",
        "last_price": "4653.30",
        "base_volume": "7321.0002",
        "target_volume": "34066810.51",
        "high": "4766.66",
        "low": "4451.33"
    },
    {
        "ticker_id": "ETH-TRY",
        "base_currency": "ETH",
        "target_currency": "TRY",
        "last_price": "190249",
        "base_volume": "57.5835",
        "target_volume": "10955220",
        "high": "194069",
        "low": "181497"
    },
    {
        "ticker_id": "ETH-EUR",
        "base_currency": "ETH",
        "target_currency": "EUR",
        "last_price": "3987.68",
        "base_volume": "159.7633",
        "target_volume": "637085.20",
        "high": "4081.45",
        "low": "3816.72"
    },
    {
        "ticker_id": "ADA-USDT",
        "base_currency": "ADA",
        "target_currency": "USDT",
        "last_price": "0.951",
        "base_volume": "4179594.4674",
        "target_volume": "3974794.338",
        "high": "0.997",
        "low": "0.878"
    },
    {
        "ticker_id": "ADA-TRY",
        "base_currency": "ADA",
        "target_currency": "TRY",
        "last_price": "38.88",
        "base_volume": "54140.2",
        "target_volume": "2104973.01",
        "high": "40.57",
        "low": "35.89"
    },
    {
        "ticker_id": "ADA-EUR",
        "base_currency": "ADA",
        "target_currency": "EUR",
        "last_price": "0.814",
        "base_volume": "84617.2",
        "target_volume": "68878.455",
        "high": "0.853",
        "low": "0.754"
    },
    {
        "ticker_id": "DOGE-USDT",
        "base_currency": "DOGE",
        "target_currency": "USDT",
        "last_price": "0.23166",
        "base_volume": "17062782",
        "target_volume": "3952764.25325",
        "high": "0.24414",
        "low": "0.21578"
    },
    {
        "ticker_id": "DOGE-TRY",
        "base_currency": "DOGE",
        "target_currency": "TRY",
        "last_price": "9.468",
        "base_volume": "194070",
        "target_volume": "1837462.372",
        "high": "9.930",
        "low": "8.865"
    },
    {
        "ticker_id": "DOGE-EUR",
        "base_currency": "DOGE",
        "target_currency": "EUR",
        "last_price": "0.1985",
        "base_volume": "114047",
        "target_volume": "22638.4696",
        "high": "0.2087",
        "low": "0.1865"
    },
    {
        "ticker_id": "SOL-USDT",
        "base_currency": "SOL",
        "target_currency": "USDT",
        "last_price": "197.29",
        "base_volume": "42835.71",
        "target_volume": "8451057.35",
        "high": "205.70",
        "low": "186.68"
    },
    {
        "ticker_id": "SOL-TRY",
        "base_currency": "SOL",
        "target_currency": "TRY",
        "last_price": "8062.5",
        "base_volume": "210.50",
        "target_volume": "1697165.2",
        "high": "8374.2",
        "low": "7613.1"
    },
    {
        "ticker_id": "SOL-EUR",
        "base_currency": "SOL",
        "target_currency": "EUR",
        "last_price": "169.04",
        "base_volume": "602.14",
        "target_volume": "101785.89",
        "high": "176.13",
        "low": "160.16"
    },
    {
        "ticker_id": "BNB-USDT",
        "base_currency": "BNB",
        "target_currency": "USDT",
        "last_price": "851.7",
        "base_volume": "2919.820",
        "target_volume": "2486810.7",
        "high": "869.4",
        "low": "820.6"
    },
    {
        "ticker_id": "BNB-TRY",
        "base_currency": "BNB",
        "target_currency": "TRY",
        "last_price": "34821",
        "base_volume": "17.428",
        "target_volume": "606893",
        "high": "35398",
        "low": "33478"
    },
    {
        "ticker_id": "BNB-EUR",
        "base_currency": "BNB",
        "target_currency": "EUR",
        "last_price": "729.8",
        "base_volume": "32.451",
        "target_volume": "23682.9",
        "high": "743.7",
        "low": "702.2"
    },
    {
        "ticker_id": "XRP-USDT",
        "base_currency": "XRP",
        "target_currency": "USDT",
        "last_price": "3.125",
        "base_volume": "1478617.8780",
        "target_volume": "4620680.868",
        "high": "3.245",
        "low": "2.991"
    },
    {
        "ticker_id": "XRP-TRY",
        "base_currency": "XRP",
        "target_currency": "TRY",
        "last_price": "127.770",
        "base_volume": "51950",
        "target_volume": "6637755.504",
        "high": "132.110",
        "low": "122.050"
    },
    {
        "ticker_id": "XRP-EUR",
        "base_currency": "XRP",
        "target_currency": "EUR",
        "last_price": "2.6786",
        "base_volume": "40949",
        "target_volume": "109686.3235",
        "high": "2.7788",
        "low": "2.5682"
    },
    {
        "ticker_id": "BTTC-USDT",
        "base_currency": "BTT",
        "target_currency": "USDT",
        "last_price": "0.00000068",
        "base_volume": "20847975182",
        "target_volume": "14176.62312381",
        "high": "0.00000071",
        "low": "0.00000067"
    },
    {
        "ticker_id": "BTTC-TRY",
        "base_currency": "BTT",
        "target_currency": "TRY",
        "last_price": "0.00002806",
        "base_volume": "2085426031.7",
        "target_volume": "58517.05445129",
        "high": "0.00002874",
        "low": "0.00002749"
    },
    {
        "ticker_id": "TRX-USDT",
        "base_currency": "TRX",
        "target_currency": "USDT",
        "last_price": "0.35930",
        "base_volume": "7033350.6",
        "target_volume": "2527082.90334",
        "high": "0.37000",
        "low": "0.35360"
    },
    {
        "ticker_id": "TRX-TRY",
        "base_currency": "TRX",
        "target_currency": "TRY",
        "last_price": "14.6860",
        "base_volume": "148056.726",
        "target_volume": "2174361.0780",
        "high": "15.0720",
        "low": "14.4440"
    },
    {
        "ticker_id": "TRX-EUR",
        "base_currency": "TRX",
        "target_currency": "EUR",
        "last_price": "0.30790",
        "base_volume": "10859",
        "target_volume": "3343.65729",
        "high": "0.31680",
        "low": "0.30380"
    },
    {
        "ticker_id": "SHIB-USDT",
        "base_currency": "SHIB",
        "target_currency": "USDT",
        "last_price": "0.00001308",
        "base_volume": "17637237913",
        "target_volume": "230695.07190513",
        "high": "0.00001378",
        "low": "0.00001262"
    },
    {
        "ticker_id": "SHIB-TRY",
        "base_currency": "SHIB",
        "target_currency": "TRY",
        "last_price": "0.00053500",
        "base_volume": "949900623",
        "target_volume": "508196.83365810",
        "high": "0.00056100",
        "low": "0.00051600"
    },
    {
        "ticker_id": "SHIB-EUR",
        "base_currency": "SHIB",
        "target_currency": "EUR",
        "last_price": "0.00001118",
        "base_volume": "297074263",
        "target_volume": "3321.29026774",
        "high": "0.00001179",
        "low": "0.00001085"
    },
    {
        "ticker_id": "DOT-USDT",
        "base_currency": "DOT",
        "target_currency": "USDT",
        "last_price": "4.03",
        "base_volume": "84645.87",
        "target_volume": "341122.85",
        "high": "4.24",
        "low": "3.90"
    },
    {
        "ticker_id": "DOT-TRY",
        "base_currency": "DOT",
        "target_currency": "TRY",
        "last_price": "164.8",
        "base_volume": "838.50",
        "target_volume": "138185.0",
        "high": "172.4",
        "low": "159.6"
    },
    {
        "ticker_id": "DOT-EUR",
        "base_currency": "DOT",
        "target_currency": "EUR",
        "last_price": "3.45",
        "base_volume": "908.51",
        "target_volume": "3134.39",
        "high": "3.63",
        "low": "3.35"
    },
    {
        "ticker_id": "RVN-USDT",
        "base_currency": "RVN",
        "target_currency": "USDT",
        "last_price": "0.01395",
        "base_volume": "1616058.9",
        "target_volume": "22544.02198",
        "high": "0.01467",
        "low": "0.01336"
    },
    {
        "ticker_id": "RVN-TRY",
        "base_currency": "RVN",
        "target_currency": "TRY",
        "last_price": "0.5700",
        "base_volume": "78515.80",
        "target_volume": "44754.0066",
        "high": "0.5975",
        "low": "0.5479"
    },
    {
        "ticker_id": "LINK-USDT",
        "base_currency": "LINK",
        "target_currency": "USDT",
        "last_price": "22.61",
        "base_volume": "57455.45",
        "target_volume": "1299067.90",
        "high": "23.81",
        "low": "21.51"
    },
    {
        "ticker_id": "LINK-TRY",
        "base_currency": "LINK",
        "target_currency": "TRY",
        "last_price": "924.4",
        "base_volume": "309.77",
        "target_volume": "286357.1",
        "high": "968.9",
        "low": "877.2"
    },
    {
        "ticker_id": "LINK-EUR",
        "base_currency": "LINK",
        "target_currency": "EUR",
        "last_price": "19.36",
        "base_volume": "459.56",
        "target_volume": "8897.19",
        "high": "20.39",
        "low": "18.48"
    },
    {
        "ticker_id": "ALICE-USDT",
        "base_currency": "ALICE",
        "target_currency": "USDT",
        "last_price": "0.39",
        "base_volume": "25818.51",
        "target_volume": "10069.22",
        "high": "0.42",
        "low": "0.37"
    },
    {
        "ticker_id": "ALICE-TRY",
        "base_currency": "ALICE",
        "target_currency": "TRY",
        "last_price": "15.970",
        "base_volume": "4040.9",
        "target_volume": "64533.735",
        "high": "17.160",
        "low": "15.400"
    },
    {
        "ticker_id": "MATIC-USDT",
        "base_currency": "MATIC",
        "target_currency": "USDT",
        "last_price": "0.0",
        "base_volume": "0.000",
        "target_volume": "0.0",
        "high": "0.0",
        "low": "0.0"
    },
    {
        "ticker_id": "MATIC-TRY",
        "base_currency": "MATIC",
        "target_currency": "TRY",
        "last_price": "0.000",
        "base_volume": "0.0",
        "target_volume": "0.000",
        "high": "0.000",
        "low": "0.000"
    },
    {
        "ticker_id": "MATIC-EUR",
        "base_currency": "MATIC",
        "target_currency": "EUR",
        "last_price": "0.0000",
        "base_volume": "0.0",
        "target_volume": "0.0000",
        "high": "0.0000",
        "low": "0.0000"
    },
    {
        "ticker_id": "ALPINE-USDT",
        "base_currency": "ALPINE",
        "target_currency": "USDT",
        "last_price": "1.4420",
        "base_volume": "48568.44",
        "target_volume": "70035.6962",
        "high": "1.4590",
        "low": "1.2400"
    },
    {
        "ticker_id": "ALPINE-TRY",
        "base_currency": "ALPINE",
        "target_currency": "TRY",
        "last_price": "59.00",
        "base_volume": "20865.97",
        "target_volume": "1231092.54",
        "high": "59.69",
        "low": "50.35"
    },
    {
        "ticker_id": "API3-USDT",
        "base_currency": "API3",
        "target_currency": "USDT",
        "last_price": "0.73",
        "base_volume": "36674.905",
        "target_volume": "26772.68",
        "high": "0.78",
        "low": "0.69"
    },
    {
        "ticker_id": "API3-TRY",
        "base_currency": "API3",
        "target_currency": "TRY",
        "last_price": "29.83",
        "base_volume": "1348.95",
        "target_volume": "40239.17",
        "high": "31.71",
        "low": "28.60"
    },
    {
        "ticker_id": "MBOX-USDT",
        "base_currency": "MBOX",
        "target_currency": "USDT",
        "last_price": "0.0",
        "base_volume": "161168.533",
        "target_volume": "0.0",
        "high": "0.0",
        "low": "0.0"
    },
    {
        "ticker_id": "MBOX-TRY",
        "base_currency": "MBOX",
        "target_currency": "TRY",
        "last_price": "2.41",
        "base_volume": "39947.13",
        "target_volume": "96272.60",
        "high": "2.51",
        "low": "2.27"
    },
    {
        "ticker_id": "ARPA-USDT",
        "base_currency": "ARPA",
        "target_currency": "USDT",
        "last_price": "0.02254",
        "base_volume": "596738.7",
        "target_volume": "13450.49166",
        "high": "0.02389",
        "low": "0.02169"
    },
    {
        "ticker_id": "ARPA-TRY",
        "base_currency": "ARPA",
        "target_currency": "TRY",
        "last_price": "0.9186",
        "base_volume": "163072",
        "target_volume": "149798.7567",
        "high": "0.9721",
        "low": "0.8881"
    },
    {
        "ticker_id": "ATOM-USDT",
        "base_currency": "ATOM",
        "target_currency": "USDT",
        "last_price": "4.58",
        "base_volume": "17879.08",
        "target_volume": "81886.22",
        "high": "4.78",
        "low": "4.43"
    },
    {
        "ticker_id": "ATOM-TRY",
        "base_currency": "ATOM",
        "target_currency": "TRY",
        "last_price": "187.1",
        "base_volume": "230.541",
        "target_volume": "43134.3",
        "high": "194.8",
        "low": "181.5"
    },
    {
        "ticker_id": "ATOM-EUR",
        "base_currency": "ATOM",
        "target_currency": "EUR",
        "last_price": "3.92",
        "base_volume": "28.88",
        "target_volume": "113.22",
        "high": "4.08",
        "low": "3.81"
    },
    {
        "ticker_id": "NEAR-USDT",
        "base_currency": "NEAR",
        "target_currency": "USDT",
        "last_price": "2.805",
        "base_volume": "126442.932",
        "target_volume": "354672.424",
        "high": "3.016",
        "low": "2.692"
    },
    {
        "ticker_id": "NEAR-TRY",
        "base_currency": "NEAR",
        "target_currency": "TRY",
        "last_price": "114.6",
        "base_volume": "667.680",
        "target_volume": "76516.1",
        "high": "122.6",
        "low": "110.0"
    },
    {
        "ticker_id": "NEAR-EUR",
        "base_currency": "NEAR",
        "target_currency": "EUR",
        "last_price": "2.396",
        "base_volume": "519.6",
        "target_volume": "1244.996",
        "high": "2.578",
        "low": "2.314"
    },
    {
        "ticker_id": "AVAX-USDT",
        "base_currency": "AVAX",
        "target_currency": "USDT",
        "last_price": "25.38",
        "base_volume": "42060.35",
        "target_volume": "1067491.89",
        "high": "25.66",
        "low": "23.18"
    },
    {
        "ticker_id": "AVAX-TRY",
        "base_currency": "AVAX",
        "target_currency": "TRY",
        "last_price": "1037.1",
        "base_volume": "1928.05",
        "target_volume": "1999587.7",
        "high": "1049.9",
        "low": "948.1"
    },
    {
        "ticker_id": "AVAX-EUR",
        "base_currency": "AVAX",
        "target_currency": "EUR",
        "last_price": "21.71",
        "base_volume": "146.27",
        "target_volume": "3175.62",
        "high": "22.00",
        "low": "19.91"
    },
    {
        "ticker_id": "BEL-USDT",
        "base_currency": "BEL",
        "target_currency": "USDT",
        "last_price": "0.2",
        "base_volume": "33227.328",
        "target_volume": "6645.4",
        "high": "0.2",
        "low": "0.2"
    },
    {
        "ticker_id": "BEL-TRY",
        "base_currency": "BEL",
        "target_currency": "TRY",
        "last_price": "10.64",
        "base_volume": "9185.09",
        "target_volume": "97729.38",
        "high": "11.17",
        "low": "10.13"
    },
    {
        "ticker_id": "CHZ-USDT",
        "base_currency": "CHZ",
        "target_currency": "USDT",
        "last_price": "0.0410",
        "base_volume": "874458",
        "target_volume": "35852.8048",
        "high": "0.0433",
        "low": "0.0394"
    },
    {
        "ticker_id": "CHZ-TRY",
        "base_currency": "CHZ",
        "target_currency": "TRY",
        "last_price": "1.678",
        "base_volume": "141426",
        "target_volume": "237313.250",
        "high": "1.766",
        "low": "1.612"
    },
    {
        "ticker_id": "CHZ-EUR",
        "base_currency": "CHZ",
        "target_currency": "EUR",
        "last_price": "0.0000",
        "base_volume": "0",
        "target_volume": "0.0000",
        "high": "0.0000",
        "low": "0.0000"
    },
    {
        "ticker_id": "ONT-USDT",
        "base_currency": "ONT",
        "target_currency": "USDT",
        "last_price": "0.1377",
        "base_volume": "51377",
        "target_volume": "7074.6605",
        "high": "0.1468",
        "low": "0.1333"
    },
    {
        "ticker_id": "ONT-TRY",
        "base_currency": "ONT",
        "target_currency": "TRY",
        "last_price": "5.621",
        "base_volume": "2058",
        "target_volume": "11570.378",
        "high": "5.978",
        "low": "5.453"
    },
    {
        "ticker_id": "PORTO-USDT",
        "base_currency": "PORTO",
        "target_currency": "USDT",
        "last_price": "1.0360",
        "base_volume": "11060.03",
        "target_volume": "11458.1977",
        "high": "1.1000",
        "low": "0.9530"
    },
    {
        "ticker_id": "PORTO-TRY",
        "base_currency": "PORTO",
        "target_currency": "TRY",
        "last_price": "42.40",
        "base_volume": "4454.45",
        "target_volume": "188868.76",
        "high": "44.90",
        "low": "39.14"
    },
    {
        "ticker_id": "REEF-USDT",
        "base_currency": "REEF",
        "target_currency": "USDT",
        "last_price": "0.00000",
        "base_volume": "0",
        "target_volume": "0.00000",
        "high": "0.00000",
        "low": "0.00000"
    },
    {
        "ticker_id": "REEF-TRY",
        "base_currency": "REEF",
        "target_currency": "TRY",
        "last_price": "0.0000",
        "base_volume": "0",
        "target_volume": "0.0000",
        "high": "0.0000",
        "low": "0.0000"
    },
    {
        "ticker_id": "DAR-USDT",
        "base_currency": "DAR",
        "target_currency": "USDT",
        "last_price": "0.00000",
        "base_volume": "0",
        "target_volume": "0.00000",
        "high": "0.00000",
        "low": "0.00000"
    },
    {
        "ticker_id": "DAR-TRY",
        "base_currency": "DAR",
        "target_currency": "TRY",
        "last_price": "0.00",
        "base_volume": "0.00",
        "target_volume": "0.00",
        "high": "0.00",
        "low": "0.00"
    },
    {
        "ticker_id": "DENT-USDT",
        "base_currency": "DENT",
        "target_currency": "USDT",
        "last_price": "0.000801",
        "base_volume": "11461438",
        "target_volume": "9180.612214",
        "high": "0.000854",
        "low": "0.000754"
    },
    {
        "ticker_id": "DENT-TRY",
        "base_currency": "DENT",
        "target_currency": "TRY",
        "last_price": "0.03271",
        "base_volume": "510945",
        "target_volume": "16713.02449",
        "high": "0.03575",
        "low": "0.03089"
    },
    {
        "ticker_id": "ENJ-USDT",
        "base_currency": "ENJ",
        "target_currency": "USDT",
        "last_price": "0.071",
        "base_volume": "340644.9",
        "target_volume": "24185.791",
        "high": "0.077",
        "low": "0.069"
    },
    {
        "ticker_id": "ENJ-TRY",
        "base_currency": "ENJ",
        "target_currency": "TRY",
        "last_price": "2.93",
        "base_volume": "16651.39",
        "target_volume": "48788.59",
        "high": "3.14",
        "low": "2.72"
    },
    {
        "ticker_id": "ROSE-USDT",
        "base_currency": "ROSE",
        "target_currency": "USDT",
        "last_price": "0.02956",
        "base_volume": "1390568.0",
        "target_volume": "41105.19032",
        "high": "0.03071",
        "low": "0.02669"
    },
    {
        "ticker_id": "ROSE-TRY",
        "base_currency": "ROSE",
        "target_currency": "TRY",
        "last_price": "1.204",
        "base_volume": "168712.1",
        "target_volume": "203129.437",
        "high": "1.250",
        "low": "1.092"
    },
    {
        "ticker_id": "FTM-USDT",
        "base_currency": "FTM",
        "target_currency": "USDT",
        "last_price": "0.0000",
        "base_volume": "0",
        "target_volume": "0.0000",
        "high": "0.0000",
        "low": "0.0000"
    },
    {
        "ticker_id": "FTM-TRY",
        "base_currency": "FTM",
        "target_currency": "TRY",
        "last_price": "0.00",
        "base_volume": "0.00",
        "target_volume": "0.00",
        "high": "0.00",
        "low": "0.00"
    },
    {
        "ticker_id": "SAND-USDT",
        "base_currency": "SAND",
        "target_currency": "USDT",
        "last_price": "0.2889",
        "base_volume": "158450",
        "target_volume": "45776.3136",
        "high": "0.3073",
        "low": "0.2789"
    },
    {
        "ticker_id": "SAND-TRY",
        "base_currency": "SAND",
        "target_currency": "TRY",
        "last_price": "11.80",
        "base_volume": "4808.4",
        "target_volume": "56739.57",
        "high": "12.51",
        "low": "11.41"
    },
    {
        "ticker_id": "GALA-USDT",
        "base_currency": "GALA",
        "target_currency": "USDT",
        "last_price": "0.01712",
        "base_volume": "9291340",
        "target_volume": "159067.74484",
        "high": "0.01843",
        "low": "0.01633"
    },
    {
        "ticker_id": "GALA-TRY",
        "base_currency": "GALA",
        "target_currency": "TRY",
        "last_price": "0.698",
        "base_volume": "317734.7",
        "target_volume": "221778.838",
        "high": "0.749",
        "low": "0.667"
    },
    {
        "ticker_id": "GALA-EUR",
        "base_currency": "GALA",
        "target_currency": "EUR",
        "last_price": "0.01460",
        "base_volume": "41395",
        "target_volume": "604.37666",
        "high": "0.01573",
        "low": "0.01406"
    },
    {
        "ticker_id": "SANTOS-USDT",
        "base_currency": "SANTOS",
        "target_currency": "USDT",
        "last_price": "2.603",
        "base_volume": "27002.27",
        "target_volume": "70286.934",
        "high": "2.662",
        "low": "2.410"
    },
    {
        "ticker_id": "SANTOS-TRY",
        "base_currency": "SANTOS",
        "target_currency": "TRY",
        "last_price": "106.36",
        "base_volume": "13759.60",
        "target_volume": "1463471.94",
        "high": "108.38",
        "low": "98.01"
    },
    {
        "ticker_id": "HOT-USDT",
        "base_currency": "HOT",
        "target_currency": "USDT",
        "last_price": "0.000955",
        "base_volume": "17385468",
        "target_volume": "16603.122684",
        "high": "0.001041",
        "low": "0.000924"
    },
    {
        "ticker_id": "HOT-TRY",
        "base_currency": "HOT",
        "target_currency": "TRY",
        "last_price": "0.03904",
        "base_volume": "4452837",
        "target_volume": "173838.76678",
        "high": "0.04240",
        "low": "0.03780"
    },
    {
        "ticker_id": "INJ-USDT",
        "base_currency": "INJ",
        "target_currency": "USDT",
        "last_price": "15.310",
        "base_volume": "14727.5",
        "target_volume": "225478.352",
        "high": "16.090",
        "low": "14.690"
    },
    {
        "ticker_id": "INJ-TRY",
        "base_currency": "INJ",
        "target_currency": "TRY",
        "last_price": "625.60",
        "base_volume": "405.76",
        "target_volume": "253848.91",
        "high": "655.00",
        "low": "601.00"
    },
    {
        "ticker_id": "SLP-USDT",
        "base_currency": "SLP",
        "target_currency": "USDT",
        "last_price": "0.0018",
        "base_volume": "4185523",
        "target_volume": "7533.9418",
        "high": "0.0019",
        "low": "0.0018"
    },
    {
        "ticker_id": "SLP-TRY",
        "base_currency": "SLP",
        "target_currency": "TRY",
        "last_price": "0.0776",
        "base_volume": "785075",
        "target_volume": "60921.8747",
        "high": "0.0807",
        "low": "0.0743"
    },
    {
        "ticker_id": "LAZIO-USDT",
        "base_currency": "LAZIO",
        "target_currency": "USDT",
        "last_price": "1.0390",
        "base_volume": "15780.49",
        "target_volume": "16395.9329",
        "high": "1.1090",
        "low": "0.9500"
    },
    {
        "ticker_id": "LAZIO-TRY",
        "base_currency": "LAZIO",
        "target_currency": "TRY",
        "last_price": "42.490",
        "base_volume": "6453.65",
        "target_volume": "274215.931",
        "high": "45.240",
        "low": "38.570"
    },
    {
        "ticker_id": "SXP-USDT",
        "base_currency": "SXP",
        "target_currency": "USDT",
        "last_price": "0.184",
        "base_volume": "49636.3",
        "target_volume": "9133.086",
        "high": "0.194",
        "low": "0.177"
    },
    {
        "ticker_id": "SXP-TRY",
        "base_currency": "SXP",
        "target_currency": "TRY",
        "last_price": "7.52",
        "base_volume": "3979.2",
        "target_volume": "29924.29",
        "high": "7.90",
        "low": "7.26"
    },
    {
        "ticker_id": "LRC-USDT",
        "base_currency": "LRC",
        "target_currency": "USDT",
        "last_price": "0.0869",
        "base_volume": "170169",
        "target_volume": "14787.7491",
        "high": "0.0951",
        "low": "0.0836"
    },
    {
        "ticker_id": "LRC-TRY",
        "base_currency": "LRC",
        "target_currency": "TRY",
        "last_price": "3.54",
        "base_volume": "16234.4",
        "target_volume": "57469.96",
        "high": "3.86",
        "low": "3.40"
    },
    {
        "ticker_id": "TLM-USDT",
        "base_currency": "TLM",
        "target_currency": "USDT",
        "last_price": "0.0049",
        "base_volume": "1884114.462",
        "target_volume": "9232.1608",
        "high": "0.0052",
        "low": "0.0047"
    },
    {
        "ticker_id": "TLM-TRY",
        "base_currency": "TLM",
        "target_currency": "TRY",
        "last_price": "0.200",
        "base_volume": "154638",
        "target_volume": "30927.666",
        "high": "0.214",
        "low": "0.192"
    },
    {
        "ticker_id": "MANA-USDT",
        "base_currency": "MANA",
        "target_currency": "USDT",
        "last_price": "0.2960",
        "base_volume": "129494",
        "target_volume": "38330.4436",
        "high": "0.3149",
        "low": "0.2847"
    },
    {
        "ticker_id": "MANA-TRY",
        "base_currency": "MANA",
        "target_currency": "TRY",
        "last_price": "12.10",
        "base_volume": "4953.1",
        "target_volume": "59933.05",
        "high": "12.81",
        "low": "11.64"
    },
    {
        "ticker_id": "UMA-USDT",
        "base_currency": "UMA",
        "target_currency": "USDT",
        "last_price": "1.279",
        "base_volume": "13621.6",
        "target_volume": "17422.080",
        "high": "1.330",
        "low": "1.226"
    },
    {
        "ticker_id": "UMA-TRY",
        "base_currency": "UMA",
        "target_currency": "TRY",
        "last_price": "52.2",
        "base_volume": "1958.22",
        "target_volume": "102219.4",
        "high": "54.0",
        "low": "50.1"
    },
    {
        "ticker_id": "XTZ-USDT",
        "base_currency": "XTZ",
        "target_currency": "USDT",
        "last_price": "0.855",
        "base_volume": "38945.0",
        "target_volume": "33298.012",
        "high": "0.884",
        "low": "0.823"
    },
    {
        "ticker_id": "AXS-USDT",
        "base_currency": "AXS",
        "target_currency": "USDT",
        "last_price": "2.40",
        "base_volume": "12616.45",
        "target_volume": "30279.48",
        "high": "2.58",
        "low": "2.32"
    },
    {
        "ticker_id": "AXS-TRY",
        "base_currency": "AXS",
        "target_currency": "TRY",
        "last_price": "98.1",
        "base_volume": "106.598",
        "target_volume": "10457.2",
        "high": "105.2",
        "low": "95.2"
    },
    {
        "ticker_id": "GRT-TRY",
        "base_currency": "GRT",
        "target_currency": "TRY",
        "last_price": "3.854",
        "base_volume": "25008",
        "target_volume": "96380.855",
        "high": "4.066",
        "low": "3.701"
    },
    {
        "ticker_id": "GRT-USDT",
        "base_currency": "GRT",
        "target_currency": "USDT",
        "last_price": "0.0943",
        "base_volume": "582406",
        "target_volume": "54920.9555",
        "high": "0.0999",
        "low": "0.0905"
    },
    {
        "ticker_id": "GRT-EUR",
        "base_currency": "GRT",
        "target_currency": "EUR",
        "last_price": "0.0805",
        "base_volume": "5838",
        "target_volume": "470.0029",
        "high": "0.0854",
        "low": "0.0780"
    },
    {
        "ticker_id": "EOS-TRY",
        "base_currency": "EOS",
        "target_currency": "TRY",
        "last_price": "30.52",
        "base_volume": "12511.9",
        "target_volume": "381863.99",
        "high": "32.00",
        "low": "27.99"
    },
    {
        "ticker_id": "EOS-USDT",
        "base_currency": "EOS",
        "target_currency": "USDT",
        "last_price": "0.779",
        "base_volume": "89225.6",
        "target_volume": "69506.757",
        "high": "0.815",
        "low": "0.712"
    },
    {
        "ticker_id": "AAVE-USDT",
        "base_currency": "AAVE",
        "target_currency": "USDT",
        "last_price": "312.5",
        "base_volume": "1376.403",
        "target_volume": "430126.0",
        "high": "330.1",
        "low": "303.7"
    },
    {
        "ticker_id": "ACH-USDT",
        "base_currency": "ACH",
        "target_currency": "USDT",
        "last_price": "0.02175",
        "base_volume": "1993632",
        "target_volume": "43361.49743",
        "high": "0.02291",
        "low": "0.02084"
    },
    {
        "ticker_id": "USDC-USDT",
        "base_currency": "USDC",
        "target_currency": "USDT",
        "last_price": "0.9993",
        "base_volume": "23539721",
        "target_volume": "23523244.1106",
        "high": "0.9996",
        "low": "0.9990"
    },
    {
        "ticker_id": "APE-USDT",
        "base_currency": "APE",
        "target_currency": "USDT",
        "last_price": "0.6120",
        "base_volume": "60763.18",
        "target_volume": "37187.0692",
        "high": "0.6441",
        "low": "0.5937"
    },
    {
        "ticker_id": "EUR-USDT",
        "base_currency": "EUR",
        "target_currency": "USDT",
        "last_price": "1.167",
        "base_volume": "281127.8",
        "target_volume": "328076.229",
        "high": "1.170",
        "low": "1.162"
    },
    {
        "ticker_id": "SPELL-USDT",
        "base_currency": "SPELL",
        "target_currency": "USDT",
        "last_price": "0.00049",
        "base_volume": "21440920",
        "target_volume": "10506.05086",
        "high": "0.00052",
        "low": "0.00047"
    },
    {
        "ticker_id": "SPELL-TRY",
        "base_currency": "SPELL",
        "target_currency": "TRY",
        "last_price": "0.02022",
        "base_volume": "6353439",
        "target_volume": "128466.54203",
        "high": "0.02139",
        "low": "0.01945"
    },
    {
        "ticker_id": "AUDIO-USDT",
        "base_currency": "AUDIO",
        "target_currency": "USDT",
        "last_price": "0.062",
        "base_volume": "127895.0",
        "target_volume": "7929.494",
        "high": "0.065",
        "low": "0.060"
    },
    {
        "ticker_id": "IMX-USDT",
        "base_currency": "IMX",
        "target_currency": "USDT",
        "last_price": "0.589",
        "base_volume": "79216.57",
        "target_volume": "46658.563",
        "high": "0.620",
        "low": "0.549"
    },
    {
        "ticker_id": "UNFI-USDT",
        "base_currency": "UNFI",
        "target_currency": "USDT",
        "last_price": "0.000",
        "base_volume": "0.0",
        "target_volume": "0.000",
        "high": "0.000",
        "low": "0.000"
    },
    {
        "ticker_id": "WING-USDT",
        "base_currency": "WING",
        "target_currency": "USDT",
        "last_price": "0.32",
        "base_volume": "39239.25",
        "target_volume": "12556.56",
        "high": "0.93",
        "low": "0.29"
    }
]
 

Request      

GET api/v1/coingecko/tickers

Response

Response Fields

data  object[]  

High level overview of the state of the market for a specified active symbols

Get order book depth information for coingecko

Get order book depth details.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/coingecko/orderbook',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'ticker_id' => 'USDT-TRY',
            'limit' => '5',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/coingecko/orderbook"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ticker_id": "USDT-TRY",
    "limit": "5"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/coingecko/orderbook'
payload = {
    "ticker_id": "USDT-TRY",
    "limit": "5"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/coingecko/orderbook" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ticker_id\": \"USDT-TRY\",
    \"limit\": \"5\"
}"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 187
vary: Origin
 

{
    "ticker_id": "USDT-TRY",
    "timestamp": 1755246412,
    "bids": [
        [
            "40.870",
            "1749"
        ],
        [
            "40.860",
            "1014"
        ],
        [
            "40.850",
            "1065"
        ],
        [
            "40.840",
            "96"
        ],
        [
            "40.830",
            "236"
        ]
    ],
    "asks": [
        [
            "40.880",
            "2680"
        ],
        [
            "40.890",
            "2288"
        ],
        [
            "40.900",
            "9923"
        ],
        [
            "40.910",
            "128"
        ],
        [
            "40.920",
            "328"
        ]
    ]
}
 

Request      

GET api/v1/coingecko/orderbook

Body Parameters

ticker_id  string  

Ticker name.

limit  string optional  

Order depth limit. Must be one of 5, 10, 25, 50, 100, 200, or 500. Default 50 (50 for each side)

Response

Response Fields

data    

Order book information with at least 50 (50 for each side) depth for given ticker

Get historical trades information for coingecko

Get historical trades data.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/coingecko/historical_trades',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'ticker_id' => 'USDT-TRY',
            'limit' => '10',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/coingecko/historical_trades"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ticker_id": "USDT-TRY",
    "limit": "10"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/coingecko/historical_trades'
payload = {
    "ticker_id": "USDT-TRY",
    "limit": "10"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/coingecko/historical_trades" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ticker_id\": \"USDT-TRY\",
    \"limit\": \"10\"
}"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 186
vary: Origin
 

{
    "buys": [
        {
            "trade_id": 305629755,
            "price": "40.870",
            "base_volume": "2",
            "target_volume": "81.74000000",
            "trade_timestamp": 1755246410866,
            "type": "buy"
        },
        {
            "trade_id": 305629756,
            "price": "40.870",
            "base_volume": "1",
            "target_volume": "40.87000000",
            "trade_timestamp": 1755246411357,
            "type": "buy"
        },
        {
            "trade_id": 305629757,
            "price": "40.870",
            "base_volume": "129",
            "target_volume": "5272.23000000",
            "trade_timestamp": 1755246411357,
            "type": "buy"
        },
        {
            "trade_id": 305629759,
            "price": "40.870",
            "base_volume": "100",
            "target_volume": "4087.00000000",
            "trade_timestamp": 1755246411808,
            "type": "buy"
        }
    ],
    "sells": [
        {
            "trade_id": 305629753,
            "price": "40.880",
            "base_volume": "3",
            "target_volume": "122.64000000",
            "trade_timestamp": 1755246410016,
            "type": "sell"
        },
        {
            "trade_id": 305629754,
            "price": "40.880",
            "base_volume": "1",
            "target_volume": "40.88000000",
            "trade_timestamp": 1755246410018,
            "type": "sell"
        },
        {
            "trade_id": 305629758,
            "price": "40.880",
            "base_volume": "6",
            "target_volume": "245.28000000",
            "trade_timestamp": 1755246411761,
            "type": "sell"
        },
        {
            "trade_id": 305629760,
            "price": "40.880",
            "base_volume": "22",
            "target_volume": "899.36000000",
            "trade_timestamp": 1755246412099,
            "type": "sell"
        },
        {
            "trade_id": 305629761,
            "price": "40.880",
            "base_volume": "1",
            "target_volume": "40.88000000",
            "trade_timestamp": 1755246412132,
            "type": "sell"
        },
        {
            "trade_id": 305629762,
            "price": "40.880",
            "base_volume": "11",
            "target_volume": "449.68000000",
            "trade_timestamp": 1755246412647,
            "type": "sell"
        }
    ]
}
 

Request      

GET api/v1/coingecko/historical_trades

Body Parameters

ticker_id  string  

Ticker name.

limit  string optional  

Order depth limit. Must be one of 5, 10, 25, 50, 100, 200, or 500. Default 10

Response

Response Fields

data    

Historical trades data with at least 10 for given ticker

Coinex Endpoints

Start on-ramp process

requires authentication

This endpoint will be used to start the on-ramp process.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/coinex/on-ramp',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'user_email' => '[email protected]',
            'user_wallet_address' => 'TV6MuMXfmLbBqPZvBHdwFsDnQeVfnmiuSi',
            'convert_amount' => 2000,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/coinex/on-ramp"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_email": "[email protected]",
    "user_wallet_address": "TV6MuMXfmLbBqPZvBHdwFsDnQeVfnmiuSi",
    "convert_amount": 2000
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/coinex/on-ramp'
payload = {
    "user_email": "[email protected]",
    "user_wallet_address": "TV6MuMXfmLbBqPZvBHdwFsDnQeVfnmiuSi",
    "convert_amount": 2000
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/coinex/on-ramp" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_email\": \"[email protected]\",
    \"user_wallet_address\": \"TV6MuMXfmLbBqPZvBHdwFsDnQeVfnmiuSi\",
    \"convert_amount\": 2000
}"

Example response (200):


{
    "process_id": "8369ee3f-6f3b-4af9-b884-66fbdfc2695d",
    "user_email": "[email protected]",
    "user_wallet_address": "TV6MuMXfmLbBqPZvBHdwFsDnQeVfnmiuSi",
    "convert_amount": 2000,
    "type": "on-ramp",
    "status": "processing",
    "redirect_url": "https://biqbang.com/coinex/on-ramp/8369ee3f-6f3b-4af9-b884-66fbdfc2695d"
}
 

Request      

POST api/v1/coinex/on-ramp

Body Parameters

user_email  string  

The e-mail address the user used when registering with Coinex.

user_wallet_address  string  

The wallet address given to the user by Coinex. This address is the address where the crypto will be transferred as a result of the successful completion of the transaction.

convert_amount  integer  

TRY amount to be converted to crypto

Response

Response Fields

process_id  string  

Unique process id generated by Biqbang

user_email  string  

The e-mail address the user used when registering with Coinex

user_wallet_address  string  

The wallet address given to the user by Coinex. This address is the address where the crypto will be transferred as a result of the successful completion of the transaction.

convert_amount  integer  

TRY amount to be converted to crypto

type  string  

Type of started process

status  string  

Status of process

redirect_url  string  

Redirect url for redirecting user to Biqbang

Start off-ramp process

requires authentication

This endpoint will be used to start the off-ramp process.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/coinex/off-ramp',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'user_email' => '[email protected]',
            'convert_amount' => 1800,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/coinex/off-ramp"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_email": "[email protected]",
    "convert_amount": 1800
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/coinex/off-ramp'
payload = {
    "user_email": "[email protected]",
    "convert_amount": 1800
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/coinex/off-ramp" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_email\": \"[email protected]\",
    \"convert_amount\": 1800
}"

Example response (200):


{
    "process_id": "2a6d6709-bbd7-4746-9685-e42c07f19120",
    "user_email": "[email protected]",
    "convert_amount": 1800,
    "type": "off-ramp",
    "status": "processing",
    "redirect_url": "https://biqbang.com/coinex/off-ramp/2a6d6709-bbd7-4746-9685-e42c07f19120"
}
 

Request      

POST api/v1/coinex/off-ramp

Body Parameters

user_email  string  

The e-mail address the user used when registering with Coinex.

convert_amount  integer  

Crypto amount to be converted to TRY

Response

Response Fields

process_id  string  

Unique process id generated by Biqbang

user_email  string  

The e-mail address the user used when registering with Coinex

convert_amount  integer  

TRY amount to be converted to crypto

type  string  

Type of started process

status  string  

Status of process

redirect_url  string  

Redirect url for redirecting user to Biqbang

Customer Support

AI chatbot, ticketing system, and support management

AI Chat Support

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/support/chat',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'message' => 'praesentium',
            'context' => 'consequatur',
            'language' => 'qui',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/support/chat"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "message": "praesentium",
    "context": "consequatur",
    "language": "qui"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/support/chat'
payload = {
    "message": "praesentium",
    "context": "consequatur",
    "language": "qui"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/support/chat" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"message\": \"praesentium\",
    \"context\": \"consequatur\",
    \"language\": \"qui\"
}"

Request      

POST api/v1/support/chat

Body Parameters

message  string  

User message

context  string optional  

Conversation context

language  string optional  

User language

Create Support Ticket

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/support/ticket',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'category' => 'a',
            'subject' => 'aut',
            'description' => 'aut',
            'priority' => 'et',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/support/ticket"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "category": "a",
    "subject": "aut",
    "description": "aut",
    "priority": "et"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/support/ticket'
payload = {
    "category": "a",
    "subject": "aut",
    "description": "aut",
    "priority": "et"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/support/ticket" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"category\": \"a\",
    \"subject\": \"aut\",
    \"description\": \"aut\",
    \"priority\": \"et\"
}"

Request      

POST api/v1/support/ticket

Body Parameters

category  string optional  

Ticket category

subject  string optional  

Ticket subject

description  string optional  

Issue description

priority  string optional  

Priority level

Schedule Video KYC

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/support/video-kyc',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'preferred_time' => 'placeat',
            'timezone' => 'sed',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/support/video-kyc"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "preferred_time": "placeat",
    "timezone": "sed"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/support/video-kyc'
payload = {
    "preferred_time": "placeat",
    "timezone": "sed"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/support/video-kyc" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"preferred_time\": \"placeat\",
    \"timezone\": \"sed\"
}"

Request      

POST api/v1/support/video-kyc

Body Parameters

preferred_time  string optional  

Preferred time slot

timezone  string optional  

User timezone

Gift & Voucher System

Crypto gift cards, vouchers, and promotional campaigns

Create Gift Card

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/gifts/create',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'amount' => '100.00',
            'currency' => 'USD',
            'recipient_email' => 'aut',
            'message' => 'non',
            'design_template' => 'beatae',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/gifts/create"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "amount": "100.00",
    "currency": "USD",
    "recipient_email": "aut",
    "message": "non",
    "design_template": "beatae"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/gifts/create'
payload = {
    "amount": "100.00",
    "currency": "USD",
    "recipient_email": "aut",
    "message": "non",
    "design_template": "beatae"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/gifts/create" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"amount\": \"100.00\",
    \"currency\": \"USD\",
    \"recipient_email\": \"aut\",
    \"message\": \"non\",
    \"design_template\": \"beatae\"
}"

Request      

POST api/v1/gifts/create

Body Parameters

amount  string  

Gift amount

currency  string optional  

Currency

recipient_email  string optional  

Recipient email

message  string optional  

Gift message

design_template  string optional  

Card design

Create Bulk Vouchers

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/gifts/bulk',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'campaign_name' => 'saepe',
            'voucher_count' => 5,
            'value_per_voucher' => 'et',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/gifts/bulk"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "campaign_name": "saepe",
    "voucher_count": 5,
    "value_per_voucher": "et"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/gifts/bulk'
payload = {
    "campaign_name": "saepe",
    "voucher_count": 5,
    "value_per_voucher": "et"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/gifts/bulk" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"campaign_name\": \"saepe\",
    \"voucher_count\": 5,
    \"value_per_voucher\": \"et\"
}"

Request      

POST api/v1/gifts/bulk

Body Parameters

campaign_name  string  

Campaign name

voucher_count  integer optional  

Number of vouchers

value_per_voucher  string optional  

Value per voucher

Redeem Gift/Voucher

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/gifts/redeem',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'code' => 'et',
            'wallet_id' => 'quaerat',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/gifts/redeem"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "code": "et",
    "wallet_id": "quaerat"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/gifts/redeem'
payload = {
    "code": "et",
    "wallet_id": "quaerat"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/gifts/redeem" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"code\": \"et\",
    \"wallet_id\": \"quaerat\"
}"

Request      

POST api/v1/gifts/redeem

Body Parameters

code  string  

Redemption code

wallet_id  string optional  

Wallet to credit

Governance Token & Compliance

Utility token management for transaction discounts, staking rewards, governance voting, and comprehensive KYC/AML compliance with fraud detection systems.

Get Governance Token Info

requires authentication

Retrieve information about the platform's governance and utility token, including current price, staking APY, and holder benefits.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/governance/token/info',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/governance/token/info"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/governance/token/info'
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/governance/token/info" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (200):


{
    "success": true,
    "data": {
        "token": {
            "symbol": "BQPAY",
            "name": "BiqBang Pay Token",
            "contract_address": "0x1234567890abcdef1234567890abcdef12345678",
            "decimals": 18,
            "total_supply": "1000000000",
            "circulating_supply": "450000000",
            "market_cap": "225000000",
            "price_usd": "0.50",
            "price_change_24h": "2.5%"
        },
        "staking": {
            "apy_current": "12.5%",
            "apy_range": {
                "min": "8%",
                "max": "25%"
            },
            "total_staked": "180000000",
            "staking_ratio": "40%",
            "lock_periods": [
                {
                    "days": 30,
                    "apy": "8%",
                    "multiplier": 1
                },
                {
                    "days": 90,
                    "apy": "12%",
                    "multiplier": 1.5
                },
                {
                    "days": 180,
                    "apy": "18%",
                    "multiplier": 2
                },
                {
                    "days": 365,
                    "apy": "25%",
                    "multiplier": 3
                }
            ]
        },
        "benefits": {
            "transaction_discounts": [
                {
                    "tier": "bronze",
                    "min_tokens": 100,
                    "discount": "1%"
                },
                {
                    "tier": "silver",
                    "min_tokens": 1000,
                    "discount": "2%"
                },
                {
                    "tier": "gold",
                    "min_tokens": 10000,
                    "discount": "3%"
                },
                {
                    "tier": "platinum",
                    "min_tokens": 100000,
                    "discount": "5%"
                }
            ],
            "fee_reduction": {
                "trading_fees": "up to 50%",
                "withdrawal_fees": "up to 30%",
                "card_fees": "waived for platinum"
            },
            "governance_power": {
                "proposal_threshold": "10000",
                "voting_weight": "1 token = 1 vote",
                "delegation_enabled": true
            },
            "exclusive_features": [
                "Premium card designs",
                "Priority customer support",
                "Early access to new features",
                "Higher spending limits",
                "Exclusive merchant offers"
            ]
        },
        "distribution": {
            "ecosystem_rewards": "30%",
            "team_advisors": "20%",
            "public_sale": "25%",
            "liquidity_mining": "15%",
            "treasury": "10%"
        }
    },
    "message": "Token information retrieved successfully"
}
 

Request      

GET api/v1/governance/token/info

Stake Governance Tokens

requires authentication

Stake BQPAY tokens to earn rewards, unlock benefits, and participate in governance.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/governance/stake',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'amount' => '10000',
            'lock_period' => 90,
            'auto_compound' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/governance/stake"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "amount": "10000",
    "lock_period": 90,
    "auto_compound": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/governance/stake'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "amount": "10000",
    "lock_period": 90,
    "auto_compound": true
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/governance/stake" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"amount\": \"10000\",
    \"lock_period\": 90,
    \"auto_compound\": true
}"

Example response (200):


{
    "success": true,
    "data": {
        "staking_id": "stake_abc123def456",
        "transaction_hash": "0xabc123def456...",
        "staking_details": {
            "amount_staked": "10000",
            "lock_period": 90,
            "unlock_date": "2025-04-30T10:00:00Z",
            "apy": "12%",
            "estimated_rewards": "300",
            "auto_compound": true
        },
        "user_tier": {
            "previous": "silver",
            "current": "gold",
            "benefits_unlocked": [
                "3% transaction discount",
                "Premium card eligibility",
                "Governance voting rights"
            ]
        },
        "total_staked": "25000",
        "voting_power": "25000",
        "next_reward_date": "2025-01-31T00:00:00Z"
    },
    "message": "Tokens staked successfully"
}
 

Example response (400):


{
    "success": false,
    "error": "Insufficient token balance",
    "code": "INSUFFICIENT_TOKENS",
    "details": {
        "required": "10000 BQPAY",
        "available": "5000 BQPAY"
    }
}
 

Request      

POST api/v1/governance/stake

Body Parameters

wallet_id  string  

The wallet containing tokens.

amount  string  

Amount of tokens to stake.

lock_period  integer  

Lock period in days (30, 90, 180, 365).

auto_compound  boolean optional  

Enable automatic reward compounding.

Create Governance Proposal

requires authentication

Submit a governance proposal for platform improvements or parameter changes. Requires minimum token holdings to create proposals.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/governance/proposals/create',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'proposal_type' => 'parameter_change',
            'title' => 'Reduce transaction fees by 20%',
            'description' => 'in',
            'parameters' => [],
            'voting_period' => 7,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/governance/proposals/create"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "proposal_type": "parameter_change",
    "title": "Reduce transaction fees by 20%",
    "description": "in",
    "parameters": [],
    "voting_period": 7
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/governance/proposals/create'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "proposal_type": "parameter_change",
    "title": "Reduce transaction fees by 20%",
    "description": "in",
    "parameters": [],
    "voting_period": 7
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/governance/proposals/create" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"proposal_type\": \"parameter_change\",
    \"title\": \"Reduce transaction fees by 20%\",
    \"description\": \"in\",
    \"parameters\": [],
    \"voting_period\": 7
}"

Example response (201):


{
    "success": true,
    "data": {
        "proposal_id": "prop_gov_456abc789",
        "status": "active",
        "proposer": {
            "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
            "token_balance": "50000",
            "voting_power": "50000"
        },
        "proposal_details": {
            "title": "Reduce transaction fees by 20%",
            "type": "parameter_change",
            "description": "Proposal to reduce platform transaction fees...",
            "parameters": {
                "current_fee": "0.3%",
                "proposed_fee": "0.24%",
                "affected_services": [
                    "trading",
                    "transfers"
                ]
            }
        },
        "voting": {
            "start_time": "2025-01-30T12:00:00Z",
            "end_time": "2025-02-06T12:00:00Z",
            "quorum_required": "100000",
            "current_votes": {
                "for": "0",
                "against": "0",
                "abstain": "0"
            },
            "participation": "0%"
        },
        "execution": {
            "timelock_period": "48 hours",
            "execution_time": "2025-02-08T12:00:00Z",
            "executable_by": "anyone"
        },
        "ipfs_hash": "QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco",
        "discussion_url": "https://forum.biqbang.com/proposals/prop_gov_456abc789"
    },
    "message": "Governance proposal created successfully"
}
 

Example response (403):


{
    "success": false,
    "error": "Insufficient tokens for proposal creation",
    "code": "INSUFFICIENT_GOVERNANCE_TOKENS",
    "details": {
        "required": "10000 BQPAY",
        "current": "5000 BQPAY"
    }
}
 

Request      

POST api/v1/governance/proposals/create

Body Parameters

wallet_id  string  

Wallet with governance tokens.

proposal_type  string  

Type of proposal (parameter_change, feature_request, treasury_allocation).

title  string  

Proposal title.

description  string  

Detailed proposal description.

parameters  object optional  

Specific parameters for the proposal.

voting_period  integer optional  

Voting period in days (3-14).

Submit KYC Verification

requires authentication

Submit Know Your Customer (KYC) documents for identity verification and compliance. Required for accessing full platform features and higher transaction limits.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/compliance/kyc/submit',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'user_id' => 'usr_1234567890',
            'document_type' => 'passport',
            'document_number' => 'AB1234567',
            'document_front' => 'data:image/jpeg;base64,/9j/4AAQ...',
            'document_back' => 'data:image/jpeg;base64,/9j/4AAQ...',
            'selfie' => 'data:image/jpeg;base64,/9j/4AAQ...',
            'personal_info' => [
                'first_name' => 'John',
                'last_name' => 'Doe',
                'date_of_birth' => '1990-01-15',
                'nationality' => 'US',
                'address' => [],
            ],
            'consent' => [],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/compliance/kyc/submit"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "user_id": "usr_1234567890",
    "document_type": "passport",
    "document_number": "AB1234567",
    "document_front": "data:image\/jpeg;base64,\/9j\/4AAQ...",
    "document_back": "data:image\/jpeg;base64,\/9j\/4AAQ...",
    "selfie": "data:image\/jpeg;base64,\/9j\/4AAQ...",
    "personal_info": {
        "first_name": "John",
        "last_name": "Doe",
        "date_of_birth": "1990-01-15",
        "nationality": "US",
        "address": []
    },
    "consent": []
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/compliance/kyc/submit'
payload = {
    "user_id": "usr_1234567890",
    "document_type": "passport",
    "document_number": "AB1234567",
    "document_front": "data:image\/jpeg;base64,\/9j\/4AAQ...",
    "document_back": "data:image\/jpeg;base64,\/9j\/4AAQ...",
    "selfie": "data:image\/jpeg;base64,\/9j\/4AAQ...",
    "personal_info": {
        "first_name": "John",
        "last_name": "Doe",
        "date_of_birth": "1990-01-15",
        "nationality": "US",
        "address": []
    },
    "consent": []
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/compliance/kyc/submit" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"user_id\": \"usr_1234567890\",
    \"document_type\": \"passport\",
    \"document_number\": \"AB1234567\",
    \"document_front\": \"data:image\\/jpeg;base64,\\/9j\\/4AAQ...\",
    \"document_back\": \"data:image\\/jpeg;base64,\\/9j\\/4AAQ...\",
    \"selfie\": \"data:image\\/jpeg;base64,\\/9j\\/4AAQ...\",
    \"personal_info\": {
        \"first_name\": \"John\",
        \"last_name\": \"Doe\",
        \"date_of_birth\": \"1990-01-15\",
        \"nationality\": \"US\",
        \"address\": []
    },
    \"consent\": []
}"

Example response (200):


{
    "success": true,
    "data": {
        "verification_id": "kyc_ver_789xyz123",
        "status": "pending",
        "submission_time": "2025-01-30T11:00:00Z",
        "estimated_review_time": "24-48 hours",
        "verification_levels": {
            "basic": {
                "status": "completed",
                "verified_at": "2025-01-30T11:05:00Z"
            },
            "intermediate": {
                "status": "in_review",
                "requirements": [
                    "document_verification",
                    "selfie_match"
                ]
            },
            "advanced": {
                "status": "pending",
                "requirements": [
                    "address_verification",
                    "source_of_funds"
                ]
            }
        },
        "risk_assessment": {
            "risk_score": 25,
            "risk_level": "low",
            "pep_check": "clear",
            "sanctions_check": "clear",
            "adverse_media": "clear"
        },
        "limits": {
            "current": {
                "daily_transaction": "1000",
                "monthly_transaction": "5000",
                "single_transaction": "500"
            },
            "after_approval": {
                "daily_transaction": "50000",
                "monthly_transaction": "500000",
                "single_transaction": "25000"
            }
        },
        "required_actions": [],
        "webhook_url": "https://biqbang.com/api/v1/kyc/hooks"
    },
    "message": "KYC verification submitted successfully"
}
 

Example response (400):


{
    "success": false,
    "error": "Invalid document format",
    "code": "INVALID_DOCUMENT",
    "details": {
        "document_front": [
            "Document image is too small or unclear"
        ]
    }
}
 

Request      

POST api/v1/compliance/kyc/submit

Body Parameters

user_id  string  

User identifier.

document_type  string  

Type of document (passport, driving_license, national_id).

document_number  string  

Document number.

document_front  string  

Base64 encoded front of document.

document_back  string optional  

Base64 encoded back of document (if applicable).

selfie  string  

Base64 encoded selfie with document.

personal_info  object  

Personal information.

personal_info.first_name  string  

First name.

personal_info.last_name  string  

Last name.

personal_info.date_of_birth  string  

Date of birth (YYYY-MM-DD).

personal_info.nationality  string  

Nationality (ISO 3166-1 alpha-2).

personal_info.address  object  

Residential address.

consent  object  

User consent for data processing.

Check Transaction Risk Score

requires authentication

Analyze a transaction for fraud risk and compliance issues using AI-powered risk scoring. Provides real-time risk assessment for transaction approval decisions.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/compliance/risk/check',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'transaction_id' => 'txn_multi_987654321',
            'amount' => '5000.00',
            'currency' => 'USD',
            'merchant' => [],
            'user_behavior' => [],
            'device_info' => [],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/compliance/risk/check"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "transaction_id": "txn_multi_987654321",
    "amount": "5000.00",
    "currency": "USD",
    "merchant": [],
    "user_behavior": [],
    "device_info": []
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/compliance/risk/check'
payload = {
    "transaction_id": "txn_multi_987654321",
    "amount": "5000.00",
    "currency": "USD",
    "merchant": [],
    "user_behavior": [],
    "device_info": []
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/compliance/risk/check" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"transaction_id\": \"txn_multi_987654321\",
    \"amount\": \"5000.00\",
    \"currency\": \"USD\",
    \"merchant\": [],
    \"user_behavior\": [],
    \"device_info\": []
}"

Example response (200):


{
    "success": true,
    "data": {
        "risk_score": 28,
        "risk_level": "low",
        "recommendation": "approve",
        "risk_factors": [
            {
                "factor": "transaction_amount",
                "weight": 0.2,
                "score": 15,
                "reason": "Amount within normal range for user"
            },
            {
                "factor": "merchant_reputation",
                "weight": 0.3,
                "score": 5,
                "reason": "Trusted merchant with good history"
            },
            {
                "factor": "user_behavior",
                "weight": 0.25,
                "score": 8,
                "reason": "Consistent with user patterns"
            },
            {
                "factor": "device_trust",
                "weight": 0.15,
                "score": 0,
                "reason": "Known and trusted device"
            },
            {
                "factor": "velocity_check",
                "weight": 0.1,
                "score": 0,
                "reason": "Transaction velocity normal"
            }
        ],
        "compliance_checks": {
            "aml_status": "passed",
            "sanctions_screening": "clear",
            "pep_screening": "clear",
            "high_risk_country": false,
            "suspicious_pattern": false
        },
        "fraud_indicators": {
            "ip_risk": "low",
            "email_risk": "low",
            "phone_risk": "low",
            "address_mismatch": false,
            "velocity_spike": false,
            "unusual_behavior": false
        },
        "authentication_required": {
            "3ds": false,
            "biometric": false,
            "2fa": false,
            "manual_review": false
        },
        "ml_confidence": 0.94,
        "timestamp": "2025-01-30T11:15:00Z"
    },
    "message": "Risk assessment completed"
}
 

Example response (200, high_risk):


{
    "success": true,
    "data": {
        "risk_score": 78,
        "risk_level": "high",
        "recommendation": "decline",
        "risk_factors": [
            {
                "factor": "transaction_amount",
                "weight": 0.2,
                "score": 18,
                "reason": "Unusually high amount for user profile"
            },
            {
                "factor": "merchant_reputation",
                "weight": 0.3,
                "score": 25,
                "reason": "New or unverified merchant"
            },
            {
                "factor": "user_behavior",
                "weight": 0.25,
                "score": 20,
                "reason": "Deviation from normal patterns detected"
            },
            {
                "factor": "device_trust",
                "weight": 0.15,
                "score": 10,
                "reason": "New device, location mismatch"
            },
            {
                "factor": "velocity_check",
                "weight": 0.1,
                "score": 5,
                "reason": "Multiple transactions in short period"
            }
        ],
        "authentication_required": {
            "3ds": true,
            "biometric": true,
            "2fa": true,
            "manual_review": true
        }
    }
}
 

Request      

POST api/v1/compliance/risk/check

Body Parameters

transaction_id  string  

Transaction to analyze.

amount  string  

Transaction amount.

currency  string  

Transaction currency.

merchant  object optional  

Merchant information.

user_behavior  object optional  

User behavior patterns.

device_info  object optional  

Device fingerprint data.

Mobile Wallet

Advanced mobile wallet features with QR, NFC, and proximity payments

Generate QR Code for Payment

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/mobile/qr/generate',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'amount' => 'occaecati',
            'currency' => 'dolor',
            'merchant_id' => 'expedita',
            'expiry_seconds' => 5,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/mobile/qr/generate"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "amount": "occaecati",
    "currency": "dolor",
    "merchant_id": "expedita",
    "expiry_seconds": 5
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/mobile/qr/generate'
payload = {
    "amount": "occaecati",
    "currency": "dolor",
    "merchant_id": "expedita",
    "expiry_seconds": 5
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/mobile/qr/generate" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"amount\": \"occaecati\",
    \"currency\": \"dolor\",
    \"merchant_id\": \"expedita\",
    \"expiry_seconds\": 5
}"

Request      

POST api/v1/mobile/qr/generate

Body Parameters

amount  string optional  

Payment amount

currency  string optional  

Currency

merchant_id  string optional  

Optional merchant ID

expiry_seconds  integer optional  

QR code expiry time

Scan and Pay QR Code

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/mobile/qr/pay',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'qr_data' => 'consequatur',
            'wallet_id' => 'aut',
            'pin' => 'eveniet',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/mobile/qr/pay"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "qr_data": "consequatur",
    "wallet_id": "aut",
    "pin": "eveniet"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/mobile/qr/pay'
payload = {
    "qr_data": "consequatur",
    "wallet_id": "aut",
    "pin": "eveniet"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/mobile/qr/pay" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"qr_data\": \"consequatur\",
    \"wallet_id\": \"aut\",
    \"pin\": \"eveniet\"
}"

Request      

POST api/v1/mobile/qr/pay

Body Parameters

qr_data  string optional  

Scanned QR data

wallet_id  string optional  

Payer wallet ID

pin  string optional  

Transaction PIN

NFC Tap to Pay

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/mobile/nfc',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'terminal_id' => 'eos',
            'amount' => 'et',
            'device_authentication' => 'et',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/mobile/nfc"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "terminal_id": "eos",
    "amount": "et",
    "device_authentication": "et"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/mobile/nfc'
payload = {
    "terminal_id": "eos",
    "amount": "et",
    "device_authentication": "et"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/mobile/nfc" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"terminal_id\": \"eos\",
    \"amount\": \"et\",
    \"device_authentication\": \"et\"
}"

Request      

POST api/v1/mobile/nfc

Body Parameters

terminal_id  string optional  

NFC terminal identifier

amount  string optional  

Transaction amount

device_authentication  string optional  

Device auth token

Proximity Payment (Bluetooth/Sound)

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/mobile/proximity',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'proximity_type' => 'hic',
            'recipient_id' => 'facere',
            'amount' => 'molestias',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/mobile/proximity"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "proximity_type": "hic",
    "recipient_id": "facere",
    "amount": "molestias"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/mobile/proximity'
payload = {
    "proximity_type": "hic",
    "recipient_id": "facere",
    "amount": "molestias"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/mobile/proximity" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"proximity_type\": \"hic\",
    \"recipient_id\": \"facere\",
    \"amount\": \"molestias\"
}"

Request      

POST api/v1/mobile/proximity

Body Parameters

proximity_type  string optional  

Type (bluetooth, ultrasound)

recipient_id  string optional  

Recipient identifier

amount  string optional  

Transfer amount

Augmented Reality Payment

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/mobile/ar',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'ar_marker_id' => 'aliquid',
            'interaction_type' => 'possimus',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/mobile/ar"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "ar_marker_id": "aliquid",
    "interaction_type": "possimus"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/mobile/ar'
payload = {
    "ar_marker_id": "aliquid",
    "interaction_type": "possimus"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/mobile/ar" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"ar_marker_id\": \"aliquid\",
    \"interaction_type\": \"possimus\"
}"

Request      

POST api/v1/mobile/ar

Body Parameters

ar_marker_id  string optional  

AR marker identifier

interaction_type  string optional  

Interaction type

Face Recognition Payment

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/mobile/face',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'face_data' => 'quasi',
            'merchant_id' => 'quidem',
            'amount' => 'veniam',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/mobile/face"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "face_data": "quasi",
    "merchant_id": "quidem",
    "amount": "veniam"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/mobile/face'
payload = {
    "face_data": "quasi",
    "merchant_id": "quidem",
    "amount": "veniam"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/mobile/face" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"face_data\": \"quasi\",
    \"merchant_id\": \"quidem\",
    \"amount\": \"veniam\"
}"

Request      

POST api/v1/mobile/face

Body Parameters

face_data  string optional  

Encrypted face biometric data

merchant_id  string optional  

Merchant identifier

amount  string optional  

Payment amount

Voice Activated Payment

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/mobile/voice',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'voice_command' => 'impedit',
            'voice_signature' => 'deserunt',
            'action' => 'voluptate',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/mobile/voice"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "voice_command": "impedit",
    "voice_signature": "deserunt",
    "action": "voluptate"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/mobile/voice'
payload = {
    "voice_command": "impedit",
    "voice_signature": "deserunt",
    "action": "voluptate"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/mobile/voice" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"voice_command\": \"impedit\",
    \"voice_signature\": \"deserunt\",
    \"action\": \"voluptate\"
}"

Request      

POST api/v1/mobile/voice

Body Parameters

voice_command  string optional  

Voice command transcript

voice_signature  string optional  

Voice biometric signature

action  string optional  

Payment action

Offline Payment Mode

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/mobile/offline',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'offline_tokens' => [
                'sed',
            ],
            'amount' => 'impedit',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/mobile/offline"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "offline_tokens": [
        "sed"
    ],
    "amount": "impedit"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/mobile/offline'
payload = {
    "offline_tokens": [
        "sed"
    ],
    "amount": "impedit"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/mobile/offline" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"offline_tokens\": [
        \"sed\"
    ],
    \"amount\": \"impedit\"
}"

Request      

POST api/v1/mobile/offline

Body Parameters

offline_tokens  string[] optional  

Pre-generated offline tokens

amount  string optional  

Payment amount

Nomics Endpoints

Get exchange information for nomics

Get exchange information.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/nomics/info',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/nomics/info"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/nomics/info'
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/nomics/info" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 192
vary: Origin
 

{
    "name": "BiqBang",
    "description": "Biqbang Crypto Exchange is a platform that provides transactions in the Republic of Turkey It is a crypto exchange platform that uses its own technologies with the Biqbang in house system, all innovative technologies are completely its own. Biqbang platform The purpose of establishment of Biqbang (https://www.biqbang.com) is to provide our users residing in Turkey with the opportunity to deposit and withdraw TRY by bank channel, taking into account the legal regulations of the Republic of Turkey. 142 cryptocurrencies and supports the national fiat currency as it enables trading and exchanging crypto in pairs with the Turkish Lira. Additionally, USDT pairs are offered on the platform. Depositing and withdrawal of TRY are available through any of the 2 banks integrated with Biqbang",
    "location": "Turkey",
    "logo": "https://biqbang.com/images/biqbang-logo-nomics.png",
    "website": "https://biqbang.com",
    "fees": "https://biqbang.com/page/fees",
    "chat": "https://t.me/biqbangturkey",
    "instagram": "",
    "youtube": "https://www.youtube.com/",
    "facebook": "",
    "twitter": "",
    "linkedin": "https://www.linkedin.com/",
    "version": "1.0",
    "capability": {
        "markets": true,
        "ticker": true,
        "trades": false,
        "tradesByTimestamp": false,
        "tradesSocket": false,
        "orders": false,
        "ordersSocket": false,
        "ordersSnapshot": false,
        "candles": false
    }
}
 

Request      

GET api/v1/nomics/info

Response

Response Fields

data  object  

exchange information

Get ticker information for nomics

Get a high level overview of the state of the market for a specified active symbols.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/nomics/ticker',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/nomics/ticker"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/nomics/ticker'
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/nomics/ticker" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 191
vary: Origin
 

[
    {
        "market": "USDT-TRY",
        "base": "USDT",
        "quote": "TRY",
        "price_quote": "40.880",
        "volume_base": "446141"
    },
    {
        "market": "BTC-USDT",
        "base": "BTC",
        "quote": "USDT",
        "price_quote": "119038.01",
        "volume_base": "143.92000"
    },
    {
        "market": "BTC-TRY",
        "base": "BTC",
        "quote": "TRY",
        "price_quote": "4866795.00",
        "volume_base": "0.86939"
    },
    {
        "market": "BTC-EUR",
        "base": "BTC",
        "quote": "EUR",
        "price_quote": "102005.11",
        "volume_base": "3.98481"
    },
    {
        "market": "ETH-USDT",
        "base": "ETH",
        "quote": "USDT",
        "price_quote": "4653.31",
        "volume_base": "7321.0118"
    },
    {
        "market": "ETH-TRY",
        "base": "ETH",
        "quote": "TRY",
        "price_quote": "190249",
        "volume_base": "57.5835"
    },
    {
        "market": "ETH-EUR",
        "base": "ETH",
        "quote": "EUR",
        "price_quote": "3987.68",
        "volume_base": "159.7633"
    },
    {
        "market": "ADA-USDT",
        "base": "ADA",
        "quote": "USDT",
        "price_quote": "0.951",
        "volume_base": "4179594.4674"
    },
    {
        "market": "ADA-TRY",
        "base": "ADA",
        "quote": "TRY",
        "price_quote": "38.88",
        "volume_base": "54140.2"
    },
    {
        "market": "ADA-EUR",
        "base": "ADA",
        "quote": "EUR",
        "price_quote": "0.814",
        "volume_base": "84617.2"
    },
    {
        "market": "DOGE-USDT",
        "base": "DOGE",
        "quote": "USDT",
        "price_quote": "0.23164",
        "volume_base": "17062698"
    },
    {
        "market": "DOGE-TRY",
        "base": "DOGE",
        "quote": "TRY",
        "price_quote": "9.468",
        "volume_base": "194070"
    },
    {
        "market": "DOGE-EUR",
        "base": "DOGE",
        "quote": "EUR",
        "price_quote": "0.1985",
        "volume_base": "114045"
    },
    {
        "market": "SOL-USDT",
        "base": "SOL",
        "quote": "USDT",
        "price_quote": "197.30",
        "volume_base": "42835.69"
    },
    {
        "market": "SOL-TRY",
        "base": "SOL",
        "quote": "TRY",
        "price_quote": "8062.5",
        "volume_base": "210.50"
    },
    {
        "market": "SOL-EUR",
        "base": "SOL",
        "quote": "EUR",
        "price_quote": "169.03",
        "volume_base": "602.14"
    },
    {
        "market": "BNB-USDT",
        "base": "BNB",
        "quote": "USDT",
        "price_quote": "851.7",
        "volume_base": "2919.828"
    },
    {
        "market": "BNB-TRY",
        "base": "BNB",
        "quote": "TRY",
        "price_quote": "34821",
        "volume_base": "17.428"
    },
    {
        "market": "BNB-EUR",
        "base": "BNB",
        "quote": "EUR",
        "price_quote": "729.8",
        "volume_base": "32.451"
    },
    {
        "market": "XRP-USDT",
        "base": "XRP",
        "quote": "USDT",
        "price_quote": "3.125",
        "volume_base": "1478617.0416"
    },
    {
        "market": "XRP-TRY",
        "base": "XRP",
        "quote": "TRY",
        "price_quote": "127.770",
        "volume_base": "51950"
    },
    {
        "market": "XRP-EUR",
        "base": "XRP",
        "quote": "EUR",
        "price_quote": "2.6786",
        "volume_base": "40949"
    },
    {
        "market": "BTTC-USDT",
        "base": "BTT",
        "quote": "USDT",
        "price_quote": "0.00000068",
        "volume_base": "20847975182"
    },
    {
        "market": "BTTC-TRY",
        "base": "BTT",
        "quote": "TRY",
        "price_quote": "0.00002806",
        "volume_base": "2085426031.7"
    },
    {
        "market": "TRX-USDT",
        "base": "TRX",
        "quote": "USDT",
        "price_quote": "0.35930",
        "volume_base": "7033345.2"
    },
    {
        "market": "TRX-TRY",
        "base": "TRX",
        "quote": "TRY",
        "price_quote": "14.6860",
        "volume_base": "148056.726"
    },
    {
        "market": "TRX-EUR",
        "base": "TRX",
        "quote": "EUR",
        "price_quote": "0.30790",
        "volume_base": "10859"
    },
    {
        "market": "SHIB-USDT",
        "base": "SHIB",
        "quote": "USDT",
        "price_quote": "0.00001308",
        "volume_base": "17637237913"
    },
    {
        "market": "SHIB-TRY",
        "base": "SHIB",
        "quote": "TRY",
        "price_quote": "0.00053500",
        "volume_base": "949900785"
    },
    {
        "market": "SHIB-EUR",
        "base": "SHIB",
        "quote": "EUR",
        "price_quote": "0.00001118",
        "volume_base": "297074263"
    },
    {
        "market": "DOT-USDT",
        "base": "DOT",
        "quote": "USDT",
        "price_quote": "4.03",
        "volume_base": "84645.87"
    },
    {
        "market": "DOT-TRY",
        "base": "DOT",
        "quote": "TRY",
        "price_quote": "164.8",
        "volume_base": "840.16"
    },
    {
        "market": "DOT-EUR",
        "base": "DOT",
        "quote": "EUR",
        "price_quote": "3.45",
        "volume_base": "908.51"
    },
    {
        "market": "RVN-USDT",
        "base": "RVN",
        "quote": "USDT",
        "price_quote": "0.01395",
        "volume_base": "1616058.9"
    },
    {
        "market": "RVN-TRY",
        "base": "RVN",
        "quote": "TRY",
        "price_quote": "0.5700",
        "volume_base": "78515.80"
    },
    {
        "market": "LINK-USDT",
        "base": "LINK",
        "quote": "USDT",
        "price_quote": "22.61",
        "volume_base": "57455.46"
    },
    {
        "market": "LINK-TRY",
        "base": "LINK",
        "quote": "TRY",
        "price_quote": "924.4",
        "volume_base": "309.77"
    },
    {
        "market": "LINK-EUR",
        "base": "LINK",
        "quote": "EUR",
        "price_quote": "19.36",
        "volume_base": "459.56"
    },
    {
        "market": "ALICE-USDT",
        "base": "ALICE",
        "quote": "USDT",
        "price_quote": "0.39",
        "volume_base": "25818.51"
    },
    {
        "market": "ALICE-TRY",
        "base": "ALICE",
        "quote": "TRY",
        "price_quote": "15.970",
        "volume_base": "4040.9"
    },
    {
        "market": "MATIC-USDT",
        "base": "MATIC",
        "quote": "USDT",
        "price_quote": "0.0",
        "volume_base": "0.000"
    },
    {
        "market": "MATIC-TRY",
        "base": "MATIC",
        "quote": "TRY",
        "price_quote": "0.000",
        "volume_base": "0.0"
    },
    {
        "market": "MATIC-EUR",
        "base": "MATIC",
        "quote": "EUR",
        "price_quote": "0.0000",
        "volume_base": "0.0"
    },
    {
        "market": "ALPINE-USDT",
        "base": "ALPINE",
        "quote": "USDT",
        "price_quote": "1.4420",
        "volume_base": "48568.44"
    },
    {
        "market": "ALPINE-TRY",
        "base": "ALPINE",
        "quote": "TRY",
        "price_quote": "59.00",
        "volume_base": "20865.97"
    },
    {
        "market": "API3-USDT",
        "base": "API3",
        "quote": "USDT",
        "price_quote": "0.73",
        "volume_base": "36674.905"
    },
    {
        "market": "API3-TRY",
        "base": "API3",
        "quote": "TRY",
        "price_quote": "29.83",
        "volume_base": "1348.95"
    },
    {
        "market": "MBOX-USDT",
        "base": "MBOX",
        "quote": "USDT",
        "price_quote": "0.0",
        "volume_base": "161168.533"
    },
    {
        "market": "MBOX-TRY",
        "base": "MBOX",
        "quote": "TRY",
        "price_quote": "2.41",
        "volume_base": "39947.13"
    },
    {
        "market": "ARPA-USDT",
        "base": "ARPA",
        "quote": "USDT",
        "price_quote": "0.02254",
        "volume_base": "596738.7"
    },
    {
        "market": "ARPA-TRY",
        "base": "ARPA",
        "quote": "TRY",
        "price_quote": "0.9186",
        "volume_base": "163072"
    },
    {
        "market": "ATOM-USDT",
        "base": "ATOM",
        "quote": "USDT",
        "price_quote": "4.58",
        "volume_base": "17879.08"
    },
    {
        "market": "ATOM-TRY",
        "base": "ATOM",
        "quote": "TRY",
        "price_quote": "187.1",
        "volume_base": "230.541"
    },
    {
        "market": "ATOM-EUR",
        "base": "ATOM",
        "quote": "EUR",
        "price_quote": "3.92",
        "volume_base": "28.88"
    },
    {
        "market": "NEAR-USDT",
        "base": "NEAR",
        "quote": "USDT",
        "price_quote": "2.805",
        "volume_base": "126443.164"
    },
    {
        "market": "NEAR-TRY",
        "base": "NEAR",
        "quote": "TRY",
        "price_quote": "114.6",
        "volume_base": "667.680"
    },
    {
        "market": "NEAR-EUR",
        "base": "NEAR",
        "quote": "EUR",
        "price_quote": "2.396",
        "volume_base": "519.6"
    },
    {
        "market": "AVAX-USDT",
        "base": "AVAX",
        "quote": "USDT",
        "price_quote": "25.37",
        "volume_base": "42058.23"
    },
    {
        "market": "AVAX-TRY",
        "base": "AVAX",
        "quote": "TRY",
        "price_quote": "1037.1",
        "volume_base": "1928.05"
    },
    {
        "market": "AVAX-EUR",
        "base": "AVAX",
        "quote": "EUR",
        "price_quote": "21.71",
        "volume_base": "146.27"
    },
    {
        "market": "BEL-USDT",
        "base": "BEL",
        "quote": "USDT",
        "price_quote": "0.2",
        "volume_base": "33227.328"
    },
    {
        "market": "BEL-TRY",
        "base": "BEL",
        "quote": "TRY",
        "price_quote": "10.64",
        "volume_base": "9185.09"
    },
    {
        "market": "CHZ-USDT",
        "base": "CHZ",
        "quote": "USDT",
        "price_quote": "0.0410",
        "volume_base": "874458"
    },
    {
        "market": "CHZ-TRY",
        "base": "CHZ",
        "quote": "TRY",
        "price_quote": "1.678",
        "volume_base": "141426"
    },
    {
        "market": "CHZ-EUR",
        "base": "CHZ",
        "quote": "EUR",
        "price_quote": "0.0000",
        "volume_base": "0"
    },
    {
        "market": "ONT-USDT",
        "base": "ONT",
        "quote": "USDT",
        "price_quote": "0.1377",
        "volume_base": "51377"
    },
    {
        "market": "ONT-TRY",
        "base": "ONT",
        "quote": "TRY",
        "price_quote": "5.621",
        "volume_base": "2058"
    },
    {
        "market": "PORTO-USDT",
        "base": "PORTO",
        "quote": "USDT",
        "price_quote": "1.0360",
        "volume_base": "11060.03"
    },
    {
        "market": "PORTO-TRY",
        "base": "PORTO",
        "quote": "TRY",
        "price_quote": "42.40",
        "volume_base": "4454.45"
    },
    {
        "market": "REEF-USDT",
        "base": "REEF",
        "quote": "USDT",
        "price_quote": "0.00000",
        "volume_base": "0"
    },
    {
        "market": "REEF-TRY",
        "base": "REEF",
        "quote": "TRY",
        "price_quote": "0.0000",
        "volume_base": "0"
    },
    {
        "market": "DAR-USDT",
        "base": "DAR",
        "quote": "USDT",
        "price_quote": "0.00000",
        "volume_base": "0"
    },
    {
        "market": "DAR-TRY",
        "base": "DAR",
        "quote": "TRY",
        "price_quote": "0.00",
        "volume_base": "0.00"
    },
    {
        "market": "DENT-USDT",
        "base": "DENT",
        "quote": "USDT",
        "price_quote": "0.000801",
        "volume_base": "11461438"
    },
    {
        "market": "DENT-TRY",
        "base": "DENT",
        "quote": "TRY",
        "price_quote": "0.03271",
        "volume_base": "510945"
    },
    {
        "market": "ENJ-USDT",
        "base": "ENJ",
        "quote": "USDT",
        "price_quote": "0.071",
        "volume_base": "340617.8"
    },
    {
        "market": "ENJ-TRY",
        "base": "ENJ",
        "quote": "TRY",
        "price_quote": "2.93",
        "volume_base": "16651.39"
    },
    {
        "market": "ROSE-USDT",
        "base": "ROSE",
        "quote": "USDT",
        "price_quote": "0.02956",
        "volume_base": "1390568.0"
    },
    {
        "market": "ROSE-TRY",
        "base": "ROSE",
        "quote": "TRY",
        "price_quote": "1.204",
        "volume_base": "168712.1"
    },
    {
        "market": "FTM-USDT",
        "base": "FTM",
        "quote": "USDT",
        "price_quote": "0.0000",
        "volume_base": "0"
    },
    {
        "market": "FTM-TRY",
        "base": "FTM",
        "quote": "TRY",
        "price_quote": "0.00",
        "volume_base": "0.00"
    },
    {
        "market": "SAND-USDT",
        "base": "SAND",
        "quote": "USDT",
        "price_quote": "0.2889",
        "volume_base": "158458"
    },
    {
        "market": "SAND-TRY",
        "base": "SAND",
        "quote": "TRY",
        "price_quote": "11.80",
        "volume_base": "4808.4"
    },
    {
        "market": "GALA-USDT",
        "base": "GALA",
        "quote": "USDT",
        "price_quote": "0.01712",
        "volume_base": "9291340"
    },
    {
        "market": "GALA-TRY",
        "base": "GALA",
        "quote": "TRY",
        "price_quote": "0.698",
        "volume_base": "317734.7"
    },
    {
        "market": "GALA-EUR",
        "base": "GALA",
        "quote": "EUR",
        "price_quote": "0.01460",
        "volume_base": "41395"
    },
    {
        "market": "SANTOS-USDT",
        "base": "SANTOS",
        "quote": "USDT",
        "price_quote": "2.603",
        "volume_base": "27002.27"
    },
    {
        "market": "SANTOS-TRY",
        "base": "SANTOS",
        "quote": "TRY",
        "price_quote": "106.36",
        "volume_base": "13759.60"
    },
    {
        "market": "HOT-USDT",
        "base": "HOT",
        "quote": "USDT",
        "price_quote": "0.000955",
        "volume_base": "17385468"
    },
    {
        "market": "HOT-TRY",
        "base": "HOT",
        "quote": "TRY",
        "price_quote": "0.03904",
        "volume_base": "4452837"
    },
    {
        "market": "INJ-USDT",
        "base": "INJ",
        "quote": "USDT",
        "price_quote": "15.310",
        "volume_base": "14727.5"
    },
    {
        "market": "INJ-TRY",
        "base": "INJ",
        "quote": "TRY",
        "price_quote": "625.60",
        "volume_base": "405.76"
    },
    {
        "market": "SLP-USDT",
        "base": "SLP",
        "quote": "USDT",
        "price_quote": "0.0018",
        "volume_base": "4185523"
    },
    {
        "market": "SLP-TRY",
        "base": "SLP",
        "quote": "TRY",
        "price_quote": "0.0776",
        "volume_base": "785075"
    },
    {
        "market": "LAZIO-USDT",
        "base": "LAZIO",
        "quote": "USDT",
        "price_quote": "1.0390",
        "volume_base": "15780.49"
    },
    {
        "market": "LAZIO-TRY",
        "base": "LAZIO",
        "quote": "TRY",
        "price_quote": "42.490",
        "volume_base": "6453.65"
    },
    {
        "market": "SXP-USDT",
        "base": "SXP",
        "quote": "USDT",
        "price_quote": "0.184",
        "volume_base": "49636.3"
    },
    {
        "market": "SXP-TRY",
        "base": "SXP",
        "quote": "TRY",
        "price_quote": "7.52",
        "volume_base": "3979.2"
    },
    {
        "market": "LRC-USDT",
        "base": "LRC",
        "quote": "USDT",
        "price_quote": "0.0869",
        "volume_base": "170169"
    },
    {
        "market": "LRC-TRY",
        "base": "LRC",
        "quote": "TRY",
        "price_quote": "3.54",
        "volume_base": "16234.4"
    },
    {
        "market": "TLM-USDT",
        "base": "TLM",
        "quote": "USDT",
        "price_quote": "0.0049",
        "volume_base": "1884114.462"
    },
    {
        "market": "TLM-TRY",
        "base": "TLM",
        "quote": "TRY",
        "price_quote": "0.200",
        "volume_base": "154638"
    },
    {
        "market": "MANA-USDT",
        "base": "MANA",
        "quote": "USDT",
        "price_quote": "0.2960",
        "volume_base": "129508"
    },
    {
        "market": "MANA-TRY",
        "base": "MANA",
        "quote": "TRY",
        "price_quote": "12.10",
        "volume_base": "4953.1"
    },
    {
        "market": "UMA-USDT",
        "base": "UMA",
        "quote": "USDT",
        "price_quote": "1.279",
        "volume_base": "13621.6"
    },
    {
        "market": "UMA-TRY",
        "base": "UMA",
        "quote": "TRY",
        "price_quote": "52.2",
        "volume_base": "1958.22"
    },
    {
        "market": "XTZ-USDT",
        "base": "XTZ",
        "quote": "USDT",
        "price_quote": "0.855",
        "volume_base": "38944.9"
    },
    {
        "market": "AXS-USDT",
        "base": "AXS",
        "quote": "USDT",
        "price_quote": "2.40",
        "volume_base": "12616.45"
    },
    {
        "market": "AXS-TRY",
        "base": "AXS",
        "quote": "TRY",
        "price_quote": "98.1",
        "volume_base": "106.598"
    },
    {
        "market": "GRT-TRY",
        "base": "GRT",
        "quote": "TRY",
        "price_quote": "3.854",
        "volume_base": "25008"
    },
    {
        "market": "GRT-USDT",
        "base": "GRT",
        "quote": "USDT",
        "price_quote": "0.0943",
        "volume_base": "582406"
    },
    {
        "market": "GRT-EUR",
        "base": "GRT",
        "quote": "EUR",
        "price_quote": "0.0805",
        "volume_base": "5838"
    },
    {
        "market": "EOS-TRY",
        "base": "EOS",
        "quote": "TRY",
        "price_quote": "30.52",
        "volume_base": "12511.9"
    },
    {
        "market": "EOS-USDT",
        "base": "EOS",
        "quote": "USDT",
        "price_quote": "0.779",
        "volume_base": "89225.6"
    },
    {
        "market": "AAVE-USDT",
        "base": "AAVE",
        "quote": "USDT",
        "price_quote": "312.5",
        "volume_base": "1376.403"
    },
    {
        "market": "ACH-USDT",
        "base": "ACH",
        "quote": "USDT",
        "price_quote": "0.02175",
        "volume_base": "1993632"
    },
    {
        "market": "USDC-USDT",
        "base": "USDC",
        "quote": "USDT",
        "price_quote": "0.9993",
        "volume_base": "23540506"
    },
    {
        "market": "APE-USDT",
        "base": "APE",
        "quote": "USDT",
        "price_quote": "0.6120",
        "volume_base": "60763.18"
    },
    {
        "market": "EUR-USDT",
        "base": "EUR",
        "quote": "USDT",
        "price_quote": "1.167",
        "volume_base": "281127.8"
    },
    {
        "market": "SPELL-USDT",
        "base": "SPELL",
        "quote": "USDT",
        "price_quote": "0.00049",
        "volume_base": "21440920"
    },
    {
        "market": "SPELL-TRY",
        "base": "SPELL",
        "quote": "TRY",
        "price_quote": "0.02022",
        "volume_base": "6353439"
    },
    {
        "market": "AUDIO-USDT",
        "base": "AUDIO",
        "quote": "USDT",
        "price_quote": "0.062",
        "volume_base": "127895.0"
    },
    {
        "market": "IMX-USDT",
        "base": "IMX",
        "quote": "USDT",
        "price_quote": "0.589",
        "volume_base": "79216.57"
    },
    {
        "market": "UNFI-USDT",
        "base": "UNFI",
        "quote": "USDT",
        "price_quote": "0.000",
        "volume_base": "0.0"
    },
    {
        "market": "WING-USDT",
        "base": "WING",
        "quote": "USDT",
        "price_quote": "0.32",
        "volume_base": "39239.25"
    }
]
 

Request      

GET api/v1/nomics/ticker

Response

Response Fields

data  object[]  

High level overview of the state of the market for a specified active symbols

Get markets information for nomics

Get a list of all available markets.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/nomics/markets',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/nomics/markets"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/nomics/markets'
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/nomics/markets" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 190
vary: Origin
 

[
    {
        "id": "USDT-TRY",
        "type": "spot",
        "base": "USDT",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/USDT-TRY",
        "description": "Biqbang spot market for USDT-TRY"
    },
    {
        "id": "BTC-USDT",
        "type": "spot",
        "base": "BTC",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/BTC-USDT",
        "description": "Biqbang spot market for BTC-USDT"
    },
    {
        "id": "BTC-TRY",
        "type": "spot",
        "base": "BTC",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/BTC-TRY",
        "description": "Biqbang spot market for BTC-TRY"
    },
    {
        "id": "BTC-EUR",
        "type": "spot",
        "base": "BTC",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/BTC-EUR",
        "description": "Biqbang spot market for BTC-EUR"
    },
    {
        "id": "ETH-USDT",
        "type": "spot",
        "base": "ETH",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ETH-USDT",
        "description": "Biqbang spot market for ETH-USDT"
    },
    {
        "id": "ETH-TRY",
        "type": "spot",
        "base": "ETH",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ETH-TRY",
        "description": "Biqbang spot market for ETH-TRY"
    },
    {
        "id": "ETH-EUR",
        "type": "spot",
        "base": "ETH",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/ETH-EUR",
        "description": "Biqbang spot market for ETH-EUR"
    },
    {
        "id": "ADA-USDT",
        "type": "spot",
        "base": "ADA",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ADA-USDT",
        "description": "Biqbang spot market for ADA-USDT"
    },
    {
        "id": "ADA-TRY",
        "type": "spot",
        "base": "ADA",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ADA-TRY",
        "description": "Biqbang spot market for ADA-TRY"
    },
    {
        "id": "ADA-EUR",
        "type": "spot",
        "base": "ADA",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/ADA-EUR",
        "description": "Biqbang spot market for ADA-EUR"
    },
    {
        "id": "DOGE-USDT",
        "type": "spot",
        "base": "DOGE",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/DOGE-USDT",
        "description": "Biqbang spot market for DOGE-USDT"
    },
    {
        "id": "DOGE-TRY",
        "type": "spot",
        "base": "DOGE",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/DOGE-TRY",
        "description": "Biqbang spot market for DOGE-TRY"
    },
    {
        "id": "DOGE-EUR",
        "type": "spot",
        "base": "DOGE",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/DOGE-EUR",
        "description": "Biqbang spot market for DOGE-EUR"
    },
    {
        "id": "SOL-USDT",
        "type": "spot",
        "base": "SOL",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/SOL-USDT",
        "description": "Biqbang spot market for SOL-USDT"
    },
    {
        "id": "SOL-TRY",
        "type": "spot",
        "base": "SOL",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/SOL-TRY",
        "description": "Biqbang spot market for SOL-TRY"
    },
    {
        "id": "SOL-EUR",
        "type": "spot",
        "base": "SOL",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/SOL-EUR",
        "description": "Biqbang spot market for SOL-EUR"
    },
    {
        "id": "BNB-USDT",
        "type": "spot",
        "base": "BNB",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/BNB-USDT",
        "description": "Biqbang spot market for BNB-USDT"
    },
    {
        "id": "BNB-TRY",
        "type": "spot",
        "base": "BNB",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/BNB-TRY",
        "description": "Biqbang spot market for BNB-TRY"
    },
    {
        "id": "BNB-EUR",
        "type": "spot",
        "base": "BNB",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/BNB-EUR",
        "description": "Biqbang spot market for BNB-EUR"
    },
    {
        "id": "XRP-USDT",
        "type": "spot",
        "base": "XRP",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/XRP-USDT",
        "description": "Biqbang spot market for XRP-USDT"
    },
    {
        "id": "XRP-TRY",
        "type": "spot",
        "base": "XRP",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/XRP-TRY",
        "description": "Biqbang spot market for XRP-TRY"
    },
    {
        "id": "XRP-EUR",
        "type": "spot",
        "base": "XRP",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/XRP-EUR",
        "description": "Biqbang spot market for XRP-EUR"
    },
    {
        "id": "BTTC-USDT",
        "type": "spot",
        "base": "BTT",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/BTTC-USDT",
        "description": "Biqbang spot market for BTTC-USDT"
    },
    {
        "id": "BTTC-TRY",
        "type": "spot",
        "base": "BTT",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/BTTC-TRY",
        "description": "Biqbang spot market for BTTC-TRY"
    },
    {
        "id": "TRX-USDT",
        "type": "spot",
        "base": "TRX",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/TRX-USDT",
        "description": "Biqbang spot market for TRX-USDT"
    },
    {
        "id": "TRX-TRY",
        "type": "spot",
        "base": "TRX",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/TRX-TRY",
        "description": "Biqbang spot market for TRX-TRY"
    },
    {
        "id": "TRX-EUR",
        "type": "spot",
        "base": "TRX",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/TRX-EUR",
        "description": "Biqbang spot market for TRX-EUR"
    },
    {
        "id": "SHIB-USDT",
        "type": "spot",
        "base": "SHIB",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/SHIB-USDT",
        "description": "Biqbang spot market for SHIB-USDT"
    },
    {
        "id": "SHIB-TRY",
        "type": "spot",
        "base": "SHIB",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/SHIB-TRY",
        "description": "Biqbang spot market for SHIB-TRY"
    },
    {
        "id": "SHIB-EUR",
        "type": "spot",
        "base": "SHIB",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/SHIB-EUR",
        "description": "Biqbang spot market for SHIB-EUR"
    },
    {
        "id": "DOT-USDT",
        "type": "spot",
        "base": "DOT",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/DOT-USDT",
        "description": "Biqbang spot market for DOT-USDT"
    },
    {
        "id": "DOT-TRY",
        "type": "spot",
        "base": "DOT",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/DOT-TRY",
        "description": "Biqbang spot market for DOT-TRY"
    },
    {
        "id": "DOT-EUR",
        "type": "spot",
        "base": "DOT",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/DOT-EUR",
        "description": "Biqbang spot market for DOT-EUR"
    },
    {
        "id": "RVN-USDT",
        "type": "spot",
        "base": "RVN",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/RVN-USDT",
        "description": "Biqbang spot market for RVN-USDT"
    },
    {
        "id": "RVN-TRY",
        "type": "spot",
        "base": "RVN",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/RVN-TRY",
        "description": "Biqbang spot market for RVN-TRY"
    },
    {
        "id": "LINK-USDT",
        "type": "spot",
        "base": "LINK",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/LINK-USDT",
        "description": "Biqbang spot market for LINK-USDT"
    },
    {
        "id": "LINK-TRY",
        "type": "spot",
        "base": "LINK",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/LINK-TRY",
        "description": "Biqbang spot market for LINK-TRY"
    },
    {
        "id": "LINK-EUR",
        "type": "spot",
        "base": "LINK",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/LINK-EUR",
        "description": "Biqbang spot market for LINK-EUR"
    },
    {
        "id": "ALICE-USDT",
        "type": "spot",
        "base": "ALICE",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ALICE-USDT",
        "description": "Biqbang spot market for ALICE-USDT"
    },
    {
        "id": "ALICE-TRY",
        "type": "spot",
        "base": "ALICE",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ALICE-TRY",
        "description": "Biqbang spot market for ALICE-TRY"
    },
    {
        "id": "MATIC-USDT",
        "type": "spot",
        "base": "MATIC",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/MATIC-USDT",
        "description": "Biqbang spot market for MATIC-USDT"
    },
    {
        "id": "MATIC-TRY",
        "type": "spot",
        "base": "MATIC",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/MATIC-TRY",
        "description": "Biqbang spot market for MATIC-TRY"
    },
    {
        "id": "MATIC-EUR",
        "type": "spot",
        "base": "MATIC",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/MATIC-EUR",
        "description": "Biqbang spot market for MATIC-EUR"
    },
    {
        "id": "ALPINE-USDT",
        "type": "spot",
        "base": "ALPINE",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ALPINE-USDT",
        "description": "Biqbang spot market for ALPINE-USDT"
    },
    {
        "id": "ALPINE-TRY",
        "type": "spot",
        "base": "ALPINE",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ALPINE-TRY",
        "description": "Biqbang spot market for ALPINE-TRY"
    },
    {
        "id": "API3-USDT",
        "type": "spot",
        "base": "API3",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/API3-USDT",
        "description": "Biqbang spot market for API3-USDT"
    },
    {
        "id": "API3-TRY",
        "type": "spot",
        "base": "API3",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/API3-TRY",
        "description": "Biqbang spot market for API3-TRY"
    },
    {
        "id": "MBOX-USDT",
        "type": "spot",
        "base": "MBOX",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/MBOX-USDT",
        "description": "Biqbang spot market for MBOX-USDT"
    },
    {
        "id": "MBOX-TRY",
        "type": "spot",
        "base": "MBOX",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/MBOX-TRY",
        "description": "Biqbang spot market for MBOX-TRY"
    },
    {
        "id": "ARPA-USDT",
        "type": "spot",
        "base": "ARPA",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ARPA-USDT",
        "description": "Biqbang spot market for ARPA-USDT"
    },
    {
        "id": "ARPA-TRY",
        "type": "spot",
        "base": "ARPA",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ARPA-TRY",
        "description": "Biqbang spot market for ARPA-TRY"
    },
    {
        "id": "ATOM-USDT",
        "type": "spot",
        "base": "ATOM",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ATOM-USDT",
        "description": "Biqbang spot market for ATOM-USDT"
    },
    {
        "id": "ATOM-TRY",
        "type": "spot",
        "base": "ATOM",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ATOM-TRY",
        "description": "Biqbang spot market for ATOM-TRY"
    },
    {
        "id": "ATOM-EUR",
        "type": "spot",
        "base": "ATOM",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/ATOM-EUR",
        "description": "Biqbang spot market for ATOM-EUR"
    },
    {
        "id": "NEAR-USDT",
        "type": "spot",
        "base": "NEAR",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/NEAR-USDT",
        "description": "Biqbang spot market for NEAR-USDT"
    },
    {
        "id": "NEAR-TRY",
        "type": "spot",
        "base": "NEAR",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/NEAR-TRY",
        "description": "Biqbang spot market for NEAR-TRY"
    },
    {
        "id": "NEAR-EUR",
        "type": "spot",
        "base": "NEAR",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/NEAR-EUR",
        "description": "Biqbang spot market for NEAR-EUR"
    },
    {
        "id": "AVAX-USDT",
        "type": "spot",
        "base": "AVAX",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/AVAX-USDT",
        "description": "Biqbang spot market for AVAX-USDT"
    },
    {
        "id": "AVAX-TRY",
        "type": "spot",
        "base": "AVAX",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/AVAX-TRY",
        "description": "Biqbang spot market for AVAX-TRY"
    },
    {
        "id": "AVAX-EUR",
        "type": "spot",
        "base": "AVAX",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/AVAX-EUR",
        "description": "Biqbang spot market for AVAX-EUR"
    },
    {
        "id": "BEL-USDT",
        "type": "spot",
        "base": "BEL",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/BEL-USDT",
        "description": "Biqbang spot market for BEL-USDT"
    },
    {
        "id": "BEL-TRY",
        "type": "spot",
        "base": "BEL",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/BEL-TRY",
        "description": "Biqbang spot market for BEL-TRY"
    },
    {
        "id": "CHZ-USDT",
        "type": "spot",
        "base": "CHZ",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/CHZ-USDT",
        "description": "Biqbang spot market for CHZ-USDT"
    },
    {
        "id": "CHZ-TRY",
        "type": "spot",
        "base": "CHZ",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/CHZ-TRY",
        "description": "Biqbang spot market for CHZ-TRY"
    },
    {
        "id": "CHZ-EUR",
        "type": "spot",
        "base": "CHZ",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/CHZ-EUR",
        "description": "Biqbang spot market for CHZ-EUR"
    },
    {
        "id": "ONT-USDT",
        "type": "spot",
        "base": "ONT",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ONT-USDT",
        "description": "Biqbang spot market for ONT-USDT"
    },
    {
        "id": "ONT-TRY",
        "type": "spot",
        "base": "ONT",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ONT-TRY",
        "description": "Biqbang spot market for ONT-TRY"
    },
    {
        "id": "PORTO-USDT",
        "type": "spot",
        "base": "PORTO",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/PORTO-USDT",
        "description": "Biqbang spot market for PORTO-USDT"
    },
    {
        "id": "PORTO-TRY",
        "type": "spot",
        "base": "PORTO",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/PORTO-TRY",
        "description": "Biqbang spot market for PORTO-TRY"
    },
    {
        "id": "REEF-USDT",
        "type": "spot",
        "base": "REEF",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/REEF-USDT",
        "description": "Biqbang spot market for REEF-USDT"
    },
    {
        "id": "REEF-TRY",
        "type": "spot",
        "base": "REEF",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/REEF-TRY",
        "description": "Biqbang spot market for REEF-TRY"
    },
    {
        "id": "DAR-USDT",
        "type": "spot",
        "base": "DAR",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/DAR-USDT",
        "description": "Biqbang spot market for DAR-USDT"
    },
    {
        "id": "DAR-TRY",
        "type": "spot",
        "base": "DAR",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/DAR-TRY",
        "description": "Biqbang spot market for DAR-TRY"
    },
    {
        "id": "DENT-USDT",
        "type": "spot",
        "base": "DENT",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/DENT-USDT",
        "description": "Biqbang spot market for DENT-USDT"
    },
    {
        "id": "DENT-TRY",
        "type": "spot",
        "base": "DENT",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/DENT-TRY",
        "description": "Biqbang spot market for DENT-TRY"
    },
    {
        "id": "ENJ-USDT",
        "type": "spot",
        "base": "ENJ",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ENJ-USDT",
        "description": "Biqbang spot market for ENJ-USDT"
    },
    {
        "id": "ENJ-TRY",
        "type": "spot",
        "base": "ENJ",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ENJ-TRY",
        "description": "Biqbang spot market for ENJ-TRY"
    },
    {
        "id": "ROSE-USDT",
        "type": "spot",
        "base": "ROSE",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ROSE-USDT",
        "description": "Biqbang spot market for ROSE-USDT"
    },
    {
        "id": "ROSE-TRY",
        "type": "spot",
        "base": "ROSE",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/ROSE-TRY",
        "description": "Biqbang spot market for ROSE-TRY"
    },
    {
        "id": "FTM-USDT",
        "type": "spot",
        "base": "FTM",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/FTM-USDT",
        "description": "Biqbang spot market for FTM-USDT"
    },
    {
        "id": "FTM-TRY",
        "type": "spot",
        "base": "FTM",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/FTM-TRY",
        "description": "Biqbang spot market for FTM-TRY"
    },
    {
        "id": "SAND-USDT",
        "type": "spot",
        "base": "SAND",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/SAND-USDT",
        "description": "Biqbang spot market for SAND-USDT"
    },
    {
        "id": "SAND-TRY",
        "type": "spot",
        "base": "SAND",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/SAND-TRY",
        "description": "Biqbang spot market for SAND-TRY"
    },
    {
        "id": "GALA-USDT",
        "type": "spot",
        "base": "GALA",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/GALA-USDT",
        "description": "Biqbang spot market for GALA-USDT"
    },
    {
        "id": "GALA-TRY",
        "type": "spot",
        "base": "GALA",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/GALA-TRY",
        "description": "Biqbang spot market for GALA-TRY"
    },
    {
        "id": "GALA-EUR",
        "type": "spot",
        "base": "GALA",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/GALA-EUR",
        "description": "Biqbang spot market for GALA-EUR"
    },
    {
        "id": "SANTOS-USDT",
        "type": "spot",
        "base": "SANTOS",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/SANTOS-USDT",
        "description": "Biqbang spot market for SANTOS-USDT"
    },
    {
        "id": "SANTOS-TRY",
        "type": "spot",
        "base": "SANTOS",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/SANTOS-TRY",
        "description": "Biqbang spot market for SANTOS-TRY"
    },
    {
        "id": "HOT-USDT",
        "type": "spot",
        "base": "HOT",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/HOT-USDT",
        "description": "Biqbang spot market for HOT-USDT"
    },
    {
        "id": "HOT-TRY",
        "type": "spot",
        "base": "HOT",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/HOT-TRY",
        "description": "Biqbang spot market for HOT-TRY"
    },
    {
        "id": "INJ-USDT",
        "type": "spot",
        "base": "INJ",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/INJ-USDT",
        "description": "Biqbang spot market for INJ-USDT"
    },
    {
        "id": "INJ-TRY",
        "type": "spot",
        "base": "INJ",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/INJ-TRY",
        "description": "Biqbang spot market for INJ-TRY"
    },
    {
        "id": "SLP-USDT",
        "type": "spot",
        "base": "SLP",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/SLP-USDT",
        "description": "Biqbang spot market for SLP-USDT"
    },
    {
        "id": "SLP-TRY",
        "type": "spot",
        "base": "SLP",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/SLP-TRY",
        "description": "Biqbang spot market for SLP-TRY"
    },
    {
        "id": "LAZIO-USDT",
        "type": "spot",
        "base": "LAZIO",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/LAZIO-USDT",
        "description": "Biqbang spot market for LAZIO-USDT"
    },
    {
        "id": "LAZIO-TRY",
        "type": "spot",
        "base": "LAZIO",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/LAZIO-TRY",
        "description": "Biqbang spot market for LAZIO-TRY"
    },
    {
        "id": "SXP-USDT",
        "type": "spot",
        "base": "SXP",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/SXP-USDT",
        "description": "Biqbang spot market for SXP-USDT"
    },
    {
        "id": "SXP-TRY",
        "type": "spot",
        "base": "SXP",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/SXP-TRY",
        "description": "Biqbang spot market for SXP-TRY"
    },
    {
        "id": "LRC-USDT",
        "type": "spot",
        "base": "LRC",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/LRC-USDT",
        "description": "Biqbang spot market for LRC-USDT"
    },
    {
        "id": "LRC-TRY",
        "type": "spot",
        "base": "LRC",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/LRC-TRY",
        "description": "Biqbang spot market for LRC-TRY"
    },
    {
        "id": "TLM-USDT",
        "type": "spot",
        "base": "TLM",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/TLM-USDT",
        "description": "Biqbang spot market for TLM-USDT"
    },
    {
        "id": "TLM-TRY",
        "type": "spot",
        "base": "TLM",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/TLM-TRY",
        "description": "Biqbang spot market for TLM-TRY"
    },
    {
        "id": "MANA-USDT",
        "type": "spot",
        "base": "MANA",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/MANA-USDT",
        "description": "Biqbang spot market for MANA-USDT"
    },
    {
        "id": "MANA-TRY",
        "type": "spot",
        "base": "MANA",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/MANA-TRY",
        "description": "Biqbang spot market for MANA-TRY"
    },
    {
        "id": "UMA-USDT",
        "type": "spot",
        "base": "UMA",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/UMA-USDT",
        "description": "Biqbang spot market for UMA-USDT"
    },
    {
        "id": "UMA-TRY",
        "type": "spot",
        "base": "UMA",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/UMA-TRY",
        "description": "Biqbang spot market for UMA-TRY"
    },
    {
        "id": "XTZ-USDT",
        "type": "spot",
        "base": "XTZ",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/XTZ-USDT",
        "description": "Biqbang spot market for XTZ-USDT"
    },
    {
        "id": "AXS-USDT",
        "type": "spot",
        "base": "AXS",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/AXS-USDT",
        "description": "Biqbang spot market for AXS-USDT"
    },
    {
        "id": "AXS-TRY",
        "type": "spot",
        "base": "AXS",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/AXS-TRY",
        "description": "Biqbang spot market for AXS-TRY"
    },
    {
        "id": "GRT-TRY",
        "type": "spot",
        "base": "GRT",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/GRT-TRY",
        "description": "Biqbang spot market for GRT-TRY"
    },
    {
        "id": "GRT-USDT",
        "type": "spot",
        "base": "GRT",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/GRT-USDT",
        "description": "Biqbang spot market for GRT-USDT"
    },
    {
        "id": "GRT-EUR",
        "type": "spot",
        "base": "GRT",
        "quote": "EUR",
        "active": true,
        "market_url": "https://biqbang.com/market/GRT-EUR",
        "description": "Biqbang spot market for GRT-EUR"
    },
    {
        "id": "EOS-TRY",
        "type": "spot",
        "base": "EOS",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/EOS-TRY",
        "description": "Biqbang spot market for EOS-TRY"
    },
    {
        "id": "EOS-USDT",
        "type": "spot",
        "base": "EOS",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/EOS-USDT",
        "description": "Biqbang spot market for EOS-USDT"
    },
    {
        "id": "AAVE-USDT",
        "type": "spot",
        "base": "AAVE",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/AAVE-USDT",
        "description": "Biqbang spot market for AAVE-USDT"
    },
    {
        "id": "ACH-USDT",
        "type": "spot",
        "base": "ACH",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/ACH-USDT",
        "description": "Biqbang spot market for ACH-USDT"
    },
    {
        "id": "USDC-USDT",
        "type": "spot",
        "base": "USDC",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/USDC-USDT",
        "description": "Biqbang spot market for USDC-USDT"
    },
    {
        "id": "APE-USDT",
        "type": "spot",
        "base": "APE",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/APE-USDT",
        "description": "Biqbang spot market for APE-USDT"
    },
    {
        "id": "EUR-USDT",
        "type": "spot",
        "base": "EUR",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/EUR-USDT",
        "description": "Biqbang spot market for EUR-USDT"
    },
    {
        "id": "SPELL-USDT",
        "type": "spot",
        "base": "SPELL",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/SPELL-USDT",
        "description": "Biqbang spot market for SPELL-USDT"
    },
    {
        "id": "SPELL-TRY",
        "type": "spot",
        "base": "SPELL",
        "quote": "TRY",
        "active": true,
        "market_url": "https://biqbang.com/market/SPELL-TRY",
        "description": "Biqbang spot market for SPELL-TRY"
    },
    {
        "id": "AUDIO-USDT",
        "type": "spot",
        "base": "AUDIO",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/AUDIO-USDT",
        "description": "Biqbang spot market for AUDIO-USDT"
    },
    {
        "id": "IMX-USDT",
        "type": "spot",
        "base": "IMX",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/IMX-USDT",
        "description": "Biqbang spot market for IMX-USDT"
    },
    {
        "id": "UNFI-USDT",
        "type": "spot",
        "base": "UNFI",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/UNFI-USDT",
        "description": "Biqbang spot market for UNFI-USDT"
    },
    {
        "id": "WING-USDT",
        "type": "spot",
        "base": "WING",
        "quote": "USDT",
        "active": true,
        "market_url": "https://biqbang.com/market/WING-USDT",
        "description": "Biqbang spot market for WING-USDT"
    }
]
 

Request      

GET api/v1/nomics/markets

Response

Response Fields

data  object[]  

List of all available markets.

Payment Cards & Multi-Currency

Virtual and physical payment cards linked to blockchain wallets with global merchant acceptance. Supports multiple currencies, real-time controls, and premium metal card tiers.

Create Payment Card

requires authentication

Issue a virtual or physical payment card linked to the user's blockchain wallet. Supports standard, premium, and metal card tiers with varying benefits.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/cards/create',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'card_type' => 'virtual',
            'card_program' => 'visa',
            'currency' => 'USD',
            'spending_limits' => [
                'daily' => 5000,
                'monthly' => 50000,
                'per_transaction' => 2000,
            ],
            'card_design' => 'carbon_black',
            'shipping_address' => [
                'street' => '123 Main St',
                'city' => 'New York',
                'state' => 'NY',
                'zip' => '10001',
                'country' => 'US',
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/cards/create"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "card_type": "virtual",
    "card_program": "visa",
    "currency": "USD",
    "spending_limits": {
        "daily": 5000,
        "monthly": 50000,
        "per_transaction": 2000
    },
    "card_design": "carbon_black",
    "shipping_address": {
        "street": "123 Main St",
        "city": "New York",
        "state": "NY",
        "zip": "10001",
        "country": "US"
    }
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/cards/create'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "card_type": "virtual",
    "card_program": "visa",
    "currency": "USD",
    "spending_limits": {
        "daily": 5000,
        "monthly": 50000,
        "per_transaction": 2000
    },
    "card_design": "carbon_black",
    "shipping_address": {
        "street": "123 Main St",
        "city": "New York",
        "state": "NY",
        "zip": "10001",
        "country": "US"
    }
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/cards/create" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"card_type\": \"virtual\",
    \"card_program\": \"visa\",
    \"currency\": \"USD\",
    \"spending_limits\": {
        \"daily\": 5000,
        \"monthly\": 50000,
        \"per_transaction\": 2000
    },
    \"card_design\": \"carbon_black\",
    \"shipping_address\": {
        \"street\": \"123 Main St\",
        \"city\": \"New York\",
        \"state\": \"NY\",
        \"zip\": \"10001\",
        \"country\": \"US\"
    }
}"

Example response (201):


{
    "success": true,
    "data": {
        "card_id": "card_zk_abc123def456",
        "card_type": "virtual",
        "card_program": "visa",
        "card_status": "active",
        "card_details": {
            "card_number_masked": "4532 **** **** 7890",
            "card_holder_name": "JOHN DOE",
            "expiry_date": "12/27",
            "cvv_masked": "***",
            "billing_address": {
                "street": "123 Main St",
                "city": "New York",
                "state": "NY",
                "zip": "10001",
                "country": "US"
            }
        },
        "linked_wallet": {
            "wallet_id": "wlt_zk_1234567890abcdef",
            "wallet_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
            "default_funding_source": "USDT"
        },
        "spending_limits": {
            "daily": 5000,
            "daily_remaining": 5000,
            "monthly": 50000,
            "monthly_remaining": 50000,
            "per_transaction": 2000,
            "atm_withdrawal_daily": 1000
        },
        "supported_currencies": [
            {
                "code": "USD",
                "symbol": "$",
                "is_primary": true
            },
            {
                "code": "EUR",
                "symbol": "€",
                "is_primary": false
            },
            {
                "code": "GBP",
                "symbol": "£",
                "is_primary": false
            }
        ],
        "features": {
            "contactless": true,
            "chip_enabled": true,
            "magnetic_stripe": true,
            "atm_access": true,
            "online_payments": true,
            "apple_pay": true,
            "google_pay": true,
            "samsung_pay": true
        },
        "rewards": {
            "cashback_rate": "1.5%",
            "points_multiplier": 1,
            "tier": "standard"
        },
        "security": {
            "3d_secure": true,
            "fraud_monitoring": true,
            "instant_lock": true,
            "transaction_notifications": true,
            "biometric_verification": false
        },
        "activation": {
            "status": "ready_to_activate",
            "activation_url": "https://activate.biqbang.com/card/card_zk_abc123def456",
            "qr_code": "data:image/png;base64,iVBORw0KGgoAAAANS..."
        },
        "created_at": "2025-01-30T10:45:00Z",
        "valid_until": "2027-12-31T23:59:59Z"
    },
    "message": "Payment card created successfully"
}
 

Example response (400):


{
    "success": false,
    "error": "Invalid card configuration",
    "code": "INVALID_CARD_CONFIG",
    "details": {
        "shipping_address": [
            "Shipping address is required for physical cards"
        ]
    }
}
 

Request      

POST api/v1/cards/create

Body Parameters

wallet_id  string  

The wallet to link the card to.

card_type  string  

Type of card (virtual, physical, metal).

card_program  string  

Card program (visa, mastercard).

currency  string  

Primary card currency.

spending_limits  object optional  

Daily/monthly spending limits.

spending_limits.daily  number optional  

Must be at least 0.

spending_limits.monthly  number optional  

Must be at least 0.

spending_limits.per_transaction  number optional  

Must be at least 0.

card_design  string optional  

Design template for physical cards.

shipping_address  object optional  

Required for physical cards.

Execute Multi-Currency Transaction

requires authentication

Process a payment using the card with automatic currency conversion at competitive rates. Supports payments at millions of merchants worldwide through Visa/Mastercard networks.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/cards/transactions/process',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'card_id' => 'card_zk_abc123def456',
            'amount' => '150.00',
            'currency' => 'EUR',
            'merchant_name' => 'Amazon EU S.a.r.l',
            'merchant_category' => '5999',
            'merchant_country' => 'FR',
            'payment_method' => 'contactless',
            'use_token_rewards' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/cards/transactions/process"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "card_id": "card_zk_abc123def456",
    "amount": "150.00",
    "currency": "EUR",
    "merchant_name": "Amazon EU S.a.r.l",
    "merchant_category": "5999",
    "merchant_country": "FR",
    "payment_method": "contactless",
    "use_token_rewards": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/cards/transactions/process'
payload = {
    "card_id": "card_zk_abc123def456",
    "amount": "150.00",
    "currency": "EUR",
    "merchant_name": "Amazon EU S.a.r.l",
    "merchant_category": "5999",
    "merchant_country": "FR",
    "payment_method": "contactless",
    "use_token_rewards": true
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/cards/transactions/process" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"card_id\": \"card_zk_abc123def456\",
    \"amount\": \"150.00\",
    \"currency\": \"EUR\",
    \"merchant_name\": \"Amazon EU S.a.r.l\",
    \"merchant_category\": \"5999\",
    \"merchant_country\": \"FR\",
    \"payment_method\": \"contactless\",
    \"use_token_rewards\": true
}"

Example response (200):


{
    "success": true,
    "data": {
        "transaction_id": "txn_multi_987654321",
        "authorization_code": "AUTH123456",
        "status": "approved",
        "transaction_details": {
            "amount": "150.00",
            "currency": "EUR",
            "merchant": {
                "name": "Amazon EU S.a.r.l",
                "category": "5999",
                "category_name": "Miscellaneous Retail",
                "country": "FR",
                "city": "Paris"
            },
            "payment_method": "contactless",
            "terminal_id": "TRM9876543"
        },
        "currency_conversion": {
            "original_amount": "150.00",
            "original_currency": "EUR",
            "converted_amount": "163.50",
            "converted_currency": "USD",
            "exchange_rate": "1.09",
            "fee": "0.00",
            "fee_waived": true,
            "waiver_reason": "governance_token_holder"
        },
        "funding_source": {
            "wallet_id": "wlt_zk_1234567890abcdef",
            "asset_used": "USDT",
            "blockchain": "Polygon",
            "amount_debited": "163.50",
            "gas_fee": "0.00",
            "gasless": true
        },
        "rewards": {
            "cashback_earned": "2.45",
            "cashback_currency": "USD",
            "points_earned": 164,
            "token_discount_applied": "5.00",
            "token_discount_rate": "3%"
        },
        "balance": {
            "before": "1000.00",
            "after": "836.50",
            "currency": "USD"
        },
        "compliance": {
            "aml_check": "passed",
            "fraud_score": 12,
            "risk_level": "low",
            "3ds_verification": "completed"
        },
        "network_info": {
            "card_network": "Visa",
            "processor": "First Data",
            "settlement_date": "2025-01-31",
            "reference_number": "REF123456789"
        },
        "timestamp": "2025-01-30T10:50:00Z"
    },
    "message": "Transaction approved successfully"
}
 

Example response (402):


{
    "success": false,
    "error": "Transaction declined",
    "code": "TRANSACTION_DECLINED",
    "details": {
        "reason": "Insufficient funds",
        "available_balance": "100.00 USD",
        "required_amount": "163.50 USD"
    }
}
 

Request      

POST api/v1/cards/transactions/process

Body Parameters

card_id  string  

The card identifier.

amount  string  

Transaction amount.

currency  string  

Transaction currency.

merchant_name  string  

Merchant name.

merchant_category  string  

Merchant category code.

merchant_country  string  

Merchant country code.

payment_method  string optional  

Payment method (chip, contactless, online).

use_token_rewards  boolean optional  

Use governance tokens for discounts.

Get Card Transactions

requires authentication

Retrieve transaction history for a payment card with real-time updates and detailed analytics.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/cards/transactions',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'card_id'=> 'card_zk_abc123def456',
            'from_date'=> '2025-01-01T00:00:00Z',
            'to_date'=> '2025-01-30T23:59:59Z',
            'status'=> 'approved',
            'limit'=> '20',
            'offset'=> '0',
        ],
        'json' => [
            'card_id' => 'impedit',
            'from_date' => '2025-08-15T08:26:53Z',
            'to_date' => '2025-08-15T08:26:53Z',
            'status' => 'declined',
            'limit' => 16,
            'offset' => 0,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/cards/transactions"
);

const params = {
    "card_id": "card_zk_abc123def456",
    "from_date": "2025-01-01T00:00:00Z",
    "to_date": "2025-01-30T23:59:59Z",
    "status": "approved",
    "limit": "20",
    "offset": "0",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "card_id": "impedit",
    "from_date": "2025-08-15T08:26:53Z",
    "to_date": "2025-08-15T08:26:53Z",
    "status": "declined",
    "limit": 16,
    "offset": 0
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/cards/transactions'
payload = {
    "card_id": "impedit",
    "from_date": "2025-08-15T08:26:53Z",
    "to_date": "2025-08-15T08:26:53Z",
    "status": "declined",
    "limit": 16,
    "offset": 0
}
params = {
  'card_id': 'card_zk_abc123def456',
  'from_date': '2025-01-01T00:00:00Z',
  'to_date': '2025-01-30T23:59:59Z',
  'status': 'approved',
  'limit': '20',
  'offset': '0',
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload, params=params)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/cards/transactions?card_id=card_zk_abc123def456&from_date=2025-01-01T00%3A00%3A00Z&to_date=2025-01-30T23%3A59%3A59Z&status=approved&limit=20&offset=0" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"card_id\": \"impedit\",
    \"from_date\": \"2025-08-15T08:26:53Z\",
    \"to_date\": \"2025-08-15T08:26:53Z\",
    \"status\": \"declined\",
    \"limit\": 16,
    \"offset\": 0
}"

Example response (200):


{
    "success": true,
    "data": {
        "transactions": [
            {
                "transaction_id": "txn_multi_987654321",
                "date": "2025-01-30T10:50:00Z",
                "amount": "150.00",
                "currency": "EUR",
                "merchant": "Amazon EU S.a.r.l",
                "status": "approved",
                "type": "purchase",
                "cashback": "2.45"
            },
            {
                "transaction_id": "txn_multi_987654320",
                "date": "2025-01-29T15:30:00Z",
                "amount": "75.50",
                "currency": "USD",
                "merchant": "Spotify USA Inc.",
                "status": "approved",
                "type": "subscription",
                "cashback": "1.13"
            }
        ],
        "summary": {
            "total_spent": "225.50",
            "total_cashback": "3.58",
            "transaction_count": 2,
            "average_transaction": "112.75"
        },
        "pagination": {
            "limit": 20,
            "offset": 0,
            "total": 2,
            "has_more": false
        }
    },
    "message": "Transactions retrieved successfully"
}
 

Request      

GET api/v1/cards/transactions

Query Parameters

card_id  string  

The card identifier.

from_date  string optional  

Start date for transaction history (ISO 8601).

to_date  string optional  

End date for transaction history (ISO 8601).

status  string optional  

Filter by transaction status (approved, declined, pending).

limit  integer optional  

Number of transactions to return (max 100).

offset  integer optional  

Pagination offset.

Body Parameters

card_id  string  

from_date  string optional  

Must be a valid date in the format Y-m-d\TH:i:s\Z.

to_date  string optional  

Must be a valid date in the format Y-m-d\TH:i:s\Z.

status  string optional  

Must be one of approved, declined, or pending.

limit  integer optional  

Must be at least 1. Must not be greater than 100.

offset  integer optional  

Must be at least 0.

Private Endpoints

Cancel open order

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/orders/cancel',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'uuid' => 'lpvyisduxmawphmopn',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/orders/cancel"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "uuid": "lpvyisduxmawphmopn"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/orders/cancel'
payload = {
    "uuid": "lpvyisduxmawphmopn"
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/orders/cancel" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"uuid\": \"lpvyisduxmawphmopn\"
}"

Request      

POST api/v1/orders/cancel

Body Parameters

uuid  string  

Must not be greater than 100 characters.

Open orders

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/orders/open',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/orders/open"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/orders/open'
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/orders/open" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/v1/orders/open

Get wallet address

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/wallets/getAddress',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'symbol' => 'a',
            'network' => 'aut',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wallets/getAddress"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "symbol": "a",
    "network": "aut"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wallets/getAddress'
payload = {
    "symbol": "a",
    "network": "aut"
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/wallets/getAddress" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"symbol\": \"a\",
    \"network\": \"aut\"
}"

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/v1/wallets/getAddress

Body Parameters

symbol  string  

network  string  

Get deposits

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/wallets/deposits/eaque',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wallets/deposits/eaque"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wallets/deposits/eaque'
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/wallets/deposits/eaque" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/v1/wallets/deposits/{type}

URL Parameters

type  string  

Get fiat deposits

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/wallets/fiat-deposits/consequuntur',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wallets/fiat-deposits/consequuntur"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wallets/fiat-deposits/consequuntur'
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/wallets/fiat-deposits/consequuntur" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/v1/wallets/fiat-deposits/{type?}

URL Parameters

type  string optional  

Get withdrawals

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/wallets/withdrawals/a',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wallets/withdrawals/a"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wallets/withdrawals/a'
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/wallets/withdrawals/a" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/v1/wallets/withdrawals/{type}

URL Parameters

type  string  

Start withdrawal process

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/wallets/withdraw',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'symbol' => 'est',
            'address' => 'vljdpwozpnlfoeqqhpfkgsvbwmdjlemcmnunokdtrikb',
            'network' => 'ipsam',
            'amount' => 45845822.6280122,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wallets/withdraw"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "symbol": "est",
    "address": "vljdpwozpnlfoeqqhpfkgsvbwmdjlemcmnunokdtrikb",
    "network": "ipsam",
    "amount": 45845822.6280122
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wallets/withdraw'
payload = {
    "symbol": "est",
    "address": "vljdpwozpnlfoeqqhpfkgsvbwmdjlemcmnunokdtrikb",
    "network": "ipsam",
    "amount": 45845822.6280122
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/wallets/withdraw" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"symbol\": \"est\",
    \"address\": \"vljdpwozpnlfoeqqhpfkgsvbwmdjlemcmnunokdtrikb\",
    \"network\": \"ipsam\",
    \"amount\": 45845822.6280122
}"

Request      

POST api/v1/wallets/withdraw

Body Parameters

symbol  string  

address  string  

Must not be greater than 255 characters.

network  string  

payment_id  string optional  

amount  number  

Get fiat withdrawals

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/wallets/fiat-withdrawals',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wallets/fiat-withdrawals"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wallets/fiat-withdrawals'
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/wallets/fiat-withdrawals" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/v1/wallets/fiat-withdrawals

Get all wallets

requires authentication

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/wallets',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wallets"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wallets'
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/wallets" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/v1/wallets

Public Endpoints

Get current server time

Time resource allows retrieving current server time and test connectivity to the Rest API.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/server-time',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/server-time"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/server-time'
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/server-time" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 40
x-ratelimit-remaining: 39
vary: Origin
 

{
    "time": "2025-08-15T08:26:50.785408Z"
}
 

Request      

GET api/v1/server-time

Response

Response Fields

time  string  

Current server time (ISO 8601)

Get active currencies

Get a list of active currencies available on the platform.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/currencies',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/currencies"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/currencies'
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/currencies" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 198
vary: Origin
 

{
    "data": [
        {
            "name": "Terra",
            "symbol": "LUNA",
            "decimals": 6,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": false,
            "withdraw_status": false,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.000000",
            "max_deposit": "0.000000",
            "min_withdraw": "3.820000",
            "max_withdraw": "90.000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "DigiLira",
            "symbol": "DTRY",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 8,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "10.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "100.00000000",
            "max_withdraw": "10000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "GAMI World",
            "symbol": "GAMI",
            "decimals": 6,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.000000",
            "max_deposit": "0.000000",
            "min_withdraw": "100.000000",
            "max_withdraw": "100000.000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Wing Finance",
            "symbol": "WING",
            "decimals": 9,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "10.00000000",
            "max_withdraw": "1000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Unifi Protocol DAO",
            "symbol": "UNFI",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.00",
            "withdraw_fee": "1.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "10.00000000",
            "max_withdraw": "1000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Mina",
            "symbol": "MINA",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 10,
            "deposit_status": false,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "1.00",
            "min_deposit": "0.00000001",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.01000000",
            "max_withdraw": "50.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 9
                }
            ]
        },
        {
            "name": "Immutable X",
            "symbol": "IMX",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "24.00000000",
            "max_withdraw": "4780.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Audius",
            "symbol": "AUDIO",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "40.00000000",
            "max_withdraw": "8060.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Spell Token",
            "symbol": "SPELL",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "10220.00000000",
            "max_withdraw": "2000000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Euro",
            "symbol": "EUR",
            "decimals": 0,
            "type": "fiat",
            "status": true,
            "min_deposit_confirmation": 0,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "50",
            "max_deposit": "10000000",
            "min_withdraw": "50",
            "max_withdraw": "10000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 4
                }
            ]
        },
        {
            "name": "ApeCoin",
            "symbol": "APE",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "4.64000000",
            "max_withdraw": "880.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "USD Coin",
            "symbol": "USDC",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "10.00000000",
            "max_withdraw": "10000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Alchemy Pay",
            "symbol": "ACH",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "1306.00000000",
            "max_withdraw": "240000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Aave",
            "symbol": "AAVE",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.52000000",
            "max_withdraw": "45.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "EOS",
            "symbol": "EOS",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.00000000",
            "max_withdraw": "3800.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "The Graph",
            "symbol": "GRT",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "120.00000000",
            "max_withdraw": "23000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Axie Infinity",
            "symbol": "AXS",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.00800000",
            "max_withdraw": "180.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Turkish Lira",
            "symbol": "TRY",
            "decimals": 2,
            "type": "fiat",
            "status": true,
            "min_deposit_confirmation": 0,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "50.00",
            "max_deposit": "10000000.00",
            "min_withdraw": "50.00",
            "max_withdraw": "10000000.00",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 4
                }
            ]
        },
        {
            "name": "Tezos",
            "symbol": "XTZ",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.10000000",
            "max_withdraw": "2900.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "UMA",
            "symbol": "UMA",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "6.94000000",
            "max_withdraw": "1300.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Decentraland",
            "symbol": "MANA",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "20.00000000",
            "max_withdraw": "4000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Alien Worlds",
            "symbol": "TLM",
            "decimals": 4,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.0000",
            "max_deposit": "0.0000",
            "min_withdraw": "3.8200",
            "max_withdraw": "83000.0000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Terra Classic",
            "symbol": "LUNAC",
            "decimals": 6,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.000000",
            "max_deposit": "0.000000",
            "min_withdraw": "3.820000",
            "max_withdraw": "90.000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Loopring",
            "symbol": "LRC",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "50.00000000",
            "max_withdraw": "9700.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Swipe",
            "symbol": "SXP",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.32000000",
            "max_withdraw": "7000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Lazio Fan Token",
            "symbol": "LAZIO",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.08200000",
            "max_withdraw": "2000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Smooth Love Potion",
            "symbol": "SLP",
            "decimals": 0,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 2,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0",
            "max_deposit": "0",
            "min_withdraw": "2476",
            "max_withdraw": "500000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Injective",
            "symbol": "INJ",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.07200000",
            "max_withdraw": "1500.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Holo",
            "symbol": "HOT",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "8836.00000000",
            "max_withdraw": "1666000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Santos FC Fan Token",
            "symbol": "SANTOS",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.07600000",
            "max_withdraw": "1700.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Gala",
            "symbol": "GALA",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "226.00000000",
            "max_withdraw": "43000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "The Sandbox",
            "symbol": "SAND",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "16.00000000",
            "max_withdraw": "3200.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Fantom",
            "symbol": "FTM",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "38.00000000",
            "max_withdraw": "7000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Oasis Network",
            "symbol": "ROSE",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 2,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "1.00000000",
            "max_withdraw": "37000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "EnjinCoin",
            "symbol": "ENJ",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "30.00000000",
            "max_withdraw": "5500.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Dent",
            "symbol": "DENT",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "17204.00000000",
            "max_withdraw": "3000000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Mines of Dalarnia",
            "symbol": "DAR",
            "decimals": 6,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.000000",
            "max_deposit": "0.000000",
            "min_withdraw": "44.000000",
            "max_withdraw": "8000.000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Reef Finance",
            "symbol": "REEF",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 2,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "4952.00000000",
            "max_withdraw": "1000000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Cocos-BCX",
            "symbol": "COCOS",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "36.00000000",
            "max_withdraw": "6500.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "FC Porto Fan Token",
            "symbol": "PORTO",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "1.00000000",
            "max_withdraw": "1500.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Ontology",
            "symbol": "ONT",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.76000000",
            "max_withdraw": "17000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Chiliz",
            "symbol": "CHZ",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "212.00000000",
            "max_withdraw": "41000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Bella Protocol",
            "symbol": "BEL",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "50.00000000",
            "max_withdraw": "10000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Avalanche",
            "symbol": "AVAX",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.00500000",
            "max_withdraw": "100.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "NEAR Protocol",
            "symbol": "NEAR",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.00",
            "withdraw_fee": "1.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.02600000",
            "max_withdraw": "500.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Cosmos",
            "symbol": "ATOM",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 3,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.01600000",
            "max_withdraw": "300.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Arpa Chain",
            "symbol": "ARPA",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "642.00000000",
            "max_withdraw": "100000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Mobox",
            "symbol": "MBOX",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.14000000",
            "max_withdraw": "3000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "API3",
            "symbol": "API3",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 18,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "10.00000000",
            "max_withdraw": "2000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Alpine F1 Team Fan Token",
            "symbol": "ALPINE",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.06600000",
            "max_withdraw": "1500.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Polygon",
            "symbol": "MATIC",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 2,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.28000000",
            "max_withdraw": "6000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "My Neighbor Alice",
            "symbol": "ALICE",
            "decimals": 6,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 2,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.000000",
            "max_deposit": "0.000000",
            "min_withdraw": "7.320000",
            "max_withdraw": "1400.000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "ChainLink",
            "symbol": "LINK",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "2.50",
            "withdraw_fee": "2.50",
            "min_deposit": "0.10000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.02800000",
            "max_withdraw": "600.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 1
                }
            ]
        },
        {
            "name": "Ravencoin",
            "symbol": "RVN",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 6,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.50",
            "withdraw_fee": "1.50",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.00000000",
            "max_withdraw": "42.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 1
                }
            ]
        },
        {
            "name": "Polkadot",
            "symbol": "DOT",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "2.50",
            "withdraw_fee": "2.50",
            "min_deposit": "0.10000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.10000000",
            "max_withdraw": "50.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Shiba Inu",
            "symbol": "SHIB",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "0.00000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "2081400.00000000",
            "max_withdraw": "350000000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 3
                }
            ]
        },
        {
            "name": "Tron",
            "symbol": "TRX",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 2,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.00",
            "withdraw_fee": "1.00",
            "min_deposit": "0.00000100",
            "max_deposit": "0.00000000",
            "min_withdraw": "15.00000000",
            "max_withdraw": "500.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 7
                }
            ]
        },
        {
            "name": "BUSD",
            "symbol": "BUSD",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "2.50",
            "withdraw_fee": "2.50",
            "min_deposit": "0.10000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.10000000",
            "max_withdraw": "50.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "BitTorent",
            "symbol": "BTT",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "2.50",
            "withdraw_fee": "2.50",
            "min_deposit": "0.10000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "63912.00000000",
            "max_withdraw": "4900000000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 8
                }
            ]
        },
        {
            "name": "Ripple",
            "symbol": "XRP",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.00",
            "withdraw_fee": "1.00",
            "min_deposit": "0.10000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.10000000",
            "max_withdraw": "1000.00000000",
            "has_payment_id": 1,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "BNB",
            "symbol": "BNB",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "2.50",
            "withdraw_fee": "2.50",
            "min_deposit": "0.10000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.10000000",
            "max_withdraw": "50.00000000",
            "has_payment_id": 1,
            "networks": [
                {
                    "id": 5
                }
            ]
        },
        {
            "name": "Solana",
            "symbol": "SOL",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 4,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "1.00",
            "withdraw_fee": "1.00",
            "min_deposit": "0.10000000",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.10000000",
            "max_withdraw": "1000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 1
                }
            ]
        },
        {
            "name": "Dogecoin",
            "symbol": "DOGE",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "5.00",
            "withdraw_fee": "5.00",
            "min_deposit": "0.00000001",
            "max_deposit": "0.00000000",
            "min_withdraw": "2.98000000",
            "max_withdraw": "1000.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 1
                }
            ]
        },
        {
            "name": "Cardano",
            "symbol": "ADA",
            "decimals": 18,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "2.50",
            "withdraw_fee": "2.50",
            "min_deposit": "0.00000001",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.40000000",
            "max_withdraw": "9170.00000000",
            "has_payment_id": 1,
            "networks": [
                {
                    "id": 6
                }
            ]
        },
        {
            "name": "Ethereum",
            "symbol": "ETH",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 10,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "1.00",
            "min_deposit": "0.00000001",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.01000000",
            "max_withdraw": "50.00000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 2
                }
            ]
        },
        {
            "name": "Bitcoin",
            "symbol": "BTC",
            "decimals": 8,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 2,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.60",
            "withdraw_fee": "1.00",
            "min_deposit": "0.00000001",
            "max_deposit": "0.00000000",
            "min_withdraw": "0.00100000",
            "max_withdraw": "0.20000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 1
                }
            ]
        },
        {
            "name": "Tether",
            "symbol": "USDT",
            "decimals": 6,
            "type": "coin",
            "status": true,
            "min_deposit_confirmation": 5,
            "deposit_status": true,
            "withdraw_status": true,
            "deposit_fee": "0.00",
            "withdraw_fee": "0.00",
            "min_deposit": "10.000000",
            "max_deposit": "0.000000",
            "min_withdraw": "10.000000",
            "max_withdraw": "10000.000000",
            "has_payment_id": 0,
            "networks": [
                {
                    "id": 8
                }
            ]
        }
    ],
    "success": true
}
 

Request      

GET api/v1/currencies

Response

Response Fields

data  string[][]  

List of active currencies

Get market ticker information

Get a high level overview of the state of the market for a specified active symbol or symbols. If you want to get the latest price list of all symbols, do not send the market parameter.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/markets/ticker',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'market' => 'USDT-TRY',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/markets/ticker"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "market": "USDT-TRY"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/markets/ticker'
payload = {
    "market": "USDT-TRY"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/markets/ticker" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"market\": \"USDT-TRY\"
}"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 197
vary: Origin
 

{
    "data": {
        "name": "USDT-TRY",
        "s": true,
        "sanitized_name": "USDTTRY",
        "base_currency": "USDT",
        "base_currency_name": "Tether",
        "base_currency_type": "coin",
        "base_currency_logo": "https://biqbang.com/storage/uploads/9bc7bf581248b5e5dcb49b019e97d4da.png",
        "quote_currency": "TRY",
        "quote_currency_name": "Turkish Lira",
        "quote_currency_type": "fiat",
        "quote_currency_logo": "https://biqbang.com/storage/uploads/74c5937fbdcf11d17baf0170251f6239.png",
        "base_precision": 0,
        "quote_precision": 3,
        "min_trade_size": "1.00000000",
        "max_trade_size": "1000.00000000",
        "min_trade_value": "10.00000000",
        "max_trade_value": "100000.00000000",
        "base_ticker_size": "1.00000000",
        "quote_ticker_size": "0.00100000",
        "status": true,
        "trade_status": true,
        "buy_order_status": true,
        "sell_order_status": true,
        "cancel_order_status": true,
        "chart_enabled": true,
        "last": "40.880",
        "change": "0.59",
        "high": "40.940",
        "low": "40.660",
        "volume": "74356792"
    }
}
 

Request      

GET api/v1/markets/ticker

Body Parameters

market  string optional  

Market name.

Response

Response Fields

data  object  

High level overview of the state of the market for a specified active symbol or symbols

Get market trades information

Get a list of last 20 trades of market.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/markets/trades',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'market' => 'USDT-TRY',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/markets/trades"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "market": "USDT-TRY"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/markets/trades'
payload = {
    "market": "USDT-TRY"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/markets/trades" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"market\": \"USDT-TRY\"
}"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 196
vary: Origin
 

{
    "data": [],
    "success": true
}
 

Request      

GET api/v1/markets/trades

Body Parameters

market  string  

Market name.

Response

Response Fields

data  string[]  

List of last 20 trades of market

Get Market OHLC data

OHLC (Open, High, Low, Close) and volume data for the specified trading pair.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/markets/candles/omnis',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'market'=> 'USDT-TRY',
            'from'=> '1650070910',
            'to'=> '1657277910',
            'interval'=> '1D',
        ],
        'json' => [
            'market' => 'consequatur',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/markets/candles/omnis"
);

const params = {
    "market": "USDT-TRY",
    "from": "1650070910",
    "to": "1657277910",
    "interval": "1D",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "market": "consequatur"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/markets/candles/omnis'
payload = {
    "market": "consequatur"
}
params = {
  'market': 'USDT-TRY',
  'from': '1650070910',
  'to': '1657277910',
  'interval': '1D',
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload, params=params)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/markets/candles/omnis?market=USDT-TRY&from=1650070910&to=1657277910&interval=1D" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"market\": \"consequatur\"
}"

Example response (422):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 195
vary: Origin
 

{
    "message": "The given data was invalid.",
    "errors": {
        "market": [
            "Invalid market name"
        ]
    }
}
 

Request      

GET api/v1/markets/candles/{query?}

URL Parameters

query  string optional  

Query Parameters

market  string  

Market name.

from  string  

Unix timestamp where OHLC data will start (UNIX Timestamp).

to  string  

Unix timestamp where OHLC data will stop (UNIX Timestamp).

interval  string  

Time frame interval.

Body Parameters

market  string  

Response

Response Fields

data    

OHLC data of market

Get market orderbook information

Get a list of orderbook of market.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/markets/orderbook',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'market' => 'USDT-TRY',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/markets/orderbook"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "market": "USDT-TRY"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/markets/orderbook'
payload = {
    "market": "USDT-TRY"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/markets/orderbook" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"market\": \"USDT-TRY\"
}"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 194
vary: Origin
 

{
    "bids": [],
    "asks": []
}
 

Request      

GET api/v1/markets/orderbook

Body Parameters

market  string optional  

Market name.

Response

Response Fields

data    

List of orderbook of market

Get market historical trades information

Get a list of historical trades of market.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/markets/historical/trades',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'market' => 'USDT-TRY',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/markets/historical/trades"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "market": "USDT-TRY"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/markets/historical/trades'
payload = {
    "market": "USDT-TRY"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/markets/historical/trades" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"market\": \"USDT-TRY\"
}"

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 200
x-ratelimit-remaining: 193
vary: Origin
 

{
    "trades": [
        {
            "created_at": "2025-08-15T08:26:49.475000Z",
            "price": "40.87000000",
            "quantity": "4.00000000",
            "side": "buy"
        },
        {
            "created_at": "2025-08-15T08:26:49.475000Z",
            "price": "40.88000000",
            "quantity": "3.00000000",
            "side": "sell"
        },
        {
            "created_at": "2025-08-15T08:26:49.796000Z",
            "price": "40.88000000",
            "quantity": "122.00000000",
            "side": "sell"
        },
        {
            "created_at": "2025-08-15T08:26:50.008000Z",
            "price": "40.88000000",
            "quantity": "2.00000000",
            "side": "sell"
        },
        {
            "created_at": "2025-08-15T08:26:50.013000Z",
            "price": "40.88000000",
            "quantity": "1.00000000",
            "side": "sell"
        },
        {
            "created_at": "2025-08-15T08:26:50.014000Z",
            "price": "40.88000000",
            "quantity": "1.00000000",
            "side": "sell"
        },
        {
            "created_at": "2025-08-15T08:26:50.016000Z",
            "price": "40.88000000",
            "quantity": "4.00000000",
            "side": "sell"
        },
        {
            "created_at": "2025-08-15T08:26:50.016000Z",
            "price": "40.88000000",
            "quantity": "3.00000000",
            "side": "sell"
        },
        {
            "created_at": "2025-08-15T08:26:50.018000Z",
            "price": "40.88000000",
            "quantity": "1.00000000",
            "side": "sell"
        },
        {
            "created_at": "2025-08-15T08:26:50.866000Z",
            "price": "40.87000000",
            "quantity": "499.00000000",
            "side": "buy"
        }
    ],
    "success": true
}
 

Request      

GET api/v1/markets/historical/trades

Body Parameters

market  string  

Market name.

Response

Response Fields

data    

List of historical trades of market

Regulatory Reporting

Automated regulatory compliance reporting, transaction monitoring, and audit trail management for various jurisdictions including MiCA, Travel Rule, and AML requirements.

Submit Currency Transaction Report (CTR)

requires authentication

File a Currency Transaction Report for transactions exceeding regulatory thresholds. Required for transactions over $10,000 USD in most jurisdictions.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/regulatory/ctr',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'transaction_ids' => [
                'txn_123',
                'txn_456',
            ],
            'reporting_entity' => [
                'name' => 'BiqBang Exchange',
                'ein' => '12-3456789',
            ],
            'customer_info' => [
                'name' => 'John Doe',
                'id_number' => '123-45-6789',
                'address' => [],
            ],
            'jurisdiction' => 'US',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/regulatory/ctr"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "transaction_ids": [
        "txn_123",
        "txn_456"
    ],
    "reporting_entity": {
        "name": "BiqBang Exchange",
        "ein": "12-3456789"
    },
    "customer_info": {
        "name": "John Doe",
        "id_number": "123-45-6789",
        "address": []
    },
    "jurisdiction": "US"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/regulatory/ctr'
payload = {
    "transaction_ids": [
        "txn_123",
        "txn_456"
    ],
    "reporting_entity": {
        "name": "BiqBang Exchange",
        "ein": "12-3456789"
    },
    "customer_info": {
        "name": "John Doe",
        "id_number": "123-45-6789",
        "address": []
    },
    "jurisdiction": "US"
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/regulatory/ctr" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"transaction_ids\": [
        \"txn_123\",
        \"txn_456\"
    ],
    \"reporting_entity\": {
        \"name\": \"BiqBang Exchange\",
        \"ein\": \"12-3456789\"
    },
    \"customer_info\": {
        \"name\": \"John Doe\",
        \"id_number\": \"123-45-6789\",
        \"address\": []
    },
    \"jurisdiction\": \"US\"
}"

Example response (201):


{
    "success": true,
    "data": {
        "report_id": "CTR_2025_0001234",
        "report_type": "Currency Transaction Report",
        "status": "submitted",
        "submission_details": {
            "submitted_at": "2025-01-30T15:00:00Z",
            "submitted_by": "compliance_officer_001",
            "submission_method": "electronic",
            "confirmation_number": "FIN2025CTR0001234"
        },
        "transaction_summary": {
            "total_amount": "25,678.90",
            "currency": "USD",
            "transaction_count": 2,
            "date_range": {
                "from": "2025-01-30T08:00:00Z",
                "to": "2025-01-30T14:00:00Z"
            }
        },
        "customer_details": {
            "name": "John Doe",
            "id_type": "SSN",
            "id_number_masked": "***-**-6789",
            "verified": true,
            "risk_rating": "low"
        },
        "regulatory_info": {
            "jurisdiction": "US",
            "regulation": "Bank Secrecy Act",
            "threshold": "10,000 USD",
            "filing_deadline": "2025-01-31T23:59:59Z",
            "penalty_for_non_filing": "Up to $250,000"
        },
        "audit_trail": {
            "created": "2025-01-30T14:55:00Z",
            "validated": "2025-01-30T14:58:00Z",
            "approved": "2025-01-30T14:59:00Z",
            "submitted": "2025-01-30T15:00:00Z"
        },
        "next_steps": [
            "Await regulatory acknowledgment",
            "File copy retained for 5 years",
            "Customer notification sent"
        ],
        "documents": {
            "report_pdf": "https://secure.biqbang.com/reports/CTR_2025_0001234.pdf",
            "receipt": "https://secure.biqbang.com/receipts/CTR_2025_0001234_receipt.pdf"
        }
    },
    "message": "Currency Transaction Report submitted successfully"
}
 

Example response (400):


{
    "success": false,
    "error": "Transaction amount below reporting threshold",
    "code": "BELOW_THRESHOLD",
    "details": {
        "total_amount": "8,500.00",
        "required_threshold": "10,000.00"
    }
}
 

Request      

POST api/v1/regulatory/ctr

Body Parameters

transaction_ids  string[]  

Array of transaction IDs to report.

reporting_entity  object  

Reporting entity information.

reporting_entity.name  string  

Entity name.

reporting_entity.ein  string  

Employer ID number.

customer_info  object  

Customer information for the report.

customer_info.name  string  

Customer full name.

customer_info.id_number  string  

ID number.

customer_info.address  object  

Customer address.

jurisdiction  string  

Reporting jurisdiction.

Submit Suspicious Activity Report (SAR)

requires authentication

File a Suspicious Activity Report for potentially illicit transactions or patterns. Protected endpoint with strict access controls and confidentiality requirements.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/regulatory/sar',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'activity_type' => 'structuring',
            'transaction_ids' => [
                'txn_789',
                'txn_012',
            ],
            'suspicious_amount' => '45000.00',
            'narrative' => 'fuga',
            'suspect_info' => [],
            'filing_institution' => [],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/regulatory/sar"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "activity_type": "structuring",
    "transaction_ids": [
        "txn_789",
        "txn_012"
    ],
    "suspicious_amount": "45000.00",
    "narrative": "fuga",
    "suspect_info": [],
    "filing_institution": []
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/regulatory/sar'
payload = {
    "activity_type": "structuring",
    "transaction_ids": [
        "txn_789",
        "txn_012"
    ],
    "suspicious_amount": "45000.00",
    "narrative": "fuga",
    "suspect_info": [],
    "filing_institution": []
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/regulatory/sar" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"activity_type\": \"structuring\",
    \"transaction_ids\": [
        \"txn_789\",
        \"txn_012\"
    ],
    \"suspicious_amount\": \"45000.00\",
    \"narrative\": \"fuga\",
    \"suspect_info\": [],
    \"filing_institution\": []
}"

Example response (201):


{
    "success": true,
    "data": {
        "report_id": "SAR_2025_0000567",
        "report_type": "Suspicious Activity Report",
        "status": "filed_confidential",
        "filing_details": {
            "filed_at": "2025-01-30T15:30:00Z",
            "filed_by": "MLRO_001",
            "confidentiality_notice": "This SAR is confidential. Disclosure prohibited by law.",
            "retention_period": "5 years"
        },
        "activity_summary": {
            "type": "structuring",
            "severity": "high",
            "amount_involved": "45,000.00",
            "date_range": "2025-01-15 to 2025-01-30",
            "pattern_detected": "Multiple deposits below CTR threshold"
        },
        "investigation_status": {
            "internal_case_number": "INV_2025_0234",
            "law_enforcement_notified": false,
            "account_action": "enhanced_monitoring",
            "customer_contacted": false
        },
        "regulatory_compliance": {
            "filing_deadline_met": true,
            "regulation": "31 CFR § 1024.320",
            "safe_harbor_protection": "applicable",
            "tipping_off_prohibition": "in_effect"
        },
        "next_actions": [
            "Continue monitoring account",
            "Await FinCEN acknowledgment",
            "Update risk rating",
            "Review in 90 days"
        ]
    },
    "message": "Suspicious Activity Report filed successfully"
}
 

Request      

POST api/v1/regulatory/sar

Body Parameters

activity_type  string  

Type of suspicious activity.

transaction_ids  string[] optional  

Transaction IDs involved.

suspicious_amount  string optional  

Total suspicious amount.

narrative  string  

Detailed narrative of suspicious activity.

suspect_info  object optional  

Information about the suspect.

filing_institution  object optional  

Filing institution details.

Travel Rule Compliance Check

requires authentication

Verify and submit Travel Rule information for cross-border cryptocurrency transfers. Ensures compliance with FATF Recommendation 16.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/regulatory/travel-rule',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'transaction_id' => 'txn_cross_123',
            'originator' => [],
            'beneficiary' => [],
            'amount' => '5000.00',
            'asset' => 'BTC',
            'vasp_info' => [],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/regulatory/travel-rule"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "transaction_id": "txn_cross_123",
    "originator": [],
    "beneficiary": [],
    "amount": "5000.00",
    "asset": "BTC",
    "vasp_info": []
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/regulatory/travel-rule'
payload = {
    "transaction_id": "txn_cross_123",
    "originator": [],
    "beneficiary": [],
    "amount": "5000.00",
    "asset": "BTC",
    "vasp_info": []
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/regulatory/travel-rule" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"transaction_id\": \"txn_cross_123\",
    \"originator\": [],
    \"beneficiary\": [],
    \"amount\": \"5000.00\",
    \"asset\": \"BTC\",
    \"vasp_info\": []
}"

Example response (200):


{
    "success": true,
    "data": {
        "compliance_id": "TRAVEL_2025_00456",
        "status": "compliant",
        "verification_results": {
            "originator_verified": true,
            "beneficiary_verified": true,
            "vasp_verified": true,
            "threshold_check": "above_threshold",
            "sanctions_screening": "clear",
            "pep_screening": "clear"
        },
        "travel_rule_data": {
            "message_type": "SWIFT_X",
            "message_version": "1.0",
            "originator": {
                "name": "John Smith",
                "account": "bc1q***...***",
                "address": "123 Main St, New York, NY",
                "national_id": "***-**-1234"
            },
            "beneficiary": {
                "name": "Jane Doe",
                "account": "0x***...***",
                "vasp": "External Exchange Inc."
            },
            "transfer_details": {
                "amount": "5000.00",
                "asset": "BTC",
                "usd_value": "325,000.00",
                "timestamp": "2025-01-30T16:00:00Z"
            }
        },
        "compliance_checks": {
            "fatf_compliant": true,
            "jurisdiction_requirements_met": true,
            "data_privacy_compliant": true,
            "retention_period": "5 years"
        },
        "transmission_status": {
            "sent_to_beneficiary_vasp": true,
            "confirmation_received": true,
            "transmission_method": "encrypted_api",
            "transmission_time": "2025-01-30T16:01:00Z"
        },
        "audit_record": {
            "record_id": "AUDIT_TR_2025_00456",
            "immutable_log": true,
            "blockchain_anchor": "0xabc123...def456"
        }
    },
    "message": "Travel Rule compliance verified and transmitted"
}
 

Request      

POST api/v1/regulatory/travel-rule

Body Parameters

transaction_id  string  

Transaction to verify.

originator  object  

Originator information.

beneficiary  object  

Beneficiary information.

amount  string  

Transfer amount.

asset  string  

Cryptocurrency asset.

vasp_info  object optional  

Virtual Asset Service Provider information.

MiCA Compliance Report

requires authentication

Generate Markets in Crypto-Assets (MiCA) regulation compliance report for EU operations. Covers all aspects of MiCA including stablecoins, market abuse, and operational resilience.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/regulatory/mica',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'reporting_period' => 'Q1',
            'year' => 2025,
            'entity_type' => 'CASP',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/regulatory/mica"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "reporting_period": "Q1",
    "year": 2025,
    "entity_type": "CASP"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/regulatory/mica'
payload = {
    "reporting_period": "Q1",
    "year": 2025,
    "entity_type": "CASP"
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/regulatory/mica" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"reporting_period\": \"Q1\",
    \"year\": 2025,
    \"entity_type\": \"CASP\"
}"

Example response (200):


{
  "success": true,
  "data": {
    "report_id": "MICA_2025_Q1_001",
    "regulation": "Markets in Crypto-Assets Regulation (EU) 2023/1114",
    "reporting_period": "Q1 2025",
    "entity_classification": "Crypto-Asset Service Provider (CASP)",
    "compliance_status": {
      "overall": "compliant",
      "score": 94,
      "areas": {
        "authorization": "compliant",
        "operational_resilience": "compliant",
        "market_abuse_prevention": "compliant",
        "customer_protection": "compliant",
        "stablecoin_requirements": "not_applicable",
        "sustainability_disclosure": "compliant"
      }
    },
    "key_metrics": {
      "total_clients": 45678,
      "eu_clients": 12345,
      "transaction_volume": "€125,678,900",
      "assets_under_custody": "€567,890,000",
      "stablecoin_reserves": "€0",
      "complaints_received": 23,
      "complaints_resolved": 21
    },
    "operational_requirements": {
      "prudential_requirements": {
        "capital_requirement": "€1,000,000",
        "current_capital": "€2,500,000",
 

Request      

POST api/v1/regulatory/mica

Body Parameters

reporting_period  string  

Reporting period (Q1, Q2, Q3, Q4, Annual).

year  integer  

Reporting year.

entity_type  string  

Entity type (CASP, Issuer, VASP).

Generate Audit Trail

requires authentication

Create comprehensive audit trail for regulatory examination with immutable records and blockchain anchoring for data integrity.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://biqbang.com/api/v1/regulatory/audit-trail',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'start_date'=> '2025-01-01',
            'end_date'=> '2025-01-31',
            'entity_id'=> 'user_123',
            'event_types[]'=> 'transactions',
        ],
        'json' => [
            'start_date' => '2025-08-15T08:26:53',
            'end_date' => '2108-04-23',
            'entity_id' => 'ex',
            'event_types' => [
                'repellendus',
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/regulatory/audit-trail"
);

const params = {
    "start_date": "2025-01-01",
    "end_date": "2025-01-31",
    "entity_id": "user_123",
    "event_types[]": "transactions",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "start_date": "2025-08-15T08:26:53",
    "end_date": "2108-04-23",
    "entity_id": "ex",
    "event_types": [
        "repellendus"
    ]
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/regulatory/audit-trail'
payload = {
    "start_date": "2025-08-15T08:26:53",
    "end_date": "2108-04-23",
    "entity_id": "ex",
    "event_types": [
        "repellendus"
    ]
}
params = {
  'start_date': '2025-01-01',
  'end_date': '2025-01-31',
  'entity_id': 'user_123',
  'event_types[]': 'transactions',
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload, params=params)
response.json()
curl --request GET \
    --get "https://biqbang.com/api/v1/regulatory/audit-trail?start_date=2025-01-01&end_date=2025-01-31&entity_id=user_123&event_types[]=transactions" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"start_date\": \"2025-08-15T08:26:53\",
    \"end_date\": \"2108-04-23\",
    \"entity_id\": \"ex\",
    \"event_types\": [
        \"repellendus\"
    ]
}"

Example response (200):


{
    "success": true,
    "data": {
        "audit_id": "AUDIT_2025_00789",
        "period": {
            "from": "2025-01-01T00:00:00Z",
            "to": "2025-01-31T23:59:59Z"
        },
        "summary": {
            "total_events": 1456,
            "users_affected": 234,
            "high_risk_events": 5,
            "compliance_violations": 0
        },
        "events": [
            {
                "event_id": "EVT_2025_001234",
                "timestamp": "2025-01-15T10:30:00Z",
                "event_type": "large_transaction",
                "actor": "user_123",
                "action": "withdrawal",
                "details": {
                    "amount": "50,000.00",
                    "currency": "USD",
                    "destination": "External Wallet"
                },
                "compliance_checks": {
                    "aml_check": "passed",
                    "sanctions_check": "passed",
                    "travel_rule": "completed"
                },
                "risk_score": 45,
                "ip_address": "192.168.1.1",
                "device_fingerprint": "abc123def456"
            },
            {
                "event_id": "EVT_2025_001235",
                "timestamp": "2025-01-16T14:20:00Z",
                "event_type": "kyc_update",
                "actor": "user_456",
                "action": "document_upload",
                "details": {
                    "document_type": "passport",
                    "verification_status": "approved",
                    "reviewer": "compliance_officer_002"
                },
                "compliance_checks": {
                    "document_authenticity": "verified",
                    "biometric_match": "98.5%"
                }
            }
        ],
        "integrity_verification": {
            "hash_chain_valid": true,
            "blockchain_anchors": [
                {
                    "block_number": 18956789,
                    "transaction_hash": "0xabc123...",
                    "timestamp": "2025-01-31T23:59:00Z"
                }
            ],
            "tamper_detection": "no_anomalies"
        },
        "export_options": {
            "formats": [
                "PDF",
                "CSV",
                "JSON",
                "XML"
            ],
            "encrypted_archive": "https://secure.biqbang.com/audits/AUDIT_2025_00789.zip",
            "retention_period": "7 years"
        }
    },
    "message": "Audit trail generated successfully"
}
 

Request      

GET api/v1/regulatory/audit-trail

Query Parameters

start_date  string  

Start date for audit trail.

end_date  string  

End date for audit trail.

entity_id  string optional  

Entity to audit.

event_types  string[] optional  

Types of events to include.

Body Parameters

start_date  string  

Must be a valid date.

end_date  string  

Must be a valid date. Must be a date after or equal to start_date.

entity_id  string optional  

event_types  string[] optional  

Real-time Transaction Monitoring

requires authentication

Monitor transactions in real-time for compliance violations, unusual patterns, and regulatory reporting requirements.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/regulatory/monitor',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'transaction' => [],
            'rules' => [
                'soluta',
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/regulatory/monitor"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "transaction": [],
    "rules": [
        "soluta"
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/regulatory/monitor'
payload = {
    "transaction": [],
    "rules": [
        "soluta"
    ]
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/regulatory/monitor" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"transaction\": [],
    \"rules\": [
        \"soluta\"
    ]
}"

Example response (200):


{
    "success": true,
    "data": {
        "monitoring_id": "MON_2025_012345",
        "transaction_id": "txn_abc123",
        "status": "flagged",
        "risk_assessment": {
            "overall_risk": "medium",
            "risk_score": 65,
            "factors": [
                {
                    "factor": "transaction_velocity",
                    "score": 30,
                    "details": "3 transactions in 1 hour"
                },
                {
                    "factor": "amount_threshold",
                    "score": 20,
                    "details": "Near reporting threshold"
                },
                {
                    "factor": "counterparty_risk",
                    "score": 15,
                    "details": "New counterparty"
                }
            ]
        },
        "compliance_alerts": [
            {
                "alert_type": "velocity_check",
                "severity": "medium",
                "message": "Multiple transactions detected within short timeframe",
                "action_required": "Enhanced due diligence"
            }
        ],
        "regulatory_requirements": {
            "ctr_required": false,
            "sar_recommended": true,
            "travel_rule_applicable": true,
            "enhanced_monitoring": true
        },
        "actions_taken": [
            "Transaction flagged for review",
            "Compliance team notified",
            "Enhanced monitoring activated"
        ],
        "next_review": "2025-01-31T10:00:00Z"
    },
    "message": "Transaction monitoring completed"
}
 

Request      

POST api/v1/regulatory/monitor

Body Parameters

transaction  object  

Transaction to monitor.

rules  string[] optional  

Monitoring rules to apply.

Virtual Card Factory

Advanced virtual card creation and management system. Create disposable cards, merchant-specific cards, subscription management cards, and team cards with granular controls.

Create Disposable Virtual Card

requires authentication

Generate a single-use virtual card that automatically expires after one transaction or a specified time period. Perfect for untrusted merchants or trial subscriptions.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/cards/virtual/disposable',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'amount' => '50.00',
            'currency' => 'USD',
            'expiry_minutes' => 30,
            'merchant_lock' => 'amazon.com',
            'transaction_limit' => 1,
            'metadata' => [
                'purpose' => 'free_trial',
                'service' => 'netflix',
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/cards/virtual/disposable"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "amount": "50.00",
    "currency": "USD",
    "expiry_minutes": 30,
    "merchant_lock": "amazon.com",
    "transaction_limit": 1,
    "metadata": {
        "purpose": "free_trial",
        "service": "netflix"
    }
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/cards/virtual/disposable'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "amount": "50.00",
    "currency": "USD",
    "expiry_minutes": 30,
    "merchant_lock": "amazon.com",
    "transaction_limit": 1,
    "metadata": {
        "purpose": "free_trial",
        "service": "netflix"
    }
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/cards/virtual/disposable" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"amount\": \"50.00\",
    \"currency\": \"USD\",
    \"expiry_minutes\": 30,
    \"merchant_lock\": \"amazon.com\",
    \"transaction_limit\": 1,
    \"metadata\": {
        \"purpose\": \"free_trial\",
        \"service\": \"netflix\"
    }
}"

Example response (201):


{
    "success": true,
    "data": {
        "card_id": "vcard_disp_abc123xyz",
        "card_type": "disposable",
        "card_details": {
            "card_number": "4532 1234 5678 9012",
            "cvv": "123",
            "expiry": "12/25",
            "cardholder_name": "TEMP USER",
            "billing_address": {
                "street": "123 Virtual St",
                "city": "New York",
                "state": "NY",
                "zip": "10001",
                "country": "US"
            }
        },
        "limits": {
            "amount": "50.00",
            "currency": "USD",
            "remaining": "50.00",
            "transaction_limit": 1,
            "transactions_used": 0
        },
        "expiry": {
            "expires_at": "2025-01-30T12:30:00Z",
            "minutes_remaining": 30,
            "auto_expire_after_use": true
        },
        "merchant_lock": {
            "enabled": true,
            "merchant": "amazon.com",
            "merchant_category": null
        },
        "security": {
            "3ds_enabled": true,
            "fraud_detection": "enhanced",
            "instant_notifications": true,
            "auto_lock_on_decline": true
        },
        "metadata": {
            "purpose": "free_trial",
            "service": "netflix",
            "created_by": "user_automation"
        },
        "status": "active",
        "created_at": "2025-01-30T12:00:00Z"
    },
    "message": "Disposable virtual card created successfully"
}
 

Example response (400):


{
    "success": false,
    "error": "Insufficient balance for card creation",
    "code": "INSUFFICIENT_BALANCE",
    "details": {
        "required": "50.00 USD",
        "available": "25.00 USD"
    }
}
 

Request      

POST api/v1/cards/virtual/disposable

Body Parameters

wallet_id  string  

The wallet to fund the card from.

amount  string  

Maximum amount for the card.

currency  string  

Card currency.

expiry_minutes  integer optional  

Time until card expires (default 60).

merchant_lock  string optional  

Optional merchant identifier to lock card.

transaction_limit  integer optional  

Maximum number of transactions (default 1).

metadata  object optional  

Optional metadata for tracking.

Create Merchant-Specific Card

requires authentication

Generate a virtual card locked to specific merchants or merchant categories. Ideal for budgeting and preventing unauthorized use.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/cards/virtual/merchant',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'merchants' => [
                'amazon.com',
                'ebay.com',
                'walmart.com',
            ],
            'categories' => [
                '5411',
                '5912',
                '5999',
            ],
            'monthly_limit' => '500.00',
            'per_transaction_limit' => '100.00',
            'currency' => 'USD',
            'card_name' => 'Online Shopping Card',
            'notification_webhook' => 'https://myapp.com/webhooks/card',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/cards/virtual/merchant"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "merchants": [
        "amazon.com",
        "ebay.com",
        "walmart.com"
    ],
    "categories": [
        "5411",
        "5912",
        "5999"
    ],
    "monthly_limit": "500.00",
    "per_transaction_limit": "100.00",
    "currency": "USD",
    "card_name": "Online Shopping Card",
    "notification_webhook": "https:\/\/myapp.com\/webhooks\/card"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/cards/virtual/merchant'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "merchants": [
        "amazon.com",
        "ebay.com",
        "walmart.com"
    ],
    "categories": [
        "5411",
        "5912",
        "5999"
    ],
    "monthly_limit": "500.00",
    "per_transaction_limit": "100.00",
    "currency": "USD",
    "card_name": "Online Shopping Card",
    "notification_webhook": "https:\/\/myapp.com\/webhooks\/card"
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/cards/virtual/merchant" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"merchants\": [
        \"amazon.com\",
        \"ebay.com\",
        \"walmart.com\"
    ],
    \"categories\": [
        \"5411\",
        \"5912\",
        \"5999\"
    ],
    \"monthly_limit\": \"500.00\",
    \"per_transaction_limit\": \"100.00\",
    \"currency\": \"USD\",
    \"card_name\": \"Online Shopping Card\",
    \"notification_webhook\": \"https:\\/\\/myapp.com\\/webhooks\\/card\"
}"

Example response (201):


{
    "success": true,
    "data": {
        "card_id": "vcard_merch_def456uvw",
        "card_type": "merchant_specific",
        "card_name": "Online Shopping Card",
        "card_details": {
            "card_number_masked": "4532 **** **** 3456",
            "expiry": "12/27",
            "cardholder_name": "JOHN DOE"
        },
        "merchant_restrictions": {
            "allowed_merchants": [
                {
                    "name": "amazon.com",
                    "status": "active"
                },
                {
                    "name": "ebay.com",
                    "status": "active"
                },
                {
                    "name": "walmart.com",
                    "status": "active"
                }
            ],
            "allowed_categories": [
                {
                    "code": "5411",
                    "description": "Grocery Stores"
                },
                {
                    "code": "5912",
                    "description": "Drug Stores"
                },
                {
                    "code": "5999",
                    "description": "Miscellaneous Retail"
                }
            ],
            "block_all_others": true
        },
        "spending_limits": {
            "monthly_limit": "500.00",
            "monthly_spent": "0.00",
            "monthly_remaining": "500.00",
            "per_transaction": "100.00",
            "daily_limit": "200.00",
            "daily_spent": "0.00"
        },
        "usage_stats": {
            "total_transactions": 0,
            "total_spent": "0.00",
            "last_used": null,
            "most_used_merchant": null
        },
        "notifications": {
            "webhook_url": "https://myapp.com/webhooks/card",
            "email_alerts": true,
            "push_notifications": true,
            "sms_alerts": false
        },
        "status": "active",
        "created_at": "2025-01-30T12:15:00Z",
        "valid_until": "2027-12-31T23:59:59Z"
    },
    "message": "Merchant-specific card created successfully"
}
 

Request      

POST api/v1/cards/virtual/merchant

Body Parameters

wallet_id  string  

The wallet to fund the card from.

merchants  string[]  

List of allowed merchants.

categories  string[] optional  

Allowed merchant category codes.

monthly_limit  string optional  

Monthly spending limit.

per_transaction_limit  string optional  

Per transaction limit.

currency  string  

Card currency.

card_name  string optional  

Custom name for the card.

notification_webhook  string optional  

Webhook URL for transaction notifications.

Create Subscription Management Card

requires authentication

Generate a virtual card optimized for managing recurring subscriptions with automatic limits, renewal tracking, and cancellation protection.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/cards/virtual/subscription',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'subscription_name' => 'Netflix Premium',
            'amount' => '19.99',
            'billing_cycle' => 'monthly',
            'merchant' => 'netflix.com',
            'auto_cancel_on_increase' => true,
            'increase_tolerance_percent' => 10,
            'trial_period_days' => 30,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/cards/virtual/subscription"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "subscription_name": "Netflix Premium",
    "amount": "19.99",
    "billing_cycle": "monthly",
    "merchant": "netflix.com",
    "auto_cancel_on_increase": true,
    "increase_tolerance_percent": 10,
    "trial_period_days": 30
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/cards/virtual/subscription'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "subscription_name": "Netflix Premium",
    "amount": "19.99",
    "billing_cycle": "monthly",
    "merchant": "netflix.com",
    "auto_cancel_on_increase": true,
    "increase_tolerance_percent": 10,
    "trial_period_days": 30
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/cards/virtual/subscription" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"subscription_name\": \"Netflix Premium\",
    \"amount\": \"19.99\",
    \"billing_cycle\": \"monthly\",
    \"merchant\": \"netflix.com\",
    \"auto_cancel_on_increase\": true,
    \"increase_tolerance_percent\": 10,
    \"trial_period_days\": 30
}"

Example response (201):


{
    "success": true,
    "data": {
        "card_id": "vcard_sub_ghi789rst",
        "card_type": "subscription",
        "subscription_details": {
            "name": "Netflix Premium",
            "merchant": "netflix.com",
            "amount": "19.99",
            "currency": "USD",
            "billing_cycle": "monthly",
            "next_billing_date": "2025-02-28T00:00:00Z"
        },
        "card_details": {
            "card_number_masked": "4532 **** **** 5678",
            "expiry": "12/28",
            "locked_to_merchant": true
        },
        "protection_features": {
            "auto_cancel_on_increase": true,
            "increase_tolerance": "10%",
            "max_allowed_amount": "21.99",
            "free_trial_detection": true,
            "trial_end_date": "2025-02-28T00:00:00Z",
            "auto_pause_available": true
        },
        "billing_history": {
            "total_paid": "0.00",
            "payment_count": 0,
            "last_payment": null,
            "average_amount": "0.00",
            "price_changes": []
        },
        "management_features": {
            "pause_subscription": "available",
            "skip_next_payment": "available",
            "change_billing_date": "available",
            "instant_cancellation": "available",
            "spending_alerts": "enabled"
        },
        "analytics": {
            "cost_per_day": "0.67",
            "annual_cost": "239.88",
            "category": "Entertainment",
            "usage_value_score": null
        },
        "status": "trial",
        "created_at": "2025-01-30T12:30:00Z"
    },
    "message": "Subscription management card created successfully"
}
 

Request      

POST api/v1/cards/virtual/subscription

Body Parameters

wallet_id  string  

The wallet to fund the card from.

subscription_name  string  

Name of the subscription.

amount  string  

Expected subscription amount.

billing_cycle  string  

Billing frequency (monthly, annual, weekly).

merchant  string  

Subscription merchant.

auto_cancel_on_increase  boolean optional  

Cancel if price increases.

increase_tolerance_percent  integer optional  

Price increase tolerance percentage.

trial_period_days  integer optional  

Trial period length.

Create Team/Family Card

requires authentication

Generate virtual cards for team members or family with individual limits, spending controls, and centralized management.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/cards/virtual/team',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wallet_id' => 'wlt_zk_1234567890abcdef',
            'card_holder_name' => 'Jane Doe',
            'card_holder_email' => '[email protected]',
            'card_type' => 'employee',
            'monthly_limit' => '1000.00',
            'allowed_categories' => [
                '5812',
                '5411',
                '5541',
            ],
            'requires_approval_above' => '100.00',
            'valid_until' => '2025-12-31',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/cards/virtual/team"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "card_holder_name": "Jane Doe",
    "card_holder_email": "[email protected]",
    "card_type": "employee",
    "monthly_limit": "1000.00",
    "allowed_categories": [
        "5812",
        "5411",
        "5541"
    ],
    "requires_approval_above": "100.00",
    "valid_until": "2025-12-31"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/cards/virtual/team'
payload = {
    "wallet_id": "wlt_zk_1234567890abcdef",
    "card_holder_name": "Jane Doe",
    "card_holder_email": "[email protected]",
    "card_type": "employee",
    "monthly_limit": "1000.00",
    "allowed_categories": [
        "5812",
        "5411",
        "5541"
    ],
    "requires_approval_above": "100.00",
    "valid_until": "2025-12-31"
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/cards/virtual/team" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wallet_id\": \"wlt_zk_1234567890abcdef\",
    \"card_holder_name\": \"Jane Doe\",
    \"card_holder_email\": \"[email protected]\",
    \"card_type\": \"employee\",
    \"monthly_limit\": \"1000.00\",
    \"allowed_categories\": [
        \"5812\",
        \"5411\",
        \"5541\"
    ],
    \"requires_approval_above\": \"100.00\",
    \"valid_until\": \"2025-12-31\"
}"

Example response (201):


{
    "success": true,
    "data": {
        "card_id": "vcard_team_jkl012mno",
        "card_type": "team_card",
        "card_holder": {
            "name": "Jane Doe",
            "email": "[email protected]",
            "role": "employee",
            "department": "Marketing"
        },
        "card_details": {
            "card_number_masked": "4532 **** **** 7890",
            "expiry": "12/25",
            "cardholder_name": "JANE DOE"
        },
        "spending_controls": {
            "monthly_limit": "1000.00",
            "monthly_spent": "0.00",
            "monthly_remaining": "1000.00",
            "daily_limit": "200.00",
            "per_transaction_limit": "500.00",
            "requires_approval_above": "100.00"
        },
        "allowed_categories": [
            {
                "code": "5812",
                "name": "Restaurants",
                "allowed": true
            },
            {
                "code": "5411",
                "name": "Grocery Stores",
                "allowed": true
            },
            {
                "code": "5541",
                "name": "Gas Stations",
                "allowed": true
            }
        ],
        "approval_workflow": {
            "enabled": true,
            "threshold": "100.00",
            "approvers": [
                "[email protected]",
                "[email protected]"
            ],
            "auto_approve_recurring": true
        },
        "expense_tracking": {
            "auto_categorization": true,
            "receipt_required": true,
            "project_codes_enabled": true,
            "integration": "quickbooks"
        },
        "usage_analytics": {
            "total_transactions": 0,
            "total_spent": "0.00",
            "average_transaction": "0.00",
            "top_categories": [],
            "compliance_score": 100
        },
        "permissions": {
            "can_view_balance": true,
            "can_request_increase": true,
            "can_dispute_transactions": true,
            "can_download_statements": false
        },
        "status": "active",
        "valid_until": "2025-12-31T23:59:59Z",
        "created_at": "2025-01-30T13:00:00Z"
    },
    "message": "Team card created successfully"
}
 

Request      

POST api/v1/cards/virtual/team

Body Parameters

wallet_id  string  

The master wallet.

card_holder_name  string  

Name of the card holder.

card_holder_email  string  

Email of the card holder.

card_type  string  

Type (employee, family_member, contractor).

monthly_limit  string  

Monthly spending limit.

allowed_categories  string[] optional  

Allowed merchant categories.

requires_approval_above  string optional  

Amount requiring approval.

valid_until  string optional  

Card expiration date.

Manage Virtual Card Controls

requires authentication

Update spending limits, merchant restrictions, and other controls for any virtual card.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/cards/virtual/controls',
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_API_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'card_id' => 'vcard_team_jkl012mno',
            'action' => 'update_limit',
            'parameters' => [
                'new_limit' => '2000.00',
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/cards/virtual/controls"
);

const headers = {
    "Authorization": "Bearer {YOUR_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "card_id": "vcard_team_jkl012mno",
    "action": "update_limit",
    "parameters": {
        "new_limit": "2000.00"
    }
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/cards/virtual/controls'
payload = {
    "card_id": "vcard_team_jkl012mno",
    "action": "update_limit",
    "parameters": {
        "new_limit": "2000.00"
    }
}
headers = {
  'Authorization': 'Bearer {YOUR_API_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/cards/virtual/controls" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"card_id\": \"vcard_team_jkl012mno\",
    \"action\": \"update_limit\",
    \"parameters\": {
        \"new_limit\": \"2000.00\"
    }
}"

Example response (200):


{
    "success": true,
    "data": {
        "card_id": "vcard_team_jkl012mno",
        "action": "update_limit",
        "previous_state": {
            "monthly_limit": "1000.00"
        },
        "new_state": {
            "monthly_limit": "2000.00"
        },
        "effective_immediately": true,
        "notification_sent": true,
        "updated_at": "2025-01-30T13:15:00Z"
    },
    "message": "Card controls updated successfully"
}
 

Request      

POST api/v1/cards/virtual/controls

Body Parameters

card_id  string  

The card to update.

action  string  

Action to perform (update_limit, freeze, unfreeze, add_merchant, remove_merchant).

parameters  object optional  

Action-specific parameters.

Wearable Payments

Smartwatch and wearable device payment integration

Register Wearable Device

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/wearables/register',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'device_type' => 'numquam',
            'device_id' => 'quod',
            'biometric_enabled' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wearables/register"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "device_type": "numquam",
    "device_id": "quod",
    "biometric_enabled": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wearables/register'
payload = {
    "device_type": "numquam",
    "device_id": "quod",
    "biometric_enabled": true
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/wearables/register" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"device_type\": \"numquam\",
    \"device_id\": \"quod\",
    \"biometric_enabled\": true
}"

Request      

POST api/v1/wearables/register

Body Parameters

device_type  string optional  

Device type (apple_watch, galaxy_watch, fitbit)

device_id  string optional  

Device identifier

biometric_enabled  boolean optional  

Enable biometric auth

Process Wearable Payment

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/wearables/pay',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wearable_id' => 'adipisci',
            'amount' => 'qui',
            'merchant_id' => 'sunt',
            'auth_method' => 'sed',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wearables/pay"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wearable_id": "adipisci",
    "amount": "qui",
    "merchant_id": "sunt",
    "auth_method": "sed"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wearables/pay'
payload = {
    "wearable_id": "adipisci",
    "amount": "qui",
    "merchant_id": "sunt",
    "auth_method": "sed"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/wearables/pay" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wearable_id\": \"adipisci\",
    \"amount\": \"qui\",
    \"merchant_id\": \"sunt\",
    \"auth_method\": \"sed\"
}"

Request      

POST api/v1/wearables/pay

Body Parameters

wearable_id  string optional  

Wearable device ID

amount  string optional  

Payment amount

merchant_id  string optional  

Merchant identifier

auth_method  string optional  

Authentication method

Fitness Rewards Integration

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://biqbang.com/api/v1/wearables/fitness',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'wearable_id' => 'tenetur',
            'activity_type' => 'corrupti',
            'value' => 8,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://biqbang.com/api/v1/wearables/fitness"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "wearable_id": "tenetur",
    "activity_type": "corrupti",
    "value": 8
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://biqbang.com/api/v1/wearables/fitness'
payload = {
    "wearable_id": "tenetur",
    "activity_type": "corrupti",
    "value": 8
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://biqbang.com/api/v1/wearables/fitness" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"wearable_id\": \"tenetur\",
    \"activity_type\": \"corrupti\",
    \"value\": 8
}"

Request      

POST api/v1/wearables/fitness

Body Parameters

wearable_id  string optional  

Wearable device ID

activity_type  string optional  

Activity type (steps, calories, workout)

value  integer optional  

Activity value