API Reference

Complete API documentation for R3MES backend services

Base URL

https://api.r3mes.network(Current Environment)

Configure via NEXT_PUBLIC_API_URL or NEXT_PUBLIC_BACKEND_URL environment variable

POST/chat

Send a chat message and receive AI inference response

Parameters

message(string)required

The chat message

wallet_address(string)required

User wallet address

adapter(string)

LoRA adapter to use

Example Request

curl -X POST https://api.r3mes.network/chat \
  -H "Content-Type: application/json" \
  -d '{
    "message": "What is R3MES?",
    "wallet_address": "remes1...",
    "adapter": "general"
  }'

Example Response

{
  "response": "R3MES is a decentralized AI training network...",
  "credits_used": 0.1,
  "adapter_used": "general"
}
GET/user/info/{wallet_address}

Get user information and credits

Parameters

wallet_address(string)required

User wallet address (path parameter)

Example Request

curl https://api.r3mes.network/user/info/remes1...

Example Response

{
  "wallet_address": "remes1...",
  "credits": 100.0,
  "is_miner": true,
  "last_mining_time": "2024-01-01T00:00:00Z"
}
GET/network/stats

Get network statistics

Example Request

curl https://api.r3mes.network/network/stats

Example Response

{
  "total_miners": 150,
  "total_validators": 25,
  "network_hashrate": 1000.5,
  "total_stake": 1000000.0,
  "block_height": 12345
}
POST/api-keys/create

Create a new API key

Parameters

wallet_address(string)required

User wallet address

name(string)

API key name

Example Request

curl -X POST https://api.r3mes.network/api-keys/create \
  -H "Content-Type: application/json" \
  -d '{
    "wallet_address": "remes1...",
    "name": "My API Key"
  }'

Example Response

{
  "api_key": "r3mes_abc123...",
  "created_at": "2024-01-01T00:00:00Z"
}