{"openapi":"3.1.0","info":{"title":"Midgard Explorer API","version":"1.0.0","description":"Read-only JSON access to the Midgard L2 ledger and the settlement records the Midgard node keeps. The one write, /api/vitals, records anonymous Web Vitals samples from the explorer's own pages. Integer ledger quantities are returned as decimal strings when precision must be preserved. Public API routes are rate limited per client and answer 429 with Retry-After."},"servers":[{"url":"/","description":"This explorer backend"}],"tags":[{"name":"System"},{"name":"Telemetry"},{"name":"Discovery"},{"name":"Ledger"},{"name":"Blocks"},{"name":"Transactions"},{"name":"Bridge"},{"name":"Cardano"}],"paths":{"/healthz":{"get":{"tags":["System"],"summary":"Report that the process is alive","operationId":"systemReportthattheprocessisalive","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/readyz":{"get":{"tags":["System"],"summary":"Report whether the Midgard node database can serve a request","operationId":"systemReportwhethertheMidgardnodedatabasecanservearequest","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/openapi.json":{"get":{"tags":["System"],"summary":"Return this OpenAPI document","operationId":"systemReturnthisOpenAPIdocument","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/metrics":{"get":{"tags":["System"],"summary":"Return explorer metrics","operationId":"systemReturnexplorermetrics","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/vitals":{"post":{"tags":["Telemetry"],"summary":"Record one Web Vitals sample from a page load","operationId":"telemetryRecordoneWebVitalssamplefromapageload","parameters":[],"requestBody":{"required":true,"description":"One sample, sent by the explorer's pages with navigator.sendBeacon as text/plain. LCP and INP are milliseconds; CLS has no unit.","content":{"text/plain":{"schema":{"type":"object","additionalProperties":false,"required":["name","value","routeClass","deviceClass"],"properties":{"name":{"type":"string","enum":["LCP","INP","CLS"]},"value":{"type":"number","minimum":0},"routeClass":{"type":"string","enum":["overview","list","detail","other"]},"deviceClass":{"type":"string","enum":["mobile","desktop"]}}}}}},"responses":{"204":{"description":"Recorded."},"400":{"description":"Not a sample this route accepts.","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Body over 1 KB.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/search":{"get":{"tags":["Discovery"],"summary":"Search indexed identifiers by prefix","operationId":"discoverySearchindexedidentifiersbyprefix","parameters":[{"name":"q","in":"query","description":"Indexed identifier prefix (six or more hex characters) or a complete Bech32 address.","schema":{"type":"string"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/assets":{"get":{"tags":["Ledger"],"summary":"List indexed assets","operationId":"ledgerListindexedassets","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/asset":{"get":{"tags":["Ledger"],"summary":"Return one asset","operationId":"ledgerReturnoneasset","parameters":[{"name":"policy_id","in":"query","description":"56-character policy id.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{56}$"},"required":false},{"name":"asset_name","in":"query","description":"Even-length hex asset name; empty means no name.","schema":{"type":"string","pattern":"^(?:[0-9a-fA-F]{2})*$","default":""},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"The requested record was not found.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/address":{"get":{"tags":["Ledger"],"summary":"Return address balance, UTxOs, and history","operationId":"ledgerReturnaddressbalanceUTxOsandhistory","parameters":[{"name":"address","in":"query","description":"Midgard address in Bech32 form.","schema":{"type":"string"},"required":false},{"name":"page","in":"query","description":"One-based address-history page.","schema":{"type":"integer","minimum":1,"default":1},"required":false},{"name":"utxo_cursor","in":"query","description":"Last `outref` already held, as hex. Omit for the first UTxO page; pass the response's `utxoCursor` for the next. Balance and `utxoCount` always describe the whole address, not the page.","schema":{"type":"string","pattern":"^(?:[0-9a-fA-F]{2})*$","default":""},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"The requested record was not found.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/block":{"get":{"tags":["Blocks"],"summary":"Return one block by header hash","operationId":"blocksReturnoneblockbyheaderhash","parameters":[{"name":"header_hash","in":"query","description":"56-character block header hash.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{56}$"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"The requested record was not found.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/blocks/by-height/{height}":{"get":{"tags":["Blocks"],"summary":"Return one block by height","operationId":"blocksReturnoneblockbyheight","parameters":[{"name":"height","in":"path","description":"Non-negative legacy blocks-row identifier.","schema":{"type":"integer","minimum":0},"required":true}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"The requested record was not found.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/blocks/recent":{"get":{"tags":["Blocks"],"summary":"List recent blocks","operationId":"blocksListrecentblocks","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/blocks/total":{"get":{"tags":["Blocks"],"summary":"Count blocks","operationId":"blocksCountblocks","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/state-queue":{"get":{"tags":["Blocks"],"summary":"Show the state queue: the confirmed header, the headers waiting to merge, and this node's commits on their way","operationId":"blocksShowthestatequeuetheconfirmedheadertheheaderswaitingtomergeandthisnodescommitsontheirway","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/blocks/{page}":{"get":{"tags":["Blocks"],"summary":"List blocks by page","operationId":"blocksListblocksbypage","parameters":[{"name":"page","in":"path","description":"One-based page number.","schema":{"type":"integer","minimum":1},"required":true},{"name":"status","in":"query","description":"Optional finalization-status filter.","schema":{"type":"string"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/transaction":{"get":{"tags":["Transactions"],"summary":"Return one Midgard transaction","operationId":"transactionsReturnoneMidgardtransaction","parameters":[{"name":"tx_hash","in":"query","description":"64-character transaction hash.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"The requested record was not found.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/transactions/recent":{"get":{"tags":["Transactions"],"summary":"List recent transactions","operationId":"transactionsListrecenttransactions","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/transactions/total":{"get":{"tags":["Transactions"],"summary":"Count transactions","operationId":"transactionsCounttransactions","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/transactions/{page}":{"get":{"tags":["Transactions"],"summary":"List transactions by page","operationId":"transactionsListtransactionsbypage","parameters":[{"name":"page","in":"path","description":"One-based page number.","schema":{"type":"integer","minimum":1},"required":true},{"name":"status","in":"query","description":"Optional transaction-status filter.","schema":{"type":"string"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/deposits/{page}":{"get":{"tags":["Bridge"],"summary":"List Midgard deposits by page","operationId":"bridgeListMidgarddepositsbypage","parameters":[{"name":"page","in":"path","description":"One-based page number.","schema":{"type":"integer","minimum":1},"required":true},{"name":"id","in":"query","description":"Optional exact deposit event id.","schema":{"type":"string"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/withdrawals/{page}":{"get":{"tags":["Bridge"],"summary":"List Midgard withdrawals by page","operationId":"bridgeListMidgardwithdrawalsbypage","parameters":[{"name":"page","in":"path","description":"One-based page number.","schema":{"type":"integer","minimum":1},"required":true},{"name":"id","in":"query","description":"Optional exact withdrawal event id.","schema":{"type":"string"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/forced-transactions/{page}":{"get":{"tags":["Bridge"],"summary":"List forced transactions by page","operationId":"bridgeListforcedtransactionsbypage","parameters":[{"name":"page","in":"path","description":"One-based page number.","schema":{"type":"integer","minimum":1},"required":true},{"name":"id","in":"query","description":"Optional exact forced-transaction order id.","schema":{"type":"string"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/source":{"get":{"tags":["System"],"summary":"Report which Midgard deployment and database the figures come from","operationId":"systemReportwhichMidgarddeploymentanddatabasethefigurescomefrom","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/l1/activity/summary":{"get":{"tags":["Cardano"],"summary":"Count what the node recorded on Cardano, by kind","operationId":"cardanoCountwhatthenoderecordedonCardanobykind","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/l1/activity/{page}":{"get":{"tags":["Cardano"],"summary":"List what the node recorded on Cardano, newest first","operationId":"cardanoListwhatthenoderecordedonCardanonewestfirst","parameters":[{"name":"page","in":"path","description":"One-based page number.","schema":{"type":"integer","minimum":1},"required":true}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/l1/reference":{"get":{"tags":["Cardano"],"summary":"Return the Midgard records that name one Cardano transaction","operationId":"cardanoReturntheMidgardrecordsthatnameoneCardanotransaction","parameters":[{"name":"txHash","in":"query","description":"64-character Cardano transaction hash.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/l1/validators":{"get":{"tags":["Cardano"],"summary":"List the validators this deployment's manifest declares","operationId":"cardanoListthevalidatorsthisdeploymentsmanifestdeclares","parameters":[],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/l1/validator":{"get":{"tags":["Cardano"],"summary":"Return one validator this deployment's manifest declares","operationId":"cardanoReturnonevalidatorthisdeploymentsmanifestdeclares","parameters":[{"name":"scriptHash","in":"query","description":"56-character validator script hash.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{56}$"},"required":false}],"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed identifier or parameter, or a page past the depth this route serves. The bound is on rows scanned, so the last page depends on the page size: see MAX_PAGE_OFFSET_ROWS.","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"The requested record was not found.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Per-client request budget exhausted.","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"Retry-After":{"description":"Seconds until this route's request budget resets.","schema":{"type":"integer","minimum":1}}}},"500":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}