Skip to content

Integration Guide

Satelink Network edited this page May 18, 2026 · 1 revision

Satelink Integration Guide

How to route traffic to Satelink (for machines and developers).

JSON-RPC (Ethereum Compatible)

Replace your current RPC URL with:

Network URL Status
Polygon Amoy (testnet) https://rpc.satelink.network/rpc/amoy Live
Polygon Mainnet https://rpc.satelink.network/rpc/polygon Coming Soon

Quick Test

curl -X POST https://rpc.satelink.network/rpc/amoy \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Expected response:

{"jsonrpc":"2.0","result":"0x...","id":1}

Supported Chains

Chain Endpoint Path Chain ID
Polygon Amoy /rpc/amoy 80002
Polygon /rpc/polygon 137
Ethereum /rpc/ethereum 1
Arbitrum /rpc/arbitrum 42161
Base /rpc/base 8453

Authentication

Free Tier (No API Key)

  • 100 requests/day limit
  • No authentication required
  • Ideal for testing and light usage

API Key (Higher Limits)

# Get an API key
curl -X POST https://api.satelink.network/api/builder/keys \
  -H "Authorization: Bearer <your-jwt>"

# Use the API key
curl -X POST https://rpc.satelink.network/rpc/amoy \
  -H "Content-Type: application/json" \
  -H "x-api-key: sk_..." \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Pricing

Get current pricing:

curl https://api.satelink.network/api/pricing

Example response:

{
  "ok": true,
  "provider": "Satelink",
  "pricing": {
    "rpc": {
      "eth_blockNumber": 0.000001,
      "eth_call": 0.000015,
      "eth_sendRawTransaction": 0.0001
    },
    "model": "pay_per_use",
    "minimum_deposit_usdt": 1.0,
    "settlement": "USDT on Polygon"
  }
}

Network Status

Check network health:

curl https://api.satelink.network/api/status

Chainlist Integration

Satelink is listed on Chainlist.org. Add Satelink as a custom RPC in MetaMask or any wallet by searching for "Satelink" on Chainlist.

Node.js SDK (Coming in Stage S2)

npm install @satelink/sdk

const { SatelinkRPC } = require('@satelink/sdk');

const rpc = new SatelinkRPC({
  apiKey: 'sk_...',
  chain: 'amoy'
});

const block = await rpc.getBlockNumber();
console.log('Current block:', block);

Support

Clone this wiki locally