How It Works
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.
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
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
Open the Web Console
Go to https://localhost:3002/panel in your browser. Create your account, accept terms, and your wallet is generated automatically.
Browse the Catalog
Click Catalog & SDKs in the sidebar. Search for APIs, try them in demo mode (free), then switch to production when ready.
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.