Layerstackpowered by SyncNode
the live one

Magic Console.

Ask naturally. Watch it run. Copy the code.

Natural language → structured RPC → real chains → copy-paste code. ~250ms cold.

Layerstack · consolepublic preview · 5/hr
try:
first call in 60 seconds

Three lines, three languages.

curl https://api.layerstack.tech/v1/console \
  -H "Authorization: Bearer $LAYERSTACK_KEY" \
  -d '{"prompt":"balance for vitalik.eth on Arbitrum"}'
Returns { intent, summary, json, code, elapsedMs } · ~250ms cold · ~80ms cached

Ask naturally.

Layerstack · consolelive · act 1
run ▸
try:balance for vitalik.eth on Arbitrumwhat tokens does vitalik.eth hold on Polygonlast 10 transfers of USDC on Sei
painless migration

Already on Infura, Alchemy, or QuickNode?

Paste your existing URL. Get the Layerstack equivalent. Drop-in replacement — your code keeps working.

Layerstack equivalent
Paste a URL on the left to see the equivalent.

Full method coverage. Archive node access. WebSockets supported. Drop-in replacement — your existing code keeps working.

We support every standard JSON-RPC method. We add intent parsing on top.

live data

Need it live? You're covered.

WebSockets

Subscribe to new heads, pending transactions, logs. Standard eth_subscribe. Same SyncNode infra.

const ws = client.ws("ethereum");
ws.subscribe("newHeads", (block) => {
  console.log(block.number);
});
Read the WS docs →

Webhooks

Push events to your endpoint when contracts change. Filter by chain, address, topic, signature.

await client.webhooks.create({
  chain: "base",
  address: "0xUSDC",
  topic: "Transfer",
  url: "https://app.example.com/hook",
});
Configure a webhook →
every error, decoded

The 10 errors that ate your weekend, decoded.

Every reverted call, every gas-estimation failure, every nonce drift comes back with a plain-English explanation and a fix.

Raw errorWhat it meansHow to fix
execution reverted: ERC20: insufficient allowanceThe spender isn't approved to move that much of the token yet.Add an approve() call before this transfer.
nonce too lowAnother transaction from this wallet went through first.Refresh the nonce and retry.
intrinsic gas too lowThe supplied gas limit is below the minimum for this call.Estimate gas first, then add a 20% buffer.
header not found / prunedThis historical query needs an archive (non-pruned) node.On Layerstack this routes to archive automatically.
rate limited (429)Too many requests on the public RPC.Switch to a Layerstack endpoint with a higher quota.
What we do with your prompts
  • · Prompts are sent to Llama 3.3 70B on Groq for parsing only.
  • · We do not train on your prompts. Ever.
  • · Zero-retention mode available on institutional tier — prompts never persist past the response.
  • · EU traffic is parsed in EU regions. US traffic in US regions.
  • · You can export and delete everything from your dashboard.
Read the AI privacy posture →
GDPR-native·prompts redacted before LLM·OFAC-screened·MiCA-aware on RWA flows·SOC 2 + ISO 27001 on SyncNode infra
what this costs

Free now. Volume-based later.

Freewhile in early accessNo credit card. No quota traps. ~250ms cold latency. Reasonable shared limits.
Paid (coming)volume-based, not seat-based~$0.0001 per console call (indicative, not committed). No surprise overages.
Enterprisededicated capacity, SLAs, DPAAudit logs, SSO, sovereign deploy on request. Apply with George.

Free while in early access.

Bare metal by SyncNode. Intent by Layerstack. Trusted by Wormhole, Chainlink, and 75+ chains.