{"openapi":"3.1.0","info":{"title":"Algorand Applications API","version":"1.0.0","description":"Browse Algorand applications (smart contracts) live from the public AlgoNode indexer — no key. On Algorand a smart contract is an \"application\" with a numeric id, a creator, TEAL approval/clear programs and key-value global state. The Algorand on-chain reader resolves account, ASA-token and governance state, but it cannot browse the application universe, read an app's decoded global state, or list the apps a creator has deployed. This opens that. Browse the deployed applications with their id, creator and creation round; read one app in full — its decoded global state (the contract's on-chain key-value variables, keys and byte-values decoded from base64), its global/local state schema (how many uint and byte-slice slots it reserves) and its program presence; and list every application created by an address. The smart-contract layer for Algorand explorers, dApp dashboards, wallets and analytics. Distinct from the Algorand on-chain reader (account state), the ASA token reader and the governance reader. Live from the indexer; short cache only.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/algorandapps-api","description":"oanor gateway"}],"tags":[{"name":"Apps"},{"name":"App"},{"name":"Creator"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/apps":{"get":{"operationId":"get_v1_apps","tags":["Apps"],"summary":"Browse Algorand applications","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Page size (1-100)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"apps":[{"id":60553466,"creator":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M","deleted":false,"created_at_round":9927738,"global_state_count":11},{"id":60656593,"creator":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M","deleted":false,"created_at_round":9930998,"global_state_count":21},{"id":60699511,"creator":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M","deleted":false,"created_at_round":9932058,"global_state_count":24},{"id":80393163,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10606243,"global_state_count":15},{"id":80441171,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608536,"global_state_count":15},{"id":80441567,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608559,"global_state_count":15},{"id":80441806,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608572,"global_state_count":15},{"id":80441968,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608581,"global_state_count":15},{"id":80443063,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608646,"global_state_count":15},{"id":80444171,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608711,"global_state_count":15},{"id":80444554,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608731,"global_state_count":15},{"id":80444707,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608741,"global_state_count":15},{"id":80445034,"creator":"24YD4UNKUGVNGZ6QGXWIUPQ5L456FBH7LB5L6KFGQJ65YLQHXX4CQNPCZA","deleted":false,"created_at_round":10608760,"global_state_count":15},{"id":84226112,"creator":"NXSK4DPEWZ4DCKX4WOL3QZNHWGYD6Q2W5BZJECGEE3O5LQDR7GSD6VJRNE","deleted":false,"created_at_round":10741583,"global_state_count":15},{"id":84226549,"creator":"UBYQLLWUQALTKNQCA37QNMCBZBERXPPJICNAX5JWKVGWR2SV2ZODAQC3E4","deleted":false,"created_at_round":10741604,"global_state_count":15},{"id":84226954,"creator":"QLGKXNPAB3XQIZX7RVAUWRJQ2BACI6S4MNG5JEUZV5EL42OJZMBGV4A3EI","deleted":false,"created_at_round":10741624,"global_state_count":15},{"id":84228830,"creator":"62N6UJKSMVFF5CZR7FY53VYR3OM3IOC7XYPK3AXAXPOROUDVMDK3NQ2F3A","deleted":false,"created_at_round":10741711,"global_state_count":15},{"id":84228991,"creator":"VJYD2XG55QXK5EHGR2H35AEDYK4JJHK76GTPUPXUNOD365WZCMGHHWEITE","deleted":false,"created_at_round":10741719,"global_state_count":15},{"id":84238217,"creator":"O6CLANJDM5CHUE4YIJJFBXV35EWB6YOEIR56RGUJDRPGU2VD4BQYGKTGXY","deleted":false,"created_at_round":10742148,"global_state_count":15},{"id":84238828,"creator":"ZIYQ6WW3ZPKTMTXPXFCTW4EXEFTCVNOQUIQ3QBBDPYNLDURKEBARLHFNLY","deleted":false,"created_at_round":10742180,"global_state_count":15},{"id":84240086,"creator":"FZ6GR3GEYIW7BK46QSQXNVM7Y4D2BIMWKUXXVDYTNCPWH2MNIKERNPPOKU","deleted":false,"created_at_round":10742245,"global_state_count":15},{"id":84240344,"creator":"CHHRZ6DAK4ORG6JVJVCBEE6DVX4GJDZPCK4YCLUENIPXAH7BHP5CQJUMEQ","deleted":false,"created_at_round":10742258,"global_state_count":15},{"id":84245349,"creator":"R5FAKYUVEV3I5BXAXWG247FPFQQ5MVV7ITGCLMYVXQEFCJQ777GB23E4H4","deleted":false,"created_at_round":10742488,"global_state_count":15},{"id":84246626,"creator":"K3DBBXUYA4E5EHYZNM2CSN6CK4ILH275VU7I225OXGGECGWIE43I7AB3KQ","deleted":false,"created_at_round":10742553,"global_state_count":15},{"id":84248823,"creator":"LDOPHICVOKZEQVUMGRQ6OTQ6NMXM353BM3JN62SK35MPZTOJKNPX36SN3Y","deleted":false,"created_at_round":10742665,"global_state_count":15}],"next":"84248823","note":"Browse Algorand applications (smart contracts) — each with its numeric app id, creator address, creation round and the number of global-state variables it holds. The discovery layer the per-account reader can't give you. Paginate with limit; read one in /v1/app.","count":25,"source":"AlgoNode indexer"},"meta":{"timestamp":"2026-06-14T17:03:53.586Z","request_id":"071fbdf5-99d0-4aed-be67-2c4cbda38104"},"status":"ok","message":"Applications retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/app":{"get":{"operationId":"get_v1_app","tags":["App"],"summary":"One app: decoded global state + schema","description":"","parameters":[{"name":"app_id","in":"query","required":false,"description":"Application id (numeric); omit for a recent app","schema":{"type":"string"},"example":"60553466"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":60553466,"note":"One Algorand application in full: its decoded global state (the contract's on-chain key-value variables, keys and byte-values decoded from base64), its global/local state schema (how many uint and byte-slice slots it reserves) and its creator. Omit app_id to use a recent application.","source":"AlgoNode indexer","creator":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M","deleted":false,"global_state":[{"key":"will","type":"uint","value":77},{"key":"superman","type":"uint","value":43},{"key":"batman","type":"uint","value":33},{"key":"Creator","type":"bytes","value":"sS6v/8R4Gd8+bSOhl7tU6mOXz5avUKIEocPtwJoblWg="},{"key":"when","type":"uint","value":57},{"key":"iron man","type":"uint","value":112},{"key":"elp","type":"uint","value":54},{"key":"kick","type":"uint","value":62},{"key":"they","type":"uint","value":54},{"key":"me?","type":"uint","value":47},{"key":"seaman","type":"uint","value":70}],"created_at_round":9927738,"local_state_schema":{"num_uint":1,"num_byte_slice":0},"global_state_schema":{"num_uint":20,"num_byte_slice":1},"has_approval_program":true},"meta":{"timestamp":"2026-06-14T17:03:53.786Z","request_id":"f1668022-5deb-470c-b973-6009bdff6b70"},"status":"ok","message":"Application retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/creator":{"get":{"operationId":"get_v1_creator","tags":["Creator"],"summary":"Every app created by an address","description":"","parameters":[{"name":"address","in":"query","required":false,"description":"Algorand address (58-char); omit for a recent creator","schema":{"type":"string"},"example":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M"},{"name":"limit","in":"query","required":false,"description":"Page size (1-100)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"apps":[{"id":60553466,"creator":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M","deleted":false,"created_at_round":9927738,"global_state_count":11},{"id":60656593,"creator":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M","deleted":false,"created_at_round":9930998,"global_state_count":21},{"id":60699511,"creator":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M","deleted":false,"created_at_round":9932058,"global_state_count":24}],"note":"Every Algorand application (smart contract) deployed by one address, with each app's id, creation round and global-state size. Omit address to use a recent creator.","count":3,"source":"AlgoNode indexer","creator":"WEXK776EPAM56PTNEOQZPO2U5JRZPT4WV5IKEBFBYPW4BGQ3SVUPFAQB4M"},"meta":{"timestamp":"2026-06-14T17:03:53.954Z","request_id":"c3bebb26-138e-4bf3-bbf4-1fbb06316dd6"},"status":"ok","message":"Creator applications retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sample":{"recent_app":60553466},"source":"public AlgoNode indexer (mainnet-idx.algonode.cloud), keyless","service":"algorandapps-api","endpoints":{"GET /v1/app":"One app's decoded global state and schema (app_id; omit for a recent one).","GET /v1/apps":"Browse Algorand applications (limit).","GET /v1/meta":"This document.","GET /v1/creator":"Every app created by an address (address; omit for a recent creator)."},"description":"Browse Algorand applications (smart contracts) live from the public AlgoNode indexer: list deployed apps with creator and creation round, read one app's decoded global state and schema, and list every app created by an address. The smart-contract layer for Algorand explorers, dApp dashboards and analytics. Live, short cache only.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-14T17:03:54.084Z","request_id":"b139c3a8-5905-40ff-b8b9-c33006453422"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":9200,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":800,"monthly_call_quota":172000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2780,"monthly_call_quota":900000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":8200,"monthly_call_quota":5450000,"rps_limit":60,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/algorandapps-api"}