{"version":1,"documents":[{"id":"/about/","url":"https://nodely.io/about/","markdownUrl":"https://nodely.io/about.md","title":"About","description":"Meet Nodely, formerly AlgoNode: the team building Algorand infrastructure, public APIs and blockchain data services.","headings":[{"title":"Infrastructure expertise.An enterprise perspective.","anchor":""}]},{"id":"/agents/","url":"https://nodely.io/agents/","markdownUrl":"https://nodely.io/agents.md","title":"Documentation for coding agents","description":"Read and search Nodely documentation as Markdown or JSON. Discover endpoint tables, API specifications and current plan information without a browser.","headings":[{"title":"Nodely for coding agents","anchor":""},{"title":"Start with your task","anchor":"start"},{"title":"Choose a format","anchor":"formats"},{"title":"Search without a browser","anchor":"search"},{"title":"API specifications","anchor":"specifications"},{"title":"Sources and freshness","anchor":"sources"},{"title":"Optional repository guidance","anchor":"repository-guidance"}]},{"id":"/algostreamer/","url":"https://nodely.io/algostreamer/","markdownUrl":"https://nodely.io/algostreamer.md","title":"Algostreamer","description":"Stream Algorand blockchain data with Algostreamer. Explore Nodely's streaming infrastructure and integration resources.","headings":[{"title":"Algostreamer","anchor":""},{"title":"About Algostreamer","anchor":""}]},{"id":"/ariadne/","url":"https://nodely.io/ariadne/","markdownUrl":"https://nodely.io/ariadne.md","title":"Ariadne: Algorand investigations and threat intel","description":"Explore Ariadne, Nodely's workspace for Algorand investigations, threat intelligence and DeFi monitoring.","headings":[{"title":"See what moves on Algorand.Before it becomes a case.","anchor":"ariadne-title"},{"title":"One workspace.Three ways to stay ahead.","anchor":"ariadne-what"},{"title":"AI-assisted Algorand investigations","anchor":""},{"title":"Threat intel for Algorand","anchor":""},{"title":"DeFi radar","anchor":""},{"title":"Threat intel at a glance","anchor":"ariadne-glance"},{"title":"dApps open to a remote attack","anchor":""},{"title":"hacks in the last 30 days","anchor":""},{"title":"severe outages in the last 7 days","anchor":""},{"title":"DeFi radar: last 5 incidents","anchor":"ariadne-radar"},{"title":"Latest crypto hacks","anchor":""},{"title":"Severe infrastructure outages, last 7 days","anchor":""},{"title":"Available to Nodely commercial customers","anchor":"ariadne-tiers"}]},{"id":"/blog/2/","url":"https://nodely.io/blog/2/","markdownUrl":"https://nodely.io/blog/2.md","title":"Blog — page 2","description":"Nodely engineering articles on Algorand APIs, node operations and blockchain infrastructure. Page 2 of 3.","headings":[{"title":"Blog — page 2","anchor":""},{"title":"Algorand key registration guide","anchor":""},{"title":"Algorand native staking F.A.Q.","anchor":""},{"title":"Algorand Incentives pre-Guide","anchor":""},{"title":"Algorand transaction performance","anchor":""},{"title":"To VRF or not to Vote?","anchor":""},{"title":"Calculating balances on Algorand","anchor":""}]},{"id":"/blog/3/","url":"https://nodely.io/blog/3/","markdownUrl":"https://nodely.io/blog/3.md","title":"Blog — page 3","description":"Nodely engineering articles on Algorand APIs, node operations and blockchain infrastructure. Page 3 of 3.","headings":[{"title":"Blog — page 3","anchor":""},{"title":"Data mining Algorand for participating accounts","anchor":""},{"title":"Token decentralization on Algorand","anchor":""}]},{"id":"/blog/algorand-api-time-travel/","url":"https://nodely.io/blog/algorand-api-time-travel/","markdownUrl":"https://nodely.io/blog/algorand-api-time-travel.md","title":"Time travel on our public Algorand API, powered by dt-algorand","description":"Read any account, asset, app or box at any past round and dry-run transactions there. Free for now on our public Algorand API.","updatedAt":"2026-11-10T15:00:00.000Z","headings":[{"title":"Time travel on our public Algorand API, powered by dt-algorand","anchor":""},{"title":"What you can do with it","anchor":"what-you-can-do-with-it"},{"title":"Read the chain at any past round","anchor":"read-the-chain-at-any-past-round"},{"title":"Dry-run a transaction in the past","anchor":"dry-run-a-transaction-in-the-past"},{"title":"Run one query across many rounds","anchor":"run-one-query-across-many-rounds"},{"title":"Run new code against old state","anchor":"run-new-code-against-old-state"},{"title":"What to know before you rely on it","anchor":"what-to-know-before-you-rely-on-it"},{"title":"Who built it","anchor":"who-built-it"}]},{"id":"/blog/algorand-key-reg/","url":"https://nodely.io/blog/algorand-key-reg/","markdownUrl":"https://nodely.io/blog/algorand-key-reg.md","title":"Algorand key registration guide","description":"Step-by-step guide to submitting an Algorand participation key registration with algotools.org, and when to use it for staking with your own node.","updatedAt":"2024-12-01T00:00:00.000Z","headings":[{"title":"Algorand key registration guide","anchor":""},{"title":"Algorand key registration","anchor":"algorand-key-registration"},{"title":"When to use this guide?","anchor":"when-to-use-this-guide"},{"title":"Why is this needed?","anchor":"why-is-this-needed"},{"title":"Participation key preparation","anchor":"participation-key-preparation"},{"title":"Participation key registration","anchor":"participation-key-registration"},{"title":"Fun fact","anchor":"fun-fact"},{"title":"Next steps","anchor":"next-steps"}]},{"id":"/blog/algorand-node-counting/","url":"https://nodely.io/blog/algorand-node-counting/","markdownUrl":"https://nodely.io/blog/algorand-node-counting.md","title":"Algorand node counting","description":"Estimating the size of the Algorand network with ecological sampling techniques such as capture-recapture, applied to pseudonymous blockchain nodes.","updatedAt":"2025-05-16T00:00:00.000Z","headings":[{"title":"Algorand node counting","anchor":""},{"title":"Intro","anchor":"intro"},{"title":"Counting the nodes the old way","anchor":"counting-the-nodes-the-old-way"},{"title":"The challenge","anchor":"the-challenge"},{"title":"The new approach","anchor":"the-new-approach"},{"title":"Methodolgy","anchor":"methodolgy"},{"title":"Limitations and Considerations","anchor":"limitations-and-considerations"}]},{"id":"/blog/algorand-node-running-faq/","url":"https://nodely.io/blog/algorand-node-running-faq/","markdownUrl":"https://nodely.io/blog/algorand-node-running-faq.md","title":"Algorand native staking F.A.Q.","description":"FAQ on native Algorand staking with your own node: who it suits, hardware, participation keys, rewards eligibility and common node runner questions.","updatedAt":"2024-12-01T00:00:00.000Z","headings":[{"title":"Algorand native staking F.A.Q.","anchor":""},{"title":"Algorand native staking F.A.Q.","anchor":"algorand-native-staking-faq"},{"title":"Is this article for me?","anchor":"is-this-article-for-me"},{"title":"Node running F.A.Q.:","anchor":"node-running-faq"}]},{"id":"/blog/algorand-node-setup/","url":"https://nodely.io/blog/algorand-node-setup/","markdownUrl":"https://nodely.io/blog/algorand-node-setup.md","title":"Algorand Cloud Node installation","description":"Quick guide to running an Algorand node on a rented cloud VM: choosing a server, installing the node and getting ready to stake and vote.","updatedAt":"2024-12-11T00:00:00.000Z","headings":[{"title":"Algorand Cloud Node installation","anchor":""},{"title":"Cloud Algorand node","anchor":"cloud-algorand-node"},{"title":"Who is this guide for?","anchor":"who-is-this-guide-for"},{"title":"What is the end result?","anchor":"what-is-the-end-result"},{"title":"Any extra steps after this?","anchor":"any-extra-steps-after-this"},{"title":"THE GUIDE","anchor":"the-guide"},{"title":"Step 1: Getting the cloud VM","anchor":"step-1-getting-the-cloud-vm"},{"title":"Step 2: Setting up your VM","anchor":"step-2-setting-up-your-vm"},{"title":"Step 3: Installing the Algorand node","anchor":"step-3-installing-the-algorand-node"},{"title":"Step 4: Enabling telemetry","anchor":"step-4-enabling-telemetry"},{"title":"Step 5: Securing your node","anchor":"step-5-securing-your-node"},{"title":"Step 6: Registering your stake","anchor":"step-6-registering-your-stake"},{"title":"Step 7: Upgrading your node","anchor":"step-7-upgrading-your-node"},{"title":"Step 8: Maintaining your node","anchor":"step-8-maintaining-your-node"}]},{"id":"/blog/algorand-staking-guide/","url":"https://nodely.io/blog/algorand-staking-guide/","markdownUrl":"https://nodely.io/blog/algorand-staking-guide.md","title":"Algorand Incentives pre-Guide","description":"How Algorand staking and consensus participation work, and how node runners and stakers can prepare for incentivized participation in 2024.","updatedAt":"2024-03-01T00:00:00.000Z","headings":[{"title":"Algorand Incentives pre-Guide","anchor":""},{"title":"Algorand staking before Q2’24","anchor":"algorand-staking-beforeq224"},{"title":"Algorand 2024 incentives","anchor":"algorand-2024-incentives"},{"title":"Stake eligibility for rewards","anchor":"stake-eligibility-forrewards"},{"title":"Minimum eligible stake","anchor":"minimum-eligiblestake"},{"title":"Decentralized staking pools","anchor":"decentralized-stakingpools"},{"title":"Running a private/pool validator node","anchor":"running-a-privatepool-validator-node"},{"title":"Private node","anchor":"private-node"},{"title":"Pool’s validator node","anchor":"pools-validator-node"},{"title":"External resources","anchor":"external-resources"},{"title":"Discussion / more info","anchor":"discussion--moreinfo"},{"title":"Consensus monitoring","anchor":"consensus-monitoring"},{"title":"Open Source Pools","anchor":"open-sourcepools"},{"title":"Pool monitoring","anchor":"pool-monitoring"},{"title":"Node management","anchor":"node-management"},{"title":"Node monitoring","anchor":"node-monitoring"},{"title":"DeFi liquid staking","anchor":"defi-liquidstaking"},{"title":"Updates","anchor":"updates"}]},{"id":"/blog/algorand-transaction-performance/","url":"https://nodely.io/blog/algorand-transaction-performance/","markdownUrl":"https://nodely.io/blog/algorand-transaction-performance.md","title":"Algorand transaction performance","description":"Algorand transaction throughput in theory and practice: the protocol constants that cap TPS, and how to calculate maximum transactions per second.","updatedAt":"2023-12-29T00:00:00.000Z","headings":[{"title":"Algorand transaction performance","anchor":""},{"title":"Theoretical performance","anchor":"theoretical-performance"},{"title":"Transaction types","anchor":"transaction-types"},{"title":"Calculating historical throughput","anchor":"calculating-historical-throughput"}]},{"id":"/blog/ariadne-investigation-workspace/","url":"https://nodely.io/blog/ariadne-investigation-workspace/","markdownUrl":"https://nodely.io/blog/ariadne-investigation-workspace.md","title":"Ariadne: investigation and monitoring for Algorand","description":"Watch your dApps, follow funds hop by hop and confirm every label. For Nodely enterprise customers, by invitation.","updatedAt":"2026-11-05T09:31:00.000Z","headings":[{"title":"Ariadne: investigation and monitoring for Algorand","anchor":""},{"title":"Who it is for","anchor":"who-it-is-for"},{"title":"What it does","anchor":"what-it-does"},{"title":"dApp radar","anchor":"dapp-radar"},{"title":"Threat intelligence tied to your own stack","anchor":"threat-intelligence-tied-to-your-own-stack"},{"title":"QTScan contract audits","anchor":"qtscan-contract-audits"},{"title":"Follow the money, hop by hop","anchor":"follow-the-money-hop-by-hop"},{"title":"Flow lab","anchor":"flow-lab"},{"title":"Every answer cites its sources","anchor":"every-answer-cites-its-sources"},{"title":"Every label confirmed by a person","anchor":"every-label-confirmed-by-a-person"},{"title":"Watches and analyses","anchor":"watches-and-analyses"},{"title":"What it does not do","anchor":"what-it-does-not-do"},{"title":"See Ariadne at a glance","anchor":"see-ariadne-at-a-glance"}]},{"id":"/blog/avail-virtual-validator/","url":"https://nodely.io/blog/avail-virtual-validator/","markdownUrl":"https://nodely.io/blog/avail-virtual-validator.md","title":"AVAIL: a virtual validator for Algorand","description":"We run and rotate your Algorand participation keys. You keep custody of your ALGO and pay per key, not per stake.","updatedAt":"2026-11-06T14:54:00.000Z","headings":[{"title":"AVAIL: a virtual validator for Algorand","anchor":""},{"title":"What you get","anchor":"what-you-get"},{"title":"Your funds stay with you","anchor":"your-funds-stay-with-you"},{"title":"Voting on consensus upgrades","anchor":"voting-on-consensus-upgrades"},{"title":"SLA","anchor":"sla"},{"title":"Price","anchor":"price"},{"title":"Get started","anchor":"get-started"}]},{"id":"/blog/calulating-algo-balances/","url":"https://nodely.io/blog/calulating-algo-balances/","markdownUrl":"https://nodely.io/blog/calulating-algo-balances.md","title":"Calculating balances on Algorand","description":"Using SQL and TX history to get a balance snapshot at any point in time.","updatedAt":"2022-07-28T00:00:00.000Z","headings":[{"title":"Calculating balances on Algorand","anchor":""},{"title":"Account balance on Algorand","anchor":"account-balance-on-algorand"},{"title":"Accounting events that affect balance","anchor":"accounting-events-that-affect-balance"},{"title":"Finding an interesting account","anchor":"finding-an-interesting-account"},{"title":"Getting Algo balance history for an account","anchor":"getting-algo-balance-history-for-an-account"},{"title":"Finding an interesting account … take 2","anchor":"finding-an-interesting-account--take-2"},{"title":"Take 3","anchor":"take-3"}]},{"id":"/blog/data-mining-4-participating-accounts/","url":"https://nodely.io/blog/data-mining-4-participating-accounts/","markdownUrl":"https://nodely.io/blog/data-mining-4-participating-accounts.md","title":"Data mining Algorand for participating accounts","description":"Using SQL over Algorand transaction history to count and plot online participating accounts and the stake that secures consensus over time.","updatedAt":"2022-07-23T00:00:00.000Z","headings":[{"title":"Data mining Algorand for participating accounts","anchor":""},{"title":"Blockchain validation on Algorand","anchor":"blockchain-validation-on-algorand"},{"title":"Algorand participation state machine","anchor":"algorand-participation-state-machine"},{"title":"Getting accurate historical participation data","anchor":"getting-accurate-historical-participation-data"},{"title":"Resources:","anchor":"resources"}]},{"id":"/blog/free-tier-2027/","url":"https://nodely.io/blog/free-tier-2027/","markdownUrl":"https://nodely.io/blog/free-tier-2027.md","title":"New limits for the free Algorand API from 1 January 2027","description":"From 1 January 2027 the free Algorand API allows 128k requests or 2 GB a day, 30 req/s and 5 req/s for bots. Boost opens in December 2026.","updatedAt":"2026-11-10T15:00:00.000Z","headings":[{"title":"New limits for the free Algorand API from 1 January 2027","anchor":""},{"title":"What changes","anchor":"what-changes"},{"title":"Why","anchor":"why"},{"title":"What stays the same","anchor":"what-stays-the-same"},{"title":"If your app needs more","anchor":"if-your-app-needs-more"}]},{"id":"/blog/","url":"https://nodely.io/blog/","markdownUrl":"https://nodely.io/blog.md","title":"Blog","description":"Nodely engineering articles on Algorand APIs, node operations and blockchain infrastructure. Page 1 of 3.","headings":[{"title":"Blog","anchor":""},{"title":"New limits for the free Algorand API from 1 January 2027","anchor":""},{"title":"Time travel on our public Algorand API, powered by dt-algorand","anchor":""},{"title":"AVAIL: a virtual validator for Algorand","anchor":""},{"title":"Ariadne: investigation and monitoring for Algorand","anchor":""},{"title":"Algorand node counting","anchor":""},{"title":"Algorand Cloud Node installation","anchor":""}]},{"id":"/blog/to-vrf-or-not-to-vote/","url":"https://nodely.io/blog/to-vrf-or-not-to-vote/","markdownUrl":"https://nodely.io/blog/to-vrf-or-not-to-vote.md","title":"To VRF or not to Vote?","description":"How Algorand's VRF-based consensus decides when your node proposes blocks or votes on behalf of your account, and what affects selection.","updatedAt":"2023-09-25T00:00:00.000Z","headings":[{"title":"To VRF or not to Vote?","anchor":""},{"title":"VRF voting on Algorand","anchor":"vrf-voting-on-algorand"},{"title":"How many votes to expect","anchor":"how-many-votes-to-expect"},{"title":"Proposal frequency","anchor":"proposal-frequency"},{"title":"Voting frequency","anchor":"voting-frequency"},{"title":"Vote frequency is lagging …","anchor":"vote-frequency-is-lagging-"},{"title":"Where are my votes?","anchor":"where-are-my-votes"},{"title":"Tools worth checking out","anchor":"tools-worth-checking-out"},{"title":"Acknowledgments","anchor":"acknowledgments"}]},{"id":"/blog/token-decentralization/","url":"https://nodely.io/blog/token-decentralization/","markdownUrl":"https://nodely.io/blog/token-decentralization.md","title":"Token decentralization on Algorand","description":"Let’s have some fun and use state-of-the-art methods to measure the decentralization index of various tokens on Algorand.","updatedAt":"2022-07-23T00:00:00.000Z","headings":[{"title":"Token decentralization on Algorand","anchor":""},{"title":"Decentralization Index","anchor":"decentralization-index"},{"title":"Calculating the index using SQL","anchor":"calculating-the-index-using-sql"},{"title":"Decentralization of the native token vs…","anchor":"decentralization-of-the-native-token-vs"}]},{"id":"/categories/","url":"https://nodely.io/categories/","markdownUrl":"https://nodely.io/categories.md","title":"Categories","description":"Explore Nodely's engineering blog by category: guides, research and blockchain infrastructure.","headings":[{"title":"Categories","anchor":""}]},{"id":"/contact/","url":"https://nodely.io/contact/","markdownUrl":"https://nodely.io/contact.md","title":"Discuss Your Enterprise Deployment","description":"Talk to Nodely about enterprise Algorand deployments, dedicated APIs, private and hybrid networks, and infrastructure support.","headings":[{"title":"Let’s discuss your deployment","anchor":""},{"title":"Join the community","anchor":""}]},{"id":"/docs/access/ai-models/","url":"https://nodely.io/docs/access/ai-models/","markdownUrl":"https://nodely.io/docs/access/ai-models.md","title":"AI models","description":"Nodely-hosted text embeddings, image and text embeddings and a 125B-parameter chat model with web search on Unlimited and Enterprise. No token quota.","headings":[{"title":"AI models","anchor":""},{"title":"Base URL and key","anchor":"base-url-and-key"},{"title":"Models","anchor":"models"},{"title":"Limits","anchor":"limits"},{"title":"Examples","anchor":"examples"},{"title":"Fair use","anchor":"fair-use"}]},{"id":"/docs/access/authentication/","url":"https://nodely.io/docs/access/authentication/","markdownUrl":"https://nodely.io/docs/access/authentication.md","title":"Authentication","description":"Send an API token, whitelist your site for browser apps, or whitelist the IPs of your servers.","headings":[{"title":"Authentication","anchor":""},{"title":"API tokens","anchor":"api-tokens"},{"title":"Browser apps: whitelisted sites","anchor":"browser-apps-whitelisted-sites"},{"title":"The Referer header must be sent","anchor":"the-referer-header-must-be-sent"},{"title":"Servers with fixed IPs: whitelisted IPs","anchor":"servers-with-fixed-ips-whitelisted-ips"},{"title":"IPFS gateway","anchor":"ipfs-gateway"}]},{"id":"/docs/access/","url":"https://nodely.io/docs/access/","markdownUrl":"https://nodely.io/docs/access.md","title":"API access and plans","description":"How to reach the Nodely Algorand APIs on the free tier and on the Boost, Unlimited and Enterprise plans.","headings":[{"title":"API access and plans","anchor":""},{"title":"Plans at a glance","anchor":"plans-at-a-glance"},{"title":"Getting a paid plan","anchor":"getting-a-paid-plan"},{"title":"Endpoints per network","anchor":"endpoints-per-network"},{"title":"Free, no key","anchor":"free-no-key"},{"title":"Paid plans: token, site or IP","anchor":"paid-plans-token-site-or-ip"},{"title":"IPFS gateway","anchor":"ipfs-gateway"},{"title":"Other networks","anchor":"other-networks"},{"title":"Common questions","anchor":"common-questions"},{"title":"Do I need an API key?","anchor":"do-i-need-an-api-key"},{"title":"Boost or Unlimited?","anchor":"boost-or-unlimited"},{"title":"Can I query state at a past round?","anchor":"can-i-query-state-at-a-past-round"},{"title":"Can I put my token in a web app?","anchor":"can-i-put-my-token-in-a-web-app"},{"title":"What happens if a payment fails?","anchor":"what-happens-if-a-payment-fails"},{"title":"Where do I manage all this?","anchor":"where-do-i-manage-all-this"}]},{"id":"/docs/access/limits/","url":"https://nodely.io/docs/access/limits/","markdownUrl":"https://nodely.io/docs/access/limits.md","title":"Quotas and rate limits","description":"Daily quotas, per-second limits and the 403 and 429 responses on each plan.","headings":[{"title":"Quotas and rate limits","anchor":""},{"title":"Daily quotas","anchor":"daily-quotas"},{"title":"Free tier: 403","anchor":"free-tier-403"},{"title":"Boost: warning header, then 429","anchor":"boost-warning-header-then-429"},{"title":"Unlimited and Enterprise","anchor":"unlimited-and-enterprise"},{"title":"Rate limits","anchor":"rate-limits"},{"title":"Added latency","anchor":"added-latency"},{"title":"Telling the two 429s apart","anchor":"telling-the-two-429s-apart"},{"title":"Staying within limits","anchor":"staying-within-limits"}]},{"id":"/docs/access/support/","url":"https://nodely.io/docs/access/support/","markdownUrl":"https://nodely.io/docs/access/support.md","title":"Support","description":"How to reach Nodely support by email or Discord, what to include in a request, and the first-response targets on Free, Boost, Unlimited and Enterprise plans.","headings":[{"title":"Support","anchor":""},{"title":"Response targets","anchor":"response-targets"}]},{"id":"/docs/access/time-travel/","url":"https://nodely.io/docs/access/time-travel/","markdownUrl":"https://nodely.io/docs/access/time-travel.md","title":"Time travel","description":"Query Algorand state at any past round, list the rounds at which an object changed and simulate at a past round. Testnet for everyone, mainnet on paid plans.","headings":[{"title":"Time travel","anchor":""},{"title":"Who gets it","anchor":"who-gets-it"},{"title":"What counts as a history request","anchor":"what-counts-as-a-history-request"},{"title":"Examples","anchor":"examples"},{"title":"Errors","anchor":"errors"}]},{"id":"/docs/arc/","url":"https://nodely.io/docs/arc/","markdownUrl":"https://nodely.io/docs/arc.md","title":"Arc public RPC","description":"Free public Arc mainnet JSON-RPC and WebSocket endpoints run by Nodely on its own node. No account or API key; chain ID 5042.","headings":[{"title":"Arc public RPC","anchor":""},{"title":"Endpoints","anchor":"endpoints"},{"title":"Recent data only","anchor":"recent-data-only"},{"title":"Available methods","anchor":"available-methods"},{"title":"Connect","anchor":"connect"},{"title":"Limits","anchor":"limits"}]},{"id":"/docs/avm/arcs/","url":"https://nodely.io/docs/avm/arcs/","markdownUrl":"https://nodely.io/docs/avm/arcs.md","title":"Algorand ARCs","description":"Algorand Requests for Comments (ARCs): where to find the standards, reference implementations, the ARC Tech Radar and adoption by wallets and NFT projects.","headings":[{"title":"Algorand ARCs","anchor":""},{"title":"Algorand Requests for Comments","anchor":"algorand-requests-for-comments"}]},{"id":"/docs/avm/audits/","url":"https://nodely.io/docs/avm/audits/","markdownUrl":"https://nodely.io/docs/avm/audits.md","title":"Smart Contract Audits","description":"Companies that deliver Algorand AVM smart contract audits, including teams with in-house researchers dedicated to the Algorand protocol.","headings":[{"title":"Smart Contract Audits","anchor":""},{"title":"Dedicated teams","anchor":"dedicated-teams"},{"title":"Offering Algorand audits","anchor":"offering-algorand-audits"}]},{"id":"/docs/avm/sdks/","url":"https://nodely.io/docs/avm/sdks/","markdownUrl":"https://nodely.io/docs/avm/sdks.md","title":"Algorand SDKs","description":"Algorand SDKs for Python, TypeScript, Go, Java and .NET, plus Swagger references for the Algod node and Indexer APIs served by Nodely.","headings":[{"title":"Algorand SDKs","anchor":""},{"title":"API Swagger","anchor":"api-swagger"},{"title":"SDKs","anchor":"sdks"}]},{"id":"/docs/avm/start/","url":"https://nodely.io/docs/avm/start/","markdownUrl":"https://nodely.io/docs/avm/start.md","title":"QuickStart","description":"Start building Algorand dApps with AlgoKit: UI and smart contract templates that get a Web3 project running in under 10 minutes.","headings":[{"title":"QuickStart","anchor":""}]},{"id":"/docs/base/","url":"https://nodely.io/docs/base/","markdownUrl":"https://nodely.io/docs/base.md","title":"Base public RPC","description":"Free public Base mainnet JSON-RPC and WebSocket endpoints from Nodely, served by two European nodes with automatic failover. No account or API key.","headings":[{"title":"Base public RPC","anchor":""},{"title":"Endpoints","anchor":"endpoints"},{"title":"Recent data only","anchor":"recent-data-only"},{"title":"Available methods","anchor":"available-methods"},{"title":"Connect","anchor":"connect"},{"title":"Limits","anchor":"limits"}]},{"id":"/docs/ethereum/","url":"https://nodely.io/docs/ethereum/","markdownUrl":"https://nodely.io/docs/ethereum.md","title":"Ethereum public RPC","description":"Free public Ethereum mainnet JSON-RPC and WebSocket endpoints from Nodely, served by two European reth nodes with automatic failover. No account or key.","headings":[{"title":"Ethereum public RPC","anchor":""},{"title":"Endpoints","anchor":"endpoints"},{"title":"Recent data only","anchor":"recent-data-only"},{"title":"Available methods","anchor":"available-methods"},{"title":"Connect","anchor":"connect"},{"title":"Limits","anchor":"limits"}]},{"id":"/docs/free/backup/","url":"https://nodely.io/docs/free/backup/","markdownUrl":"https://nodely.io/docs/free/backup.md","title":"Backup endpoints","description":"Backup Algorand API endpoints on alternative domains and CDNs, and how dApps and back ends should fail over between endpoint sets during an outage.","headings":[{"title":"Backup endpoints","anchor":""},{"title":"Choice of endpoints","anchor":"choice-of-endpoints"},{"title":"Algorand network free endpoints","anchor":"algorand-network-free-endpoints"},{"title":"Algorand network commercial endpoints","anchor":"algorand-network-commercial-endpoints"}]},{"id":"/docs/free/endpoints/","url":"https://nodely.io/docs/free/endpoints/","markdownUrl":"https://nodely.io/docs/free/endpoints.md","title":"Algorand and AVM endpoint matrix","description":"Find public Algod and Indexer API URLs for Algorand mainnet, testnet, betanet, FNet and Voi, with direct OpenAPI specifications.","headings":[{"title":"Algorand and AVM endpoint matrix","anchor":""},{"title":"Free Archival Node API / RPC","anchor":"free-archival-node-api--rpc"},{"title":"Universal endpoints","anchor":"universal-endpoints"},{"title":"Onion network (TOR) endpoints","anchor":"onion-network-tor-endpoints"},{"title":"Specialized endpoints that exclude  USA/Canada/Mexico servers","anchor":"specialized-endpoints-that-exclude--usacanadamexico-servers"},{"title":"Legacy Endpoints","anchor":"legacy-endpoints"},{"title":"Free Archival Indexer API","anchor":"free-archival-indexer-api"},{"title":"Universal endpoints","anchor":"universal-endpoints-1"},{"title":"Onion network (TOR) endpoints","anchor":"onion-network-tor-endpoints-1"},{"title":"Legacy endpoints (still safe to use)","anchor":"legacy-endpoints-still-safe-to-use"}]},{"id":"/docs/free/policy/","url":"https://nodely.io/docs/free/policy/","markdownUrl":"https://nodely.io/docs/free/policy.md","title":"Fair usage policy","description":"Fair usage policy for Nodely's free Algorand node and indexer API: daily request quotas, per-second rate limits, bot traffic and what changes in 2027.","headings":[{"title":"Fair usage policy","anchor":""},{"title":"General","anchor":"general"},{"title":"Free tier limits","anchor":"free-tier-limits"},{"title":"Per project / site","anchor":"per-project--site"},{"title":"Per individual user / browser (ext. IP address)","anchor":"per-individual-user--browser-ext-ip-address"},{"title":"Exceeding limits","anchor":"exceeding-limits"},{"title":"Realtime requests","anchor":"realtime-requests"},{"title":"Daily quotas","anchor":"daily-quotas"}]},{"id":"/docs/free/start/","url":"https://nodely.io/docs/free/start/","markdownUrl":"https://nodely.io/docs/free/start.md","title":"Algorand and AVM API quickstart","description":"Connect JavaScript and Python SDKs to Nodely's free Algorand and AVM node and indexer endpoints without an API key.","headings":[{"title":"Algorand and AVM API quickstart","anchor":""},{"title":"Example usage in SDKs  for Algorand testnet","anchor":"example-usage-in-sdks--for-algorand-testnet"},{"title":"Algorand endpoints","anchor":"algorand-endpoints"},{"title":"Algorand Mainnet endpoints info","anchor":"algorand-mainnet-endpoints-info"},{"title":"Voi network endpoints","anchor":"voi-network-endpoints"},{"title":"Voi Endpoints info","anchor":"voi-endpoints-info"},{"title":"Usage","anchor":"usage"}]},{"id":"/docs/get-started/","url":"https://nodely.io/docs/get-started/","markdownUrl":"https://nodely.io/docs/get-started.md","title":"Make your first Algorand API call","description":"Choose a Nodely Algorand endpoint, read node status and indexer data, then configure authentication and handle rate limits.","headings":[{"title":"Make your first Algorand API call","anchor":""},{"title":"1. Read node status","anchor":"1-read-node-status"},{"title":"2. Read indexer data","anchor":"2-read-indexer-data"},{"title":"3. Choose the right network and access plan","anchor":"3-choose-the-right-network-and-access-plan"},{"title":"4. Authenticate when using a paid plan","anchor":"4-authenticate-when-using-a-paid-plan"},{"title":"5. Handle errors and reduce repeated work","anchor":"5-handle-errors-and-reduce-repeated-work"},{"title":"Next steps","anchor":"next-steps"}]},{"id":"/docs/gno/","url":"https://nodely.io/docs/gno/","markdownUrl":"https://nodely.io/docs/gno.md","title":"Gno.land public RPC","description":"Free public gno.land mainnet archive RPC and WebSocket by Nodely, routed to the closest region in Europe or US West. No account or API key needed.","headings":[{"title":"Gno.land public RPC","anchor":""},{"title":"Endpoints","anchor":"endpoints"},{"title":"Available routes","anchor":"available-routes"},{"title":"Websocket","anchor":"websocket"},{"title":"Examples","anchor":"examples"},{"title":"Limits","anchor":"limits"},{"title":"Coming soon","anchor":"coming-soon"}]},{"id":"/docs/gno/indexer/","url":"https://nodely.io/docs/gno/indexer/","markdownUrl":"https://nodely.io/docs/gno/indexer.md","title":"Gno.land indexer & GraphQL","description":"Transaction and block search for gno.land mainnet over GraphQL and JSON-RPC","headings":[{"title":"Gno.land indexer & GraphQL","anchor":""},{"title":"Endpoints","anchor":"endpoints"},{"title":"GraphQL","anchor":"graphql"},{"title":"Search transactions","anchor":"search-transactions"},{"title":"Live updates","anchor":"live-updates"},{"title":"Supply","anchor":"supply"},{"title":"JSON-RPC","anchor":"json-rpc"},{"title":"New block headers","anchor":"new-block-headers"},{"title":"Limits","anchor":"limits"}]},{"id":"/docs/","url":"https://nodely.io/docs/","markdownUrl":"https://nodely.io/docs.md","title":"Documentation","description":"Developer documentation for Nodely APIs: endpoints, authentication, plans, quotas, historical state and x402 integration.","headings":[{"title":"Documentation","anchor":""},{"title":"Quickstart","anchor":"quickstart"},{"title":"Supported networks","anchor":"supported-networks"},{"title":"Search and agent access","anchor":"search-and-agent-access"}]},{"id":"/docs/monero/explorer/","url":"https://nodely.io/docs/monero/explorer/","markdownUrl":"https://nodely.io/docs/monero/explorer.md","title":"Monero explorer","description":"Nodely's Monero block explorer for mainnet and stagenet: blocks, transactions, key images, live mempool, an onion-explorer compatible API and no access logs.","headings":[{"title":"Monero explorer","anchor":""},{"title":"Features","anchor":"features"},{"title":"API","anchor":"api"}]},{"id":"/docs/monero/faucet/","url":"https://nodely.io/docs/monero/faucet/","markdownUrl":"https://nodely.io/docs/monero/faucet.md","title":"Monero stagenet faucet","description":"Get free Monero stagenet XMR for development: 0.5 XMR per claim, no account or CAPTCHA, one claim per address and IP every 24 hours.","headings":[{"title":"Monero stagenet faucet","anchor":""}]},{"id":"/docs/monero/","url":"https://nodely.io/docs/monero/","markdownUrl":"https://nodely.io/docs/monero.md","title":"Monero public node","description":"Free public Monero mainnet and stagenet nodes from Nodely with restricted RPC over HTTPS or HTTP. No account or keys, for wallets, apps and developers.","headings":[{"title":"Monero public node","anchor":""},{"title":"Endpoints","anchor":"endpoints"},{"title":"Connect a wallet","anchor":"connect-a-wallet"},{"title":"Daemon RPC","anchor":"daemon-rpc"},{"title":"Related services","anchor":"related-services"},{"title":"Privacy & fair use","anchor":"privacy--fair-use"}]},{"id":"/docs/public/bigquery/","url":"https://nodely.io/docs/public/bigquery/","markdownUrl":"https://nodely.io/docs/public/bigquery.md","title":"BigQuery dataset","description":"Nodely's public Algorand dataset on Google BigQuery: what it contains, what queries cost and a flat-fee ClickHouse alternative for analytics.","headings":[{"title":"BigQuery dataset","anchor":""},{"title":"Public dataset","anchor":"public-dataset"},{"title":"Quick start","anchor":"quick-start"},{"title":"Reading list","anchor":"reading-list"},{"title":"Schema","anchor":"schema"},{"title":"Base tables","anchor":"base-tables"},{"title":"Base views","anchor":"base-views"},{"title":"Aux tables","anchor":"aux-tables"},{"title":"Example queries","anchor":"example-queries"},{"title":"Accounts","anchor":"accounts"},{"title":"Addresses created monthly","anchor":"addresses-created-monthly"},{"title":"Daily discinct addresses stats","anchor":"daily-discinct-addresses-stats"},{"title":"Top 10","anchor":"top-10"},{"title":"Token value","anchor":"token-value"},{"title":"Demo","anchor":"demo"},{"title":"Video tutorials","anchor":"video-tutorials"},{"title":"Upcoming","anchor":"upcoming"}]},{"id":"/docs/public/ipfs/","url":"https://nodely.io/docs/public/ipfs/","markdownUrl":"https://nodely.io/docs/public/ipfs.md","title":"IPFS HTTP Gateway","description":"Nodely's distributed IPFS HTTP gateway for Algorand NFT and asset content: free-tier access, any-CID access on paid plans and site whitelisting.","headings":[{"title":"IPFS HTTP Gateway","anchor":""},{"title":"Algorand IPFS gateway","anchor":"algorand-ipfs-gateway"},{"title":"Quick Start","anchor":"quick-start"},{"title":"Generating thumbnails","anchor":"generating-thumbnails"},{"title":"Rate limits","anchor":"rate-limits"},{"title":"What is being cached / allowed","anchor":"what-is-being-cached--allowed"},{"title":"Pricing","anchor":"pricing"},{"title":"Pinning","anchor":"pinning"}]},{"id":"/docs/public/light-indexer/","url":"https://nodely.io/docs/public/light-indexer/","markdownUrl":"https://nodely.io/docs/public/light-indexer.md","title":"Light indexer","description":"Host your own Algorand Indexer API in minutes with Nodely's light indexer: upstream API compatible, under 25 GB of SSD, maintained on GitHub.","headings":[{"title":"Light indexer","anchor":""},{"title":"Ingridients","anchor":"ingridients"},{"title":"TODO","anchor":"todo"},{"title":"Requirements","anchor":"requirements"},{"title":"Quickstart","anchor":"quickstart"},{"title":"Security","anchor":"security"},{"title":"Scripts","anchor":"scripts"},{"title":"Diagnostic scripts","anchor":"diagnostic-scripts"},{"title":"Safe scripts (should not break stuff)","anchor":"safe-scripts-should-not-break-stuff"},{"title":"Dangerous scripts (might break stuff)","anchor":"dangerous-scripts-might-break-stuff"}]},{"id":"/docs/public/reti/","url":"https://nodely.io/docs/public/reti/","markdownUrl":"https://nodely.io/docs/public/reti.md","title":"Reti Pools Dashboard","description":"Nodely hosts a static build of the open-source Réti staking pools dashboard for Algorand. Read the disclaimer and audit links before you use it.","headings":[{"title":"Reti Pools Dashboard","anchor":""},{"title":"Nodely Disclaimer","anchor":"nodely-disclaimer"},{"title":"General Information.","anchor":"general-information"},{"title":"Service.","anchor":"service"},{"title":"No investment advice services.","anchor":"no-investment-advice-services"},{"title":"No crypto assets services.","anchor":"no-crypto-assets-services"},{"title":"No content liability.","anchor":"no-content-liability"},{"title":"No loss liability.","anchor":"no-loss-liability"},{"title":"No data stored.","anchor":"no-data-stored"},{"title":"Third-party websites.","anchor":"third-party-websites"},{"title":"Support.","anchor":"support"},{"title":"General limitations of liability.","anchor":"general-limitations-of-liability"},{"title":"Applicable law.","anchor":"applicable-law"}]},{"id":"/docs/public/snapshots/","url":"https://nodely.io/docs/public/snapshots/","markdownUrl":"https://nodely.io/docs/public/snapshots.md","title":"Archival Snapshots","description":"Free daily Algorand archival node and relay snapshots in a public S3-compatible bucket, for bootstrapping test environments and recovering quickly.","headings":[{"title":"Archival Snapshots","anchor":""},{"title":"Algorand Archival Snapshots","anchor":"algorand-archival-snapshots"},{"title":"Quick Start","anchor":"quick-start"},{"title":"FAQ","anchor":"faq"},{"title":"> Cannot access some files","anchor":"-cannot-access-some-files"},{"title":"> Download is slow","anchor":"-download-is-slow"},{"title":"> Download is going to take more than a day","anchor":"-download-is-going-to-take-more-than-a-day"},{"title":"> My node is not in sync immediately after download","anchor":"-my-node-is-not-in-sync-immediately-after-download"},{"title":"> My node is not responsive after start","anchor":"-my-node-is-not-responsive-after-start"},{"title":"> Where can I find indexer snapshots ?","anchor":"-where-can-i-find-indexer-snapshots-"},{"title":"Pricing","anchor":"pricing"}]},{"id":"/docs/solutions/clickhouse/","url":"https://nodely.io/docs/solutions/clickhouse/","markdownUrl":"https://nodely.io/docs/solutions/clickhouse.md","title":"Analytics DB","description":"Nodely's ClickHouse analytics data warehouse for Algorand: SQL REST API over HTTPS, a SQL playground and Apache Superset self-service BI.","headings":[{"title":"Analytics DB","anchor":""},{"title":"About Analytics DB","anchor":"about-analytics-db"},{"title":"Interfaces","anchor":"interfaces"},{"title":"ClickHouse SQL","anchor":"clickhouse-sql"},{"title":"Schema","anchor":"schema"},{"title":"Dictionaries","anchor":"dictionaries"},{"title":"Tables","anchor":"tables"},{"title":"Working with external data","anchor":"working-with-external-data"},{"title":"Default settings for end-users","anchor":"default-settings-for-end-users"},{"title":"Exposing queries as API","anchor":"exposing-queries-as-api"}]},{"id":"/docs/solutions/clickhouse/sql-playground/","url":"https://nodely.io/docs/solutions/clickhouse/sql-playground/","markdownUrl":"https://nodely.io/docs/solutions/clickhouse/sql-playground.md","title":"Clickhouse SQL Playground","description":"Connect to Nodely's ClickHouse SQL playground for Algorand data: the web IDE address, the API URL to use and how to log in.","headings":[{"title":"Clickhouse SQL Playground","anchor":""},{"title":"SQL Playground","anchor":"sql-playground"}]},{"id":"/docs/solutions/clickhouse/superset/","url":"https://nodely.io/docs/solutions/clickhouse/superset/","markdownUrl":"https://nodely.io/docs/solutions/clickhouse/superset.md","title":"Self Service BI","description":"Self-service BI on Algorand data with Apache Superset on Nodely's ClickHouse warehouse: dashboards, charts and SQL exploration.","headings":[{"title":"Self Service BI","anchor":""},{"title":"Apache Superset","anchor":"apache-superset"},{"title":"Self Service BI","anchor":"self-service-bi"},{"title":"Access","anchor":"access"}]},{"id":"/docs/solutions/dedicated/","url":"https://nodely.io/docs/solutions/dedicated/","markdownUrl":"https://nodely.io/docs/solutions/dedicated.md","title":"Enterprise Tier","description":"Nodely Enterprise tier: dedicated low-latency, high-throughput Algorand node and indexer endpoints per region, with full API coverage and fast block proxy.","headings":[{"title":"Enterprise Tier","anchor":""},{"title":"Technical details","anchor":"technical-details"},{"title":"Included in the package","anchor":"included-in-the-package"},{"title":"Contract","anchor":"contract"},{"title":"Pricing","anchor":"pricing"}]},{"id":"/docs/solutions/sql-direct/10-examples/","url":"https://nodely.io/docs/solutions/sql-direct/10-examples/","markdownUrl":"https://nodely.io/docs/solutions/sql-direct/10-examples.md","title":"SQL Direct - example queries","description":"Example PostgreSQL queries for Nodely SQL Direct: Algorand transactions by address or ID, account details and other common indexer database lookups.","headings":[{"title":"SQL Direct - example queries","anchor":""},{"title":"Transactions","anchor":"transactions"},{"title":"Get all TXN for an address - reverse order","anchor":"get-all-txn-for-an-address---reverse-order"},{"title":"Get TXN info by TXN id","anchor":"get-txn-info-by-txn-id"},{"title":"Accounts","anchor":"accounts"},{"title":"Get account info","anchor":"get-account-info"},{"title":"Stats","anchor":"stats"},{"title":"Top ten transacted assets","anchor":"top-ten-transacted-assets"},{"title":"Unique asset senders/receivers","anchor":"unique-asset-sendersreceivers"},{"title":"Unique asset senders/receivers [faster]","anchor":"unique-asset-sendersreceivers-faster"},{"title":"Avg block time for a range","anchor":"avg-block-time-for-a-range"},{"title":"Consensus","anchor":"consensus"},{"title":"Stake needed to vote / propose","anchor":"stake-needed-to-vote--propose"},{"title":"All accounts with non-expired participation key","anchor":"all-accounts-with-non-expired-participation-key"}]},{"id":"/docs/solutions/sql-direct/","url":"https://nodely.io/docs/solutions/sql-direct/","markdownUrl":"https://nodely.io/docs/solutions/sql-direct.md","title":"SQL Direct access","description":"SQL Direct gives you PostgreSQL access to an Algorand indexer database: connection quick start and how it compares to running a vanilla indexer.","headings":[{"title":"SQL Direct access","anchor":""},{"title":"Quick Start","anchor":"quick-start"},{"title":"Vs vanilla Indexer","anchor":"vs-vanilla-indexer"},{"title":"Schema diffs","anchor":"schema-diffs"},{"title":"Extras","anchor":"extras"},{"title":"Limitations","anchor":"limitations"},{"title":"SQL ETL","anchor":"sql-etl"}]},{"id":"/docs/solutions/sql-direct/schema-ext/","url":"https://nodely.io/docs/solutions/sql-direct/schema-ext/","markdownUrl":"https://nodely.io/docs/solutions/sql-direct/schema-ext.md","title":"Nodely extended schema","description":"Nodely's extended SQL schema for Algorand indexer data: helper views and functions such as v_asset that decode addresses and asset parameters.","headings":[{"title":"Nodely extended schema","anchor":""},{"title":"v_asset - decoded address asset view","anchor":"v_asset---decoded-address-asset-view"}]},{"id":"/docs/solutions/sql-direct/schema-idx-vanilla/","url":"https://nodely.io/docs/solutions/sql-direct/schema-idx-vanilla/","markdownUrl":"https://nodely.io/docs/solutions/sql-direct/schema-idx-vanilla.md","title":"Algorand indexer v3 vanilla SQL schema","description":"Reference DDL for the vanilla Algorand Indexer v3 PostgreSQL schema: block_header, txn, account, asset and the other indexer tables.","headings":[{"title":"Algorand indexer v3 vanilla SQL schema","anchor":""}]},{"id":"/docs/solutions/validator/","url":"https://nodely.io/docs/solutions/validator/","markdownUrl":"https://nodely.io/docs/solutions/validator.md","title":"Algorand Validator Adaptive Infrastructure Layer","description":"AVAIL virtual validator: highly available compute slots for running and rotating Algorand mainnet participation keys, with key rotation automation.","headings":[{"title":"Algorand Validator Adaptive Infrastructure Layer","anchor":""},{"title":"Virtual validator","anchor":"virtual-validator"},{"title":"Service configuration options","anchor":"service-configuration-options"},{"title":"Supported automations / integrations","anchor":"supported-automations--integrations"},{"title":"Semi automated / Non API","anchor":"semi-automated--non-api"},{"title":"Full automated","anchor":"full-automated"},{"title":"F.A.Q.","anchor":"faq"},{"title":"Q: Is AVAIL a staking pool service ?","anchor":"q-is-avail-a-staking-pool-service-"},{"title":"Q: Does pricing depend on the amount of Algo staked ?","anchor":"q-does-pricing-depend-on-the-amount-of-algo-staked-"},{"title":"Q: Can anyone stake using this service ?","anchor":"q-can-anyone-stake-using-this-service-"},{"title":"Q: Can I run Reti pool on AVAIL?","anchor":"q-can-i-run-reti-pool-on-avail"},{"title":"Q: Is the service under SLA ?","anchor":"q-is-the-service-under-sla-"},{"title":"Q: Is it OK to backup participation key ?","anchor":"q-is-it-ok-to-backup-participation-key-"},{"title":"Pricing","anchor":"pricing"}]},{"id":"/docs/telemetry/changelog/","url":"https://nodely.io/docs/telemetry/changelog/","markdownUrl":"https://nodely.io/docs/telemetry/changelog.md","title":"Telemetry Release Notes","description":"Release notes for Nodely's free Algorand node telemetry service: dashboards, infrastructure and documentation changes, plus upcoming features.","headings":[{"title":"Telemetry Release Notes","anchor":""},{"title":"Upcoming","anchor":"upcoming"},{"title":"2024-12-10","anchor":"2024-12-10"},{"title":"2024-12-07","anchor":"2024-12-07"},{"title":"2024-12-06","anchor":"2024-12-06"},{"title":"2024-12-05","anchor":"2024-12-05"},{"title":"2024-12-04","anchor":"2024-12-04"}]},{"id":"/docs/telemetry/quickstart/","url":"https://nodely.io/docs/telemetry/quickstart/","markdownUrl":"https://nodely.io/docs/telemetry/quickstart.md","title":"Node telemetry quickstart","description":"Quickstart for Nodely's free Algorand node telemetry: check OS support, enable algod telemetry and send your node's events and metrics to Nodely.","headings":[{"title":"Node telemetry quickstart","anchor":""},{"title":"Node telemetry","anchor":"node-telemetry"},{"title":"Operating system support","anchor":"operating-system-support"},{"title":"Nodely Telemetry highlights","anchor":"nodely-telemetry-highlights"},{"title":"Individual telemetry","anchor":"individual-telemetry"},{"title":"Global telemetry","anchor":"global-telemetry"},{"title":"Quick Setup","anchor":"quick-setup"},{"title":"OG install","anchor":"og-install"},{"title":"Func node","anchor":"func-node"},{"title":"A1CN","anchor":"a1cn"},{"title":"Nodekit.run","anchor":"nodekitrun"},{"title":"Official docker","anchor":"official-docker"},{"title":"Target audience","anchor":"target-audience"},{"title":"Data collected","anchor":"data-collected"},{"title":"GDRP / Privacy","anchor":"gdrp--privacy"},{"title":"Pricing","anchor":"pricing"}]},{"id":"/docs/unlimited/public-goods-projects/","url":"https://nodely.io/docs/unlimited/public-goods-projects/","markdownUrl":"https://nodely.io/docs/unlimited/public-goods-projects.md","title":"Public goods projects","description":"xGov grant recipients and public goods projects on Algorand may qualify for Nodely's Unlimited tier at no cost. See the offer and the requirements.","headings":[{"title":"Public goods projects","anchor":""},{"title":"Offer","anchor":"offer"},{"title":"Requirements","anchor":"requirements"},{"title":"FAQ","anchor":"faq"},{"title":"> What if we are not open-source yet?","anchor":"-what-if-we-are-not-open-source-yet"},{"title":"> What is Coolify ?","anchor":"-what-is-coolify-"}]},{"id":"/docs/unlimited/start/","url":"https://nodely.io/docs/unlimited/start/","markdownUrl":"https://nodely.io/docs/unlimited/start.md","title":"Unlimited API","description":"Nodely Unlimited API tier for Algorand: dedicated endpoints with SLA, R&D support and authentication by API token, whitelisted site or IP.","headings":[{"title":"Unlimited API","anchor":""},{"title":"Included in the package","anchor":"included-in-the-package"},{"title":"Contract","anchor":"contract"},{"title":"Extra services","anchor":"extra-services"},{"title":"Low latency endpoints","anchor":"low-latency-endpoints"},{"title":"Algorand network","anchor":"algorand-network"},{"title":"Voi network","anchor":"voi-network"},{"title":"Pricing","anchor":"pricing"},{"title":"Setup","anchor":"setup"},{"title":"Annual option:","anchor":"annual-option"},{"title":"Monthly options:","anchor":"monthly-options"}]},{"id":"/docs/unlimited/turboapi/","url":"https://nodely.io/docs/unlimited/turboapi/","markdownUrl":"https://nodely.io/docs/unlimited/turboapi.md","title":"Making API calls at least x5 faster","description":"Make Algorand API calls at least 5 times faster: cut DNS and TCP/TLS latency with HTTP/2 or keep-alive connection pooling in back ends and SDKs.","headings":[{"title":"Making API calls at least x5 faster","anchor":""},{"title":"The TCP/DNS latency problem","anchor":"the-tcpdns-latency-problem"},{"title":"Local API proxy","anchor":"local-api-proxy"},{"title":"Caddy reverse proxy using Docker","anchor":"caddy-reverse-proxy-using-docker"},{"title":"Caddy config file","anchor":"caddy-config-file"},{"title":"Run the rev-proxy using Docker compose","anchor":"run-the-rev-proxy-using-docker-compose"},{"title":"Using the rev-proxy","anchor":"using-the-rev-proxy"},{"title":"Docker compose sidecart example","anchor":"docker-compose-sidecart-example"}]},{"id":"/docs/utils/matrix/","url":"https://nodely.io/docs/utils/matrix/","markdownUrl":"https://nodely.io/docs/utils/matrix.md","title":"AVM tools","description":"Explorers, wallets, faucets and other tools for each AVM network, including Algorand mainnet, testnet and Voi, in one table.","headings":[{"title":"AVM tools","anchor":""},{"title":"Other networks","anchor":"other-networks"}]},{"id":"/docs/utils/node-ui/","url":"https://nodely.io/docs/utils/node-ui/","markdownUrl":"https://nodely.io/docs/utils/node-ui.md","title":"Algorand Node Managers","description":"Algorand node managers: management UIs such as Allo Ctrl and the terminal node UI, and one-click node apps for running your own node.","headings":[{"title":"Algorand Node Managers","anchor":""},{"title":"Management UIs","anchor":"management-uis"},{"title":"OneClick nodes","anchor":"oneclick-nodes"}]},{"id":"/docs/whitelabel/","url":"https://nodely.io/docs/whitelabel/","markdownUrl":"https://nodely.io/docs/whitelabel.md","title":"Whitelabel RPC","description":"Whitelabel RPC from Nodely for RPC providers: unlimited requests for a flat fee on your own domain, for Algorand, Monero, gno.land and more.","headings":[{"title":"Whitelabel RPC","anchor":""},{"title":"What you get","anchor":"what-you-get"},{"title":"Pricing","anchor":"pricing"}]},{"id":"/docs/x402/discovery/","url":"https://nodely.io/docs/x402/discovery/","markdownUrl":"https://nodely.io/docs/x402/discovery.md","title":"x402 API discovery","description":"Machine-readable descriptions of Nodely's x402 APIs for agents and x402 directories","headings":[{"title":"x402 API discovery","anchor":""},{"title":"/.well-known/x402","anchor":"well-knownx402"},{"title":"OpenAPI","anchor":"openapi"},{"title":"llms.txt","anchor":"llmstxt"},{"title":"Bazaar metadata in the 402","anchor":"bazaar-metadata-in-the-402"}]},{"id":"/docs/x402/images/","url":"https://nodely.io/docs/x402/images/","markdownUrl":"https://nodely.io/docs/x402/images.md","title":"x402 NFT image search API","description":"Pay-per-call semantic and reverse image search over the images of every Algorand NFT in Nodely's IPFS cache","headings":[{"title":"x402 NFT image search API","anchor":""},{"title":"Parameters","anchor":"parameters"},{"title":"Response","anchor":"response"},{"title":"What is not charged","anchor":"what-is-not-charged"},{"title":"Example","anchor":"example"}]},{"id":"/docs/x402/","url":"https://nodely.io/docs/x402/","markdownUrl":"https://nodely.io/docs/x402.md","title":"x402 pay-per-call APIs","description":"Web search, page scrape, Algorand DEX prices, account value and NFT image search APIs for AI agents, paid per call in USDC on Algorand, Base or Arc with x402","headings":[{"title":"x402 pay-per-call APIs","anchor":""},{"title":"How it works","anchor":"how-it-works"},{"title":"Why no API keys","anchor":"why-no-api-keys"},{"title":"APIs and prices","anchor":"apis-and-prices"},{"title":"Free routes","anchor":"free-routes"},{"title":"Try it","anchor":"try-it"}]},{"id":"/docs/x402/payment/","url":"https://nodely.io/docs/x402/payment/","markdownUrl":"https://nodely.io/docs/x402/payment.md","title":"x402 pricing & payment","description":"How paying for Nodely x402 APIs works, with USDC on Algorand, Base or Arc","headings":[{"title":"x402 pricing & payment","anchor":""},{"title":"Prices","anchor":"prices"},{"title":"Payment parameters","anchor":"payment-parameters"},{"title":"Algorand","anchor":"algorand"},{"title":"Base and Arc","anchor":"base-and-arc"},{"title":"The payment flow","anchor":"the-payment-flow"},{"title":"Paying on Algorand","anchor":"paying-on-algorand"},{"title":"Network fee","anchor":"network-fee"},{"title":"What the API checks before it answers","anchor":"what-the-api-checks-before-it-answers"},{"title":"Paying on Base or Arc","anchor":"paying-on-base-or-arc"},{"title":"Client example (Node.js)","anchor":"client-example-nodejs"},{"title":"Algorand client","anchor":"algorand-client"},{"title":"Base or Arc client","anchor":"base-or-arc-client"},{"title":"What is not charged","anchor":"what-is-not-charged"},{"title":"Errors","anchor":"errors"}]},{"id":"/docs/x402/prices/","url":"https://nodely.io/docs/x402/prices/","markdownUrl":"https://nodely.io/docs/x402/prices.md","title":"x402 Algorand DEX prices and account value API","description":"Pay-per-call historical and live prices, OHLC candles and account values of Algorand assets, computed from on-chain DEX state","headings":[{"title":"x402 Algorand DEX prices and account value API","anchor":""},{"title":"How prices are computed","anchor":"how-prices-are-computed"},{"title":"Assets and times","anchor":"assets-and-times"},{"title":"GET /v1/prices/price","anchor":"get-v1pricesprice"},{"title":"GET /v1/prices/history","anchor":"get-v1priceshistory"},{"title":"GET /v1/prices/pairs","anchor":"get-v1pricespairs"},{"title":"GET /v1/prices/pools","anchor":"get-v1pricespools"},{"title":"GET /v1/prices/candles","anchor":"get-v1pricescandles"},{"title":"GET /v1/prices/account","anchor":"get-v1pricesaccount"},{"title":"Example","anchor":"example"}]},{"id":"/docs/x402/scrape/","url":"https://nodely.io/docs/x402/scrape/","markdownUrl":"https://nodely.io/docs/x402/scrape.md","title":"x402 page scrape API","description":"Pay-per-page web scraping for agents, returning markdown, HTML or links","headings":[{"title":"x402 page scrape API","anchor":""},{"title":"Request","anchor":"request"},{"title":"Response","anchor":"response"},{"title":"Limits and charging","anchor":"limits-and-charging"},{"title":"Examples","anchor":"examples"}]},{"id":"/docs/x402/search/","url":"https://nodely.io/docs/x402/search/","markdownUrl":"https://nodely.io/docs/x402/search.md","title":"x402 web search API","description":"Pay-per-query web search for agents, merged from several independent search engines","headings":[{"title":"x402 web search API","anchor":""},{"title":"Request","anchor":"request"},{"title":"Response","anchor":"response"},{"title":"Streaming","anchor":"streaming"},{"title":"Examples","anchor":"examples"}]},{"id":"/faq/","url":"https://nodely.io/faq/","markdownUrl":"https://nodely.io/faq.md","title":"Frequently Asked Questions","description":"Answers about Nodely API plans, tokens, browser authentication, daily quotas, rate limits, historical state and support.","headings":[{"title":"Frequently Asked Questions","anchor":""},{"title":"Using Nodely","anchor":""},{"title":"Plans, keys and quotas","anchor":""},{"title":"Company","anchor":""}]},{"id":"/","url":"https://nodely.io/","markdownUrl":"https://nodely.io/index.md","title":"Enterprise Algorand & Post-Quantum Infrastructure","description":"Enterprise Algorand infrastructure by Nodely. Private and hybrid networks, dedicated APIs, and post-quantum readiness for your next deployment.","headings":[{"title":"Your network.Your control.Ready for what’s next.","anchor":"hero-title"},{"title":"Public chains.Production-grade nodes.","anchor":"protocols-title"},{"title":"Algorand","anchor":""},{"title":"Base","anchor":""},{"title":"Whitelabel RPC","anchor":""},{"title":"The right architecture.On your terms.","anchor":"networks-title"},{"title":"Private networks","anchor":""},{"title":"Hybrid networks","anchor":""},{"title":"Public infrastructure","anchor":""},{"title":"Public services.Private data.Verifiable by everyone.","anchor":""},{"title":"One supply chain.Private terms.Every pack verifiable.","anchor":""},{"title":"Paperless trade.Private terms.Paid while at sea.","anchor":""},{"title":"Green claims.Private data.Provable by anyone.","anchor":""},{"title":"No lock-in.Open at every layer.Yours to keep.","anchor":"open-title"},{"title":"Plan beyondtoday’s security.","anchor":"quantum-title"},{"title":"A foundation in post-quantum cryptography","anchor":""},{"title":"Readiness across your architecture","anchor":""},{"title":"A deliberate path to production","anchor":""},{"title":"From architectureto everyday operations.","anchor":"infrastructure-title"},{"title":"Dedicated infrastructure","anchor":""},{"title":"Data that works with your systems","anchor":""},{"title":"Operational visibility","anchor":""},{"title":"Open-source foundations","anchor":""},{"title":"Enterprise requirements.An engineering conversation.","anchor":""}]},{"id":"/ipfs-gateway/","url":"https://nodely.io/ipfs-gateway/","markdownUrl":"https://nodely.io/ipfs-gateway.md","title":"IPFS-Gateway","description":"Use Nodely's IPFS gateway for Algorand NFT content. Learn about access, verified sites and gateway plans.","headings":[{"title":"Public Algorand IPFS gateway","anchor":""},{"title":"Example usage:","anchor":""},{"title":"Limits:","anchor":""},{"title":"What is being cached","anchor":""}]},{"id":"/legal/cookies/","url":"https://nodely.io/legal/cookies/","markdownUrl":"https://nodely.io/legal/cookies.md","title":"No cookies policy","description":"Nodely's no cookies policy: nodely.io sets no persistent, session or third-party cookies and does not track or identify individual visitors.","headings":[{"title":"NO COOKIES POLICY","anchor":"no-cookies-policy"}]},{"id":"/legal/privacy-policy/","url":"https://nodely.io/legal/privacy-policy/","markdownUrl":"https://nodely.io/legal/privacy-policy.md","title":"Privacy policy","description":"Nodely's privacy policy: what personal data Nodely Sp. z o.o. collects for its websites and APIs, why, how long it is kept and your rights.","headings":[{"title":"NODELY PRIVACY POLICY","anchor":"nodely-privacy-policy"},{"title":"IDENTITY OF THE CONTROLLER","anchor":"identity-of-the-controller"},{"title":"CONTACT WITH THE CONTOLLER","anchor":"contact-with-the-contoller"},{"title":"SCOPE OF DATA","anchor":"scope-of-data"},{"title":"PURPOSES AND LEGAL BASIS FOR DATA PROCESSING","anchor":"purposes-and-legal-basis-for-data-processing"},{"title":"Provision of services","anchor":"provision-of-services"},{"title":"Compliance with legal obligations","anchor":"compliance-with-legal-obligations"},{"title":"Our legitimate interests","anchor":"our-legitimate-interests"},{"title":"CATEGORIES OF RECIPIENTS","anchor":"categories-of-recipients"},{"title":"THIRD PARTY LINKS","anchor":"third-party-links"},{"title":"DATA RETENTION PERIOD","anchor":"data-retention-period"},{"title":"YOUR RIGHTS","anchor":"your-rights"},{"title":"NO COOKIES POLICY","anchor":"no-cookies-policy"},{"title":"TRANSFER OF DATA OUTSIDE THE EUROPEAN ECONOMIC AREA","anchor":"transfer-of-data-outside-the-european-economic-area"},{"title":"AUTOMATED DECISION – MAKING","anchor":"automated-decision--making"},{"title":"RIGHT TO LODGE A COMPLAINT","anchor":"right-to-lodge-a-complaint"}]},{"id":"/legal/terms-of-service/","url":"https://nodely.io/legal/terms-of-service/","markdownUrl":"https://nodely.io/legal/terms-of-service.md","title":"Terms of Service","description":"Terms of Service for Nodely's Algorand and blockchain API services, offered to businesses: what you agree to when you use the services.","headings":[{"title":"NODELY TERMS OF SERVICE","anchor":"nodely-terms-of-service"},{"title":"SERVICES","anchor":"services"},{"title":"General Information","anchor":"general-information"},{"title":"API Services","anchor":"api-services"},{"title":"Free Tier","anchor":"free-tier"},{"title":"Boost package","anchor":"boost-package"},{"title":"Unlimited package","anchor":"unlimited-package"},{"title":"Enterprise package","anchor":"enterprise-package"},{"title":"SQL Direct Services","anchor":"sql-direct-services"},{"title":"Data Warehouse Services","anchor":"data-warehouse-services"},{"title":"OUR RIGHTS AND OBLIGATIONS","anchor":"our-rights-and-obligations"},{"title":"YOUR RIGHTS AND RESPONSIBILITIES","anchor":"your-rights-and-responsibilities"},{"title":"TERMS AND FEE","anchor":"terms-and-fee"},{"title":"LIABILITY","anchor":"liability"},{"title":"INTELECTUAL PROPERTY","anchor":"intelectual-property"},{"title":"PRIVACY AND DATA PROTECTON","anchor":"privacy-and-data-protecton"},{"title":"CHANGE OF ToS","anchor":"change-of-tos"},{"title":"TERMINATION","anchor":"termination"},{"title":"WARRANTIES","anchor":"warranties"},{"title":"DISPUTE RESOLUTION","anchor":"dispute-resolution"},{"title":"FINAL PROVISIONS","anchor":"final-provisions"}]},{"id":"/pricing/","url":"https://nodely.io/pricing/","markdownUrl":"https://nodely.io/pricing.md","title":"Pricing","description":"Compare Nodely Free, Boost, Unlimited and Enterprise plans: Algorand API access, daily quotas, authentication, support and add-ons.","headings":[{"title":"Algorand APIs.Start free. Scale when you need to.","anchor":"pricing-title"},{"title":"Free","anchor":""},{"title":"Boost","anchor":""},{"title":"Unlimited","anchor":""},{"title":"Enterprise","anchor":""},{"title":"What each plan includes.","anchor":"compare-title"},{"title":"Add what your app needs.","anchor":"addons-title"},{"title":"When sharedinfrastructure is not enough.","anchor":"dedicated-title"},{"title":"Dedicated","anchor":""},{"title":"Analytics DB","anchor":""},{"title":"App chain","anchor":""},{"title":"Private or hybrid. Built around your requirements.","anchor":""},{"title":"Gateways, agentsand partners.","anchor":"more-title"},{"title":"IPFS gateway","anchor":""},{"title":"x402 APIs","anchor":""},{"title":"Whitelabel RPC","anchor":""},{"title":"Public goods","anchor":""}]},{"id":"/tags/","url":"https://nodely.io/tags/","markdownUrl":"https://nodely.io/tags.md","title":"Tags","description":"Browse Nodely's engineering articles by topic, including Algorand APIs, staking and node operations.","headings":[{"title":"Tags","anchor":""}]}]}
