How It Works
Control Center
Control Center
All 6 API protocols are supported. Services registered on the Sertone network are accessible regardless of the protocol they speak.
What is the Sertone control center? A single Docker container you run on your own machine — a laptop, a Raspberry Pi, a cloud server. It connects you to the Sertone Global Network. Through its built-in web console, you browse services, register your own, manage your wallet, and monitor your earnings. Installation takes minutes. It is completely free, forever.
docker run -d --name my-sertone -p 3000:3000 -p 3002:3002 sertone/wrapper:latest
Why Multi-Protocol Support?
APIs aren't monolithic. A single organization might run REST for public endpoints, GraphQL for mobile clients, SOAP for legacy integrations, and gRPC for internal microservices. Forcing everything into one protocol means rewriting code that already works.
Sertone handles every protocol natively. Register your API regardless of what protocol it speaks — the wrapper detects the protocol, routes the request correctly, and handles any necessary conversion. Consumers and owners both use whatever protocol they prefer.
This demo runs all 6 supported protocols in parallel against the same test infrastructure. Compare latencies side by side and see that protocol choice doesn't impact performance — the Sertone network handles them all equally.
Live Demo — Run All 6 Protocols
REST API Call
GraphQL Query
SOAP Operation
gRPC Call
JSON-RPC Call
XML-RPC Call
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": "GET", "path": "/", "params": {}}'
// Call the API through YOUR local Sertone control center
// Consumer secret is in Settings > Security
const headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_CONSUMER_SECRET'
};
// Run multiple protocols in parallel
const [rest, graphql, soap] = await Promise.all([
fetch('https://localhost:3000/internal/call', {
method: 'POST', headers,
body: JSON.stringify({ api_id_public: 'REST_API_UUID', method: 'GET', path: '/quote/AAPL', params: {} })
}),
fetch('https://localhost:3000/internal/call', {
method: 'POST', headers,
body: JSON.stringify({ api_id_public: 'GRAPHQL_API_UUID', method: 'POST', path: '/', params: { query: '{ users { id name } }' } })
}),
fetch('https://localhost:3000/internal/call', {
method: 'POST', headers,
body: JSON.stringify({ api_id_public: 'SOAP_API_UUID', method: 'POST', path: '/', params: { operation: 'getBalance', accountId: 'ACC-001' } })
})
]);
const results = await Promise.all([rest, graphql, soap].map(r => r.json()));
console.log('Results:', results.map(r => r.result));
# Call the API through YOUR local Sertone control center
import requests
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_CONSUMER_SECRET'
}
response = requests.post(
'https://localhost:3000/internal/call',
headers=headers,
json={
'api_id_public': 'API_UUID_FROM_CATALOG',
'method': 'GET',
'path': '/',
'params': {}
}
)
print(response.json()['result'])
Self-Host: Register APIs of Any Protocol
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.
# In the Sertone web console:
# 1. Go to APIs → Register New API
# 2. Set endpoint URL (any protocol)
# 3. Wrapper auto-detects: REST, GraphQL, SOAP, gRPC, JSON-RPC, XML-RPC
# 4. Set pricing and go live
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.