For the project and card routes, the key is an API key belonging to an onboarded integrator or
to an active audit provider. The publishing routes accept only an audit provider's credential.
Sending no Authorization header produces 401; sending one that is not recognised produces
403.
One of the chain names below, or a decimal EVM chain id (1, 56, 8453...). A chain Trustblock does not record - an unknown id or name - answers 200 with isFound: false (no card), never an error.
False for the "No audit on Trustblock" card: an unknown project, a project with no audit, or a chain Trustblock does not record. imageUrl, centerText and statusColor are still sent; the other card fields are then absent.
One short line. The worst state wins: "Incident 3 Aug 2026" (red), "2 open critical findings" (red), "2 criticals acknowledged, not fixed" (orange), "No open critical findings" (green), or "No audit on Trustblock" (orange, isFound: false).
Present only when the request named a contract (chain + address) and an audit's own scope names that address: "This address was in the scope of the Hacken audit of 9 Sep 2026", or "This address was in the scope of 2 audits; latest: Hacken, 8 May 2026". Absent otherwise, never null.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Trustblock Docs","colors":{"primary":"#751dff","light":"#751dff","dark":"#751dff"},"favicon":"https://mintcdn.com/trustblock-148e7ceb/PQpjaaQtz0mKZVmE/favicon.svg?fit=max\u0026auto=format\u0026n=PQpjaaQtz0mKZVmE\u0026q=85\u0026s=909ec134239c888e6e91137c1ccfa9a6","logo":{"light":"https://mintcdn.com/trustblock-148e7ceb/GDKwuTCVqntzgeMe/logo/light.svg?fit=max\u0026auto=format\u0026n=GDKwuTCVqntzgeMe\u0026q=85\u0026s=20992966dab6c01ec52115cd94674a00","dark":"https://mintcdn.com/trustblock-148e7ceb/GDKwuTCVqntzgeMe/logo/dark.svg?fit=max\u0026auto=format\u0026n=GDKwuTCVqntzgeMe\u0026q=85\u0026s=c0163afa1f65ea09b61d9771bdcb7490"},"api":{"openapi":"https://api.trustblock.run/openapi.yml"},"navbar":{"links":[{"label":"Contact","href":"mailto:contact@trustblock.run"}],"primary":{"type":"button","label":"Create an account","href":"https://app.trustblock.run/sign-up?from=docs"}},"seo":{"metatags":{"og:description":"The open data layer for web3 security. Who audited what, what they found, and what's still open, across security firms. Search it, embed it, or query the API.","og:image":"https://app.trustblock.run/opengraph-image","twitter:card":"summary_large_image","twitter:description":"The open data layer for web3 security. Who audited what, what they found, and what's still open, across security firms. Search it, embed it, or query the API.","twitter:image":"https://app.trustblock.run/opengraph-image"},"indexing":"navigable"},"footer":{"socials":{"x":"https://x.com/trustblockhq","discord":"https://discord.com/invite/NbdkHYXbTx","linkedin":"https://www.linkedin.com/company/trustblockhq","youtube":"https://www.youtube.com/@TrustblockHQ"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"App","href":"https://app.trustblock.run/?from=docs","icon":"arrow-right-to-arc"},{"anchor":"X","href":"https://x.com/trustblockhq","icon":"x-twitter"},{"anchor":"Discord","href":"https://discord.com/invite/NbdkHYXbTx","icon":"discord"},{"anchor":"Blog","href":"https://trustblock.run/blog","icon":"rss"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"trustblock-148e7ceb","hasAudioNarration":false,"actualSubdomain":"trustblock-148e7ceb","customDomains":["docs.trustblock.run"],"gitSource":{"type":"github","owner":"trustblock-inc","repo":"monorepo","deployBranch":"docs","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad9f2223f287dbf34ebdea4","collectionId":"ed7c9ff1-9a55-4077-8b2c-00885c715ab8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad9f2223f287dbf34ebdea4"},"entitlements":{},"buildId":"6ad9f2223f287dbf34ebdea4","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Technical","count":12},{"language":"default","tag":"Guides","count":10},{"language":"default","tag":"Concept","count":6},{"language":"default","tag":"Roles","count":4},{"language":"default","tag":"Endpoints","count":4},{"language":"default","tag":"Publish an audit","count":3},{"language":"default","tag":"Explorer cards","count":3},{"language":"default","tag":"Changelog","count":1},{"language":"default","tag":"Methodology","count":1}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"technical/endpoints/get-etherscan-card","slug":"/technical/endpoints/get-etherscan-card","pageMetadata":{"openapi":"GET /v1/project/etherscan-card","description":"Trustblock API route to get a project's Etherscan card","og:image":"https://docs.trustblock.run/images/og/technical-endpoints-get-etherscan-card.png","twitter:image":"https://docs.trustblock.run/images/og/technical-endpoints-get-etherscan-card.png","title":"Get a project's Etherscan card","href":"/technical/endpoints/get-etherscan-card"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Trustblock API route to get a project’s Etherscan card\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"GET /v1/project/etherscan-card","description":"Trustblock API route to get a project's Etherscan card","og:image":"https://docs.trustblock.run/images/og/technical-endpoints-get-etherscan-card.png","twitter:image":"https://docs.trustblock.run/images/og/technical-endpoints-get-etherscan-card.png","title":"Get a project's Etherscan card","href":"/technical/endpoints/get-etherscan-card"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Cards"],"operationId":"getProjectEtherscanCard","summary":"Get a project's Etherscan card","description":"Trustblock API route to get a project's Etherscan card","security":["428740af-825f-4aeb-abd8-e1bb7743bec4"],"parameters":["48502a45-80a0-45ea-99f8-58755ad00f01","0e2f8583-3796-4480-860e-93fd253924ac","466a54ac-56ff-47e9-9ebc-6a71ac00eccb","7173d67b-46dc-47c8-ae6f-41e63b6e26ce"],"responses":{"200":"a724c1ca-27fb-4712-adec-74a22ebadbad","400":"388c5688-4248-4e1e-97cf-409ff9c1d7de","401":"a177172c-b98c-4bbd-b136-5bbee26c32cb","403":"32812112-72f4-488d-a30d-0e15e11ff8fe","500":"4ba63a1d-b18d-41b9-94a4-2352e812adae","503":"9dda7fed-34c7-4e51-bae8-6afba631edb7"},"method":"get","type":"path","servers":["75b31ab2-2524-4fc3-bd64-e67acde4ccb7"],"path":"/v1/project/etherscan-card","baseUrlOptions":["https://api.trustblock.run"],"title":"Get a project's Etherscan card","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"48502a45-80a0-45ea-99f8-58755ad00f01":{"in":"query","name":"domain","required":false,"schema":{"type":"string","isRequired":false,"uniqueKey":"","typeLabel":"string"}},"0e2f8583-3796-4480-860e-93fd253924ac":{"in":"query","name":"slug","required":false,"schema":{"type":"string","isRequired":false,"uniqueKey":"","typeLabel":"string"}},"466a54ac-56ff-47e9-9ebc-6a71ac00eccb":{"in":"query","name":"chain","required":false,"description":"One of the chain names below, or a decimal EVM chain id (`1`, `56`, `8453`...). A chain Trustblock does not record - an unknown id or name - answers `200` with `isFound: false` (no card), never an error.","schema":{"type":"string","example":"ethereum","isRequired":false,"description":"One of the chain names below, or a decimal EVM chain id (`1`, `56`, `8453`...). A chain Trustblock does not record - an unknown id or name - answers `200` with `isFound: false` (no card), never an error.","uniqueKey":"","typeLabel":"string"}},"7173d67b-46dc-47c8-ae6f-41e63b6e26ce":{"in":"query","name":"address","required":false,"schema":{"type":"string","isRequired":false,"uniqueKey":"","typeLabel":"string"}}},"responses":{"a724c1ca-27fb-4712-adec-74a22ebadbad":{"description":"A card, found or not found.","headers":{"Cache-Control":{"description":"`public, max-age=300`. A card may be reused for five minutes. Error answers carry no Cache-Control.","schema":{"type":"string","example":"public, max-age=300"}}},"content":{"application/json":{"schema":{"type":"object","required":["isFound","imageUrl","centerText","statusColor","extra"],"properties":{"isFound":{"type":"boolean","description":"False for the \"No audit on Trustblock\" card: an unknown project, a project with no audit, or a chain Trustblock does not record. `imageUrl`, `centerText` and `statusColor` are still sent; the other card fields are then absent.","isRequired":true,"uniqueKey":"isFound","typeLabel":"boolean"},"imageUrl":{"type":"string","isRequired":true,"uniqueKey":"imageUrl","typeLabel":"string"},"centerText":{"type":"string","description":"One short line. The worst state wins: \"Incident 3 Aug 2026\" (red), \"2 open critical findings\" (red), \"2 criticals acknowledged, not fixed\" (orange), \"No open critical findings\" (green), or \"No audit on Trustblock\" (orange, `isFound: false`).","isRequired":true,"uniqueKey":"centerText","typeLabel":"string"},"statusColor":{"type":"string","description":"Hex colour for the card, matching its status.","enum":["#F08D3C","#E84353","#67A22F"],"isRequired":true,"uniqueKey":"statusColor","typeLabel":"enum\u003cstring>"},"extra":{"type":"object","description":"Present on every response, including errors.","required":["requestId"],"properties":{"requestId":{"type":"string","description":"Quote this when reporting a problem.","isRequired":true,"uniqueKey":"extra.requestId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"extra","typeLabel":"object"},"status":{"type":"boolean","description":"The same value as `isFound`, under the name Etherscan's multichain template reads.","uniqueKey":"status","typeLabel":"boolean"},"contractLine":{"type":"string","description":"Present only when the request named a contract (`chain` + `address`) and an audit's own scope names that address: \"This address was in the scope of the Hacken audit of 9 Sep 2026\", or \"This address was in the scope of 2 audits; latest: Hacken, 8 May 2026\". Absent otherwise, never null.","uniqueKey":"contractLine","typeLabel":"string"},"topLeftText":{"type":"string","uniqueKey":"topLeftText","typeLabel":"string"},"topRightText":{"type":"string","description":"For example \"Last audit Aug 2026\".","uniqueKey":"topRightText","typeLabel":"string"},"centerText2":{"type":"string","description":"For example \"3 audits by 2 firms\". Plain text.","uniqueKey":"centerText2","typeLabel":"string"},"centerText3":{"type":"string","uniqueKey":"centerText3","typeLabel":"string"},"iconUrl":{"type":"string","uniqueKey":"iconUrl","typeLabel":"string"},"url":{"type":"string","description":"The project's page on Trustblock.","uniqueKey":"url","typeLabel":"string"},"isAIScan":{"type":"boolean","uniqueKey":"isAIScan","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"isFound":true,"imageUrl":"\u003cstring>","centerText":"\u003cstring>","statusColor":"#F08D3C","extra":{"requestId":"\u003cstring>"},"status":true,"contractLine":"\u003cstring>","topLeftText":"\u003cstring>","topRightText":"\u003cstring>","centerText2":"\u003cstring>","centerText3":"\u003cstring>","iconUrl":"\u003cstring>","url":"\u003cstring>","isAIScan":true}}},"exampleType":"generated"}},"exampleType":"generated"},"388c5688-4248-4e1e-97cf-409ff9c1d7de":{"description":"The query is unusable - for example `chain` without `address`.","content":{"application/json":{"schema":{"type":"object","required":["message","extra"],"properties":{"message":{"type":"string","description":"A short, non-localised description of the failure.","example":"Not found.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"extra":{"type":"object","description":"Present on every response, including errors.","required":["requestId"],"properties":{"requestId":{"type":"string","description":"Quote this when reporting a problem.","isRequired":true,"uniqueKey":"extra.requestId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"extra","typeLabel":"object"},"code":{"type":"string","description":"A stable machine-readable code, where one applies.","uniqueKey":"code","typeLabel":"string"},"diagnoses":{"type":"array","description":"Field-level detail, present on validation failures.","items":{"type":"object","uniqueKey":"diagnoses.items.[INDEX]","typeLabel":"object"},"uniqueKey":"diagnoses","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Not found.","extra":{"requestId":"\u003cstring>"},"code":"\u003cstring>","diagnoses":[{}]}}},"exampleType":"generated"}},"exampleType":"generated"},"a177172c-b98c-4bbd-b136-5bbee26c32cb":{"description":"No `Authorization` header was sent.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"32812112-72f4-488d-a30d-0e15e11ff8fe":{"description":"The bearer token is not a recognised key.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"4ba63a1d-b18d-41b9-94a4-2352e812adae":{"description":"The lookup failed. This is not a statement about the project.","content":{"application/json":{"schema":{"type":"object","required":["message","extra"],"properties":{"message":{"type":"string","description":"A short, non-localised description of the failure.","example":"Not found.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"extra":{"type":"object","description":"Present on every response, including errors.","required":["requestId"],"properties":{"requestId":{"type":"string","description":"Quote this when reporting a problem.","isRequired":true,"uniqueKey":"extra.requestId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"extra","typeLabel":"object"},"code":{"type":"string","description":"A stable machine-readable code, where one applies.","uniqueKey":"code","typeLabel":"string"},"diagnoses":{"type":"array","description":"Field-level detail, present on validation failures.","items":{"type":"object","uniqueKey":"diagnoses.items.[INDEX]","typeLabel":"object"},"uniqueKey":"diagnoses","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Not found.","extra":{"requestId":"\u003cstring>"},"code":"\u003cstring>","diagnoses":[{}]}}},"exampleType":"generated"}},"exampleType":"generated"},"9dda7fed-34c7-4e51-bae8-6afba631edb7":{"description":"A dependency was briefly unreachable and the request is worth retrying. Carries `Retry-After`, in seconds.","content":{"application/json":{"schema":{"type":"object","required":["message","extra"],"properties":{"message":{"type":"string","description":"A short, non-localised description of the failure.","example":"Not found.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"extra":{"type":"object","description":"Present on every response, including errors.","required":["requestId"],"properties":{"requestId":{"type":"string","description":"Quote this when reporting a problem.","isRequired":true,"uniqueKey":"extra.requestId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"extra","typeLabel":"object"},"code":{"type":"string","description":"A stable machine-readable code, where one applies.","uniqueKey":"code","typeLabel":"string"},"diagnoses":{"type":"array","description":"Field-level detail, present on validation failures.","items":{"type":"object","uniqueKey":"diagnoses.items.[INDEX]","typeLabel":"object"},"uniqueKey":"diagnoses","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Not found.","extra":{"requestId":"\u003cstring>"},"code":"\u003cstring>","diagnoses":[{}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"428740af-825f-4aeb-abd8-e1bb7743bec4":{"BearerAuth":{"type":"http","scheme":"bearer","description":"`Authorization: Bearer \u003ckey>`.\n\nFor the project and card routes, the key is an API key belonging to an onboarded integrator or\nto an active audit provider. The publishing routes accept only an audit provider's credential.\nSending no `Authorization` header produces `401`; sending one that is not recognised produces\n`403`.\n","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"75b31ab2-2524-4fc3-bd64-e67acde4ccb7":{"url":"https://api.trustblock.run","description":"Production. This is the only server."}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"`Authorization: Bearer \u003ckey>`.\n\nFor the project and card routes, the key is an API key belonging to an onboarded integrator or\nto an active audit provider. The publishing routes accept only an audit provider's credential.\nSending no `Authorization` header produces `401`; sending one that is not recognised produces\n`403`.\n","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"`Authorization: Bearer \u003ckey>`.\n\nFor the project and card routes, the key is an API key belonging to an onboarded integrator or\nto an active audit provider. The publishing routes accept only an audit provider's credential.\nSending no `Authorization` header produces `401`; sending one that is not recognised produces\n`403`.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"https://api.trustblock.run/openapi.yml"},"subdomain":"trustblock-148e7ceb","siteName":"Trustblock Docs","title":"Get a project's Etherscan card - Trustblock Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-05T15:27:20.114Z","originalFileLocation":"technical/endpoints/get-etherscan-card.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Trustblock API route to get a project\u0026#x27;s Etherscan card\">\u003cmeta data-mint-head name=\"application-name\" content=\"Trustblock Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get a project\u0026#x27;s Etherscan card - Trustblock Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"The open data layer for web3 security. Who audited what, what they found, and what\u0026#x27;s still open, across security firms. Search it, embed it, or query the API.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Trustblock Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.trustblock.run/images/og/technical-endpoints-get-etherscan-card.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get a project\u0026#x27;s Etherscan card - Trustblock Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The open data layer for web3 security. Who audited what, what they found, and what\u0026#x27;s still open, across security firms. Search it, embed it, or query the API.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.trustblock.run/images/og/technical-endpoints-get-etherscan-card.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/trustblock-148e7ceb/KaVstqo7oNRdvaAS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Trustblock Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#751dff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/technical/endpoints/get-etherscan-card.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.trustblock.run/#organization\",\"name\":\"Trustblock Docs\",\"url\":\"https://docs.trustblock.run\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/trustblock-148e7ceb/GDKwuTCVqntzgeMe/logo/light.svg?fit=max\u0026auto=format\u0026n=GDKwuTCVqntzgeMe\u0026q=85\u0026s=20992966dab6c01ec52115cd94674a00\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.trustblock.run#website\",\"name\":\"Trustblock Docs\",\"url\":\"https://docs.trustblock.run\",\"publisher\":{\"@id\":\"https://docs.trustblock.run/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card#webpage\",\"url\":\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card\",\"name\":\"Get a project's Etherscan card\",\"description\":\"Trustblock API route to get a project's Etherscan card\",\"dateModified\":\"2026-10-05T15:27:20.114Z\",\"isPartOf\":{\"@id\":\"https://docs.trustblock.run#website\"},\"breadcrumb\":{\"@id\":\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.trustblock.run/technical/publish\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Explorer cards\",\"item\":\"https://docs.trustblock.run/technical/explorer-cards\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get a project's Etherscan card\",\"item\":\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card#apireference\",\"headline\":\"Get a project's Etherscan card\",\"name\":\"Get a project's Etherscan card\",\"description\":\"Trustblock API route to get a project's Etherscan card\",\"url\":\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card\",\"mainEntityOfPage\":{\"@id\":\"https://docs.trustblock.run/technical/endpoints/get-etherscan-card#webpage\"},\"image\":\"https://docs.trustblock.run/images/og/technical-endpoints-get-etherscan-card.png\",\"dateModified\":\"2026-10-05T15:27:20.114Z\",\"publisher\":{\"@id\":\"https://docs.trustblock.run/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.trustblock.run#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Trustblock Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Trustblock Docs","nav":{"global":{"anchors":[{"anchor":"App","href":"https://app.trustblock.run/?from=docs","icon":"arrow-right-to-arc"},{"anchor":"X","href":"https://x.com/trustblockhq","icon":"x-twitter"},{"anchor":"Discord","href":"https://discord.com/invite/NbdkHYXbTx","icon":"discord"},{"anchor":"Blog","href":"https://trustblock.run/blog","icon":"rss"}]},"tabs":[{"tab":"Concept","pages":[{"title":"Concept","href":"/introduction"}]},{"tab":"Technical","groups":[{"group":"","pages":[{"title":"Technical Guides","icon":"code","href":"/technical/introduction"},{"title":"Supported Chains","icon":"server","href":"/technical/supported-chains"}]},{"group":"Guides","pages":[{"group":"Publish an audit","icon":"paper-plane-top","pages":[{"title":"Step by step guide","href":"/technical/publish"},{"group":"Endpoints","pages":[{"openapi":"GET /v1/auditor/upload-report-authorization","title":"Get an authorization to upload a report file","href":"/technical/endpoints/get-upload-report-authorization"},{"openapi":"post /v1/audit","title":"Publish an audit","href":"/technical/endpoints/create-a-new-audit"}]}]},{"title":"Show your record on your site","icon":"window-maximize","href":"/technical/show-your-record"},{"title":"Security firm widget","icon":"chart-pie-simple","href":"/technical/metrics-widget"},{"title":"Labels Widget","icon":"hexagon-check","href":"/technical/labels-widget"},{"title":"Security Data API","icon":"bolt","openapi":"get /v1/project/security","href":"/technical/security-api"},{"group":"Explorer cards","icon":"id-card","pages":[{"title":"Explorer cards","icon":"id-card","description":"One call per contract page: what Trustblock knows about the project behind an address, ready to render.","href":"/technical/explorer-cards"},{"group":"Endpoints","pages":[{"openapi":"GET /v1/project/etherscan-card","title":"Get a project's Etherscan card","href":"/technical/endpoints/get-etherscan-card"},{"openapi":"GET /v1/project/blockscout-card","description":"Trustblock API route to get a project's Blockscout card","title":"Get a project's Blockscout card","href":"/technical/endpoints/get-blockscout-card"}]}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Get a project's Etherscan card - Trustblock Docs","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}