How It Works
Control Center
Control Center
Service
A service registered on the Sertone network. Consumer sends GraphQL queries through the Sertone Global Network — encrypted, paid automatically.
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 GraphQL on Sertone?
Expose your GraphQL API to paying consumers. Sertone handles authentication, billing, and settlement — you focus on your schema. Consumers get the flexibility of GraphQL queries while you earn revenue per call.
GraphQL APIs are ideal for the marketplace model because consumers request exactly the data they need. Sertone preserves the full GraphQL experience: consumers write queries, send variables, and receive structured responses — all through the Sertone Global Network.
Real-world example: A SaaS company exposes their user directory as a GraphQL API. Enterprise clients query exactly the fields they need — no over-fetching, no under-fetching. Each query is billed at $0.002 and paid instantly in USDC.
Try It Live
GraphQL Query Editor
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": {"query": "{ users { id name email } }", "variables": {}}}'
// 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: {
query: '{ users { id name email } }',
variables: {}
}
})
});
const data = await response.json();
console.log(data.result);
# 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': {
'query': '{ users { id name email } }',
'variables': {}
}
}
)
print(response.json()['result'])
Self-Host in Minutes
Install Your Sertone
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.