{"openapi":"3.1.0","info":{"title":"EIP Registry API","version":"1.0.0","description":"A live, queryable index of every Ethereum Improvement Proposal (EIP) and ERC token standard, read keyless straight from the canonical ethereum/EIPs and ethereum/ERCs repositories. Look up any proposal by number for its title, status (Draft, Review, Last Call, Final, Living, Stagnant or Withdrawn), type and category, authors, creation date, what it requires and its abstract; pull several proposals at once; or list the whole catalog of 1,500+ EIPs and ERCs. The reference layer for wallets, block explorers, documentation sites and developer tooling that need to resolve \"what is EIP-1559\" or \"is ERC-4626 final yet\" programmatically instead of scraping a website. Always current — read live from the source repos, lightly cached.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/eipregistry-api","description":"oanor gateway"}],"tags":[{"name":"EIPs"},{"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/batch":{"get":{"operationId":"get_v1_batch","tags":["EIPs"],"summary":"Metadata for several proposals at once (max 12)","description":"","parameters":[{"name":"numbers","in":"query","required":true,"description":"Comma-separated EIP/ERC numbers","schema":{"type":"string"},"example":"20,721,1155"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"eips":[{"url":"https://eips.ethereum.org/EIPS/erc-20","kind":"erc","type":"Standards Track","title":"Token Standard","author":"Fabian Vogelsteller <fabian@ethereum.org>, Vitalik Buterin <vitalik.buterin@ethereum.org>","number":20,"status":"Final","created":"2015-11-19","abstract":"The following standard allows for the implementation of a standard API for tokens within smart contracts. This standard provides basic functionality to transfer tokens, as well as allow tokens to be approved so they can be spent by another on-chain third party.","category":"ERC","requires":[],"source_url":"https://github.com/ethereum/ERCs/blob/master/ERCS/erc-20.md"},{"url":"https://eips.ethereum.org/EIPS/erc-721","kind":"erc","type":"Standards Track","title":"Non-Fungible Token Standard","author":"William Entriken (@fulldecent), Dieter Shirley <dete@axiomzen.co>, Jacob Evans <jacob@dekz.net>, Nastassia Sachs <nastassia.sachs@protonmail.com>","number":721,"status":"Final","created":"2018-01-24","abstract":"The following standard allows for the implementation of a standard API for NFTs within smart contracts. This standard provides basic functionality to track and transfer NFTs. We considered use cases of NFTs being owned and transacted by individuals as well as consignment to third party brokers/wallets/auctioneers (\"operators\"). NFTs can represent ownership over digital or physical assets. We considered a diverse universe of assets, and we know you will dream up many more: - Physical property — houses, unique artwork - Virtual collectibles — unique pictures of kittens, collectible cards -…","category":"ERC","requires":[165],"source_url":"https://github.com/ethereum/ERCs/blob/master/ERCS/erc-721.md","discussions_to":"https://github.com/ethereum/eips/issues/721"},{"url":"https://eips.ethereum.org/EIPS/erc-1155","kind":"erc","type":"Standards Track","title":"Multi Token Standard","author":"Witek Radomski <witek@enjin.io>, Andrew Cooke <ac0dem0nk3y@gmail.com>, Philippe Castonguay (@phabc) <pc@horizongames.net>, James Therien <james@turing-complete.com>, Eric Binet <eric@enjin.io>, Ronan Sandford (@wighawag) <wighawag@gmail.com>","number":1155,"status":"Final","created":"2018-06-17","abstract":"This standard outlines a smart contract interface that can represent any number of fungible and non-fungible token types. Existing standards such as ERC-20 require deployment of separate contracts per token type. The ERC-721 standard's token ID is a single non-fungible index and the group of these non-fungibles is deployed as a single contract with settings for the entire collection. In contrast, the ERC-1155 Multi Token Standard allows for each token ID to represent a new configurable token type, which may have its own metadata, supply and other attributes. The `_id` argument contained in…","category":"ERC","requires":[165],"source_url":"https://github.com/ethereum/ERCs/blob/master/ERCS/erc-1155.md","discussions_to":"https://github.com/ethereum/EIPs/issues/1155"}],"note":"Metadata for several proposals at once (max 12). Missing numbers come back with an error field.","count":3,"source":"ethereum/EIPs + ethereum/ERCs"},"meta":{"timestamp":"2026-06-14T08:04:09.694Z","request_id":"1be4e46b-5fdc-45f5-a09e-8ee85486e419"},"status":"ok","message":"EIPs 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/eip":{"get":{"operationId":"get_v1_eip","tags":["EIPs"],"summary":"Full metadata + abstract for one proposal","description":"","parameters":[{"name":"number","in":"query","required":true,"description":"EIP or ERC number","schema":{"type":"string"},"example":"1559"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"url":"https://eips.ethereum.org/EIPS/eip-1559","kind":"eip","note":"Canonical metadata and abstract for the proposal, read live from the ethereum/EIPs or ethereum/ERCs repository.","type":"Standards Track","title":"Fee market change for ETH 1.0 chain","author":"Vitalik Buterin (@vbuterin), Eric Conner (@econoar), Rick Dudley (@AFDudley), Matthew Slipper (@mslipper), Ian Norden (@i-norden), Abdelhamid Bakhta (@abdelhamidbakhta)","number":1559,"source":"ethereum/EIPs + ethereum/ERCs","status":"Final","created":"2019-04-13","abstract":"We introduce a new [EIP-2718](./eip-2718.md) transaction type, with the format `0x02 || rlp([chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, amount, data, access_list, signature_y_parity, signature_r, signature_s])`. There is a base fee per gas in protocol, which can move up or down each block according to a formula which is a function of gas used in parent block and gas target (block gas limit divided by elasticity multiplier) of parent block. The algorithm results in the base fee per gas increasing when blocks are above the gas target, and decreasing when…","category":"Core","requires":[2718,2930],"source_url":"https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md","discussions_to":"https://ethereum-magicians.org/t/eip-1559-fee-market-change-for-eth-1-0-chain/2783"},"meta":{"timestamp":"2026-06-14T08:04:09.944Z","request_id":"57c5944d-99f1-45df-b397-b35640bc5299"},"status":"ok","message":"EIP 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/list":{"get":{"operationId":"get_v1_list","tags":["EIPs"],"summary":"Catalog of all EIP/ERC numbers","description":"","parameters":[{"name":"kind","in":"query","required":false,"description":"Filter: all, eip or erc","schema":{"type":"string"},"example":"eip"},{"name":"limit","in":"query","required":false,"description":"Page size (1-2000)","schema":{"type":"string"},"example":"50"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"kind":"eip","note":"Catalog of every EIP and ERC number. Use /v1/eip?number=N for full metadata, or /v1/batch for several.","count":50,"items":[{"kind":"eip","number":1},{"kind":"eip","number":2},{"kind":"eip","number":3},{"kind":"eip","number":4},{"kind":"eip","number":5},{"kind":"eip","number":6},{"kind":"eip","number":7},{"kind":"eip","number":8},{"kind":"eip","number":20},{"kind":"eip","number":55},{"kind":"eip","number":67},{"kind":"eip","number":86},{"kind":"eip","number":100},{"kind":"eip","number":101},{"kind":"eip","number":107},{"kind":"eip","number":137},{"kind":"eip","number":140},{"kind":"eip","number":141},{"kind":"eip","number":145},{"kind":"eip","number":150},{"kind":"eip","number":152},{"kind":"eip","number":155},{"kind":"eip","number":158},{"kind":"eip","number":160},{"kind":"eip","number":161},{"kind":"eip","number":162},{"kind":"eip","number":165},{"kind":"eip","number":170},{"kind":"eip","number":173},{"kind":"eip","number":181},{"kind":"eip","number":190},{"kind":"eip","number":191},{"kind":"eip","number":196},{"kind":"eip","number":197},{"kind":"eip","number":198},{"kind":"eip","number":205},{"kind":"eip","number":210},{"kind":"eip","number":211},{"kind":"eip","number":214},{"kind":"eip","number":223},{"kind":"eip","number":225},{"kind":"eip","number":233},{"kind":"eip","number":234},{"kind":"eip","number":600},{"kind":"eip","number":601},{"kind":"eip","number":606},{"kind":"eip","number":607},{"kind":"eip","number":608},{"kind":"eip","number":609},{"kind":"eip","number":615}],"limit":50,"total":927,"offset":0,"source":"ethereum/EIPs + ethereum/ERCs (git tree)","eip_count":927,"erc_count":0},"meta":{"timestamp":"2026-06-14T08:04:10.015Z","request_id":"3d7b8946-5a29-43b0-bb6b-5b9e10e5e0e3"},"status":"ok","message":"EIP catalog 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 & live sample","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sample":{"title":"Fee market change for ETH 1.0 chain","number":1559,"status":"Final"},"source":"ethereum/EIPs + ethereum/ERCs (raw frontmatter + git tree), live","service":"eipregistry-api","endpoints":{"GET /v1/eip":"Full metadata + abstract for one proposal (number=1559).","GET /v1/list":"Catalog of all EIP/ERC numbers (kind=all|eip|erc, limit, offset).","GET /v1/meta":"This document.","GET /v1/batch":"Metadata for several proposals at once (numbers=20,721,1559; max 12)."},"description":"A live, queryable index of every Ethereum Improvement Proposal (EIP) and ERC token standard, read keyless from the canonical ethereum/EIPs and ethereum/ERCs repos. Look up a proposal by number (title/status/type/category/author/created/requires/abstract), pull several at once, or list the whole catalog. The reference layer for wallets, explorers and docs tooling. Live, lightly cached.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-14T08:04:10.067Z","request_id":"bb2031bb-bcb7-4743-969c-d8a0ebf66605"},"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":7000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":840,"monthly_call_quota":135000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2950,"monthly_call_quota":820000,"rps_limit":20,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":8800,"monthly_call_quota":5100000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/eipregistry-api"}