Home / Wiki

Arkonova Wiki

Developer documentation, API references, and integration guides for all Arkonova Network products and services.

API References Integration Guides SDK Examples

Overview

Start here — what you can build with Arkonova APIs

Arkonova Network exposes several REST APIs that allow you to integrate decentralized identity, build bots for Quanta messenger, and interact with the platform programmatically. All APIs return JSON and follow standard HTTP conventions.

Base URLs
Secra API — https://arkonova.network/api/v2/secra
Bot API — https://arkonova.network/api/v1/bot
Gateway — https://arkonova.network/gateway/v1

Quick Start

Minimal examples to get you started in under 5 minutes

Secra — Verify a signature

Python
import requests

BASE = "https://arkonova.network/api/v2/secra"
address = "your_secra_address"

# 1. Get challenge
ch = requests.post(f"{BASE}/auth/challenge", json={"address": address}).json()
challenge = ch["challenge"]

# 2. Sign the challenge (via Secra extension or SDK)
# signature = secra_sign(challenge)

# 3. Verify
resp = requests.post(f"{BASE}/auth/verify", json={
    "address": address,
    "challenge": challenge,
    "signature": signature,
    "publicKey": public_key
})
token = resp.json()["token"]  # JWT token

Quanta Bot — Send a message

Python
import requests

API = "https://arkonova.network/api/v1/bot"
TOKEN = "bot_your_api_key"
HEADERS = {"X-Bot-Token": TOKEN}

# Send a message
requests.post(f"{API}/send-message", headers=HEADERS, json={
    "chat_id": "target-chat-uuid",
    "content": "Hello from my bot!"
})

Gateway — Call any AI model

Python (OpenAI SDK)
import openai

client = openai.OpenAI(
    base_url="https://arkonova.network/gateway/v1",
    api_key="ark-..."          # your Arkonova key
)

# Switch model with a single parameter — no other code changes needed
response = client.chat.completions.create(
    model="claude-sonnet-4-6",   # or "gpt-4o", "gemini-2.0-flash"
    messages=[{"role": "user", "content": "Hello!"}],
    stream=True
)

for chunk in response:
    content = chunk.choices[0].delta.content
    if content:
        print(content, end="", flush=True)
Domain migration

Primary domain: arkonova.network

We are migrating away from arkonova.ru. Please update bookmarks and links.

Open primary domain