SOAP Web Services on Blockchain

Legacy SOAP services can earn revenue through Sertone. The wrapper auto-converts between JSON and SOAP XML — consumers never see XML.

Live Demo — This demo runs on a testnet using test USDC. When you install your own Sertone, it connects to the production blockchain with real USDC.

How It Works

Your Browser JSON Request JSON Your Sertone Consumer Direct Owner's Sertone API Owner JSON → XML SOAP Wrapper JSON ↔ XML Auto-Convert SOAP Env SOAP Service bb-soap JSON Response (auto-converted from SOAP XML) + Latency

The consumer sends plain JSON. The Sertone wrapper converts it to a SOAP XML envelope, calls your legacy service, and converts the SOAP response back to JSON. Consumers never touch XML.

Why SOAP APIs on Sertone?

Legacy SOAP services can earn revenue through Sertone. The wrapper auto-converts between JSON and SOAP XML — consumers never see XML. Your decades-old enterprise web service becomes a modern, monetizable API overnight.

Many industries — banking, healthcare, government, insurance — still rely on SOAP web services. These services contain valuable data and business logic but are difficult for modern developers to consume. Sertone bridges this gap by presenting SOAP services as clean JSON APIs.

Real-world example: A bank has a SOAP-based account balance service built in 2008. By registering it on Sertone, fintech startups can query account balances via simple JSON calls at $0.005 each. The bank monetizes a legacy asset without rewriting a single line of code.

Try It Live

SOAP Operation

You send JSON — the wrapper converts to SOAP XML automatically. The response shows the converted JSON output.

Select a SOAP operation and click "Run Demo" to see JSON→SOAP→JSON conversion in action.

Code Samples

# Call the API through YOUR local Sertone control center
$ curl -X POST https://localhost:3000/internal/call \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_CONSUMER_SECRET" \
  -d '{"api_id_public": "API_UUID_FROM_CATALOG", "method": "POST", "path": "/", "params": {"operation": "getBalance", "accountId": "ACC-001234"}}'
// Call the API through YOUR local Sertone control center
// Consumer secret is in Settings > Security
const response = await fetch('https://localhost:3000/internal/call', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_CONSUMER_SECRET'
  },
  body: JSON.stringify({
    api_id_public: 'API_UUID_FROM_CATALOG',
    method: 'POST',
    path: '/',
    params: { operation: 'getBalance', accountId: 'ACC-001234' }
  })
});
const data = await response.json();
console.log(data.result);
// Returns clean JSON — no XML parsing needed!
# Call the API through YOUR local Sertone control center
import requests

response = requests.post(
    'https://localhost:3000/internal/call',
    headers={
        'Content-Type': 'application/json',
        'Authorization': 'Bearer YOUR_CONSUMER_SECRET'
    },
    json={
        'api_id_public': 'API_UUID_FROM_CATALOG',
        'method': 'POST',
        'path': '/',
        'params': {'operation': 'getBalance', 'accountId': 'ACC-001234'}
    }
)
print(response.json()['result'])
# Returns clean JSON — no XML parsing needed!

Self-Host in Minutes

1

Install the Control Center

Run the free Sertone Docker container. No cloud account needed.

$ docker run -d --name sertone \
  -p 3000-3003:3000-3003 -p 3005-3006:3005-3006 \
  -v sertone-data:/app/data \
  sertone/wrapper:latest
2

Open the Web Console

Go to https://localhost:3002/panel in your browser. Create your account, accept terms, and your wallet is generated automatically.

3

Browse the Catalog

Click Catalog & SDKs in the sidebar. Search for APIs, try them in demo mode (free), then switch to production when ready.

4

Make Your First Call

Copy your consumer secret from Settings > Security, then use the code samples above to call any API from your own code.