Documentation
Metadata
Token metadata and logos are served over HTTPS from the Arklis CDN. Use these URLs in indexers and UIs instead of scraping the web app.
URL patterns
Paths use the lowercase token address. The TokenCreated.uri field already points at the metadata object for that launch.
metadata.json
https://cdn.arklis.app/token/{address}/metadata.jsonlogo.webp
https://cdn.arklis.app/icons/tokens/{address}.webpCDN origin
https://cdn.arklis.appMetadata base
https://cdn.arklis.app/token/JSON shape
The payload follows an ERC-1046-oriented layout. Social fields appear only when the creator set them at launch.
Examplejson
{
"name": "Example",
"symbol": "EX",
"description": "Optional description",
"image": "https://cdn.arklis.app/icons/tokens/0xeed2727e11024d69526f14f0a8a0125f617d3e57.webp",
"icons": ["https://cdn.arklis.app/icons/tokens/0xeed2727e11024d69526f14f0a8a0125f617d3e57.webp"],
"showName": true,
"createdOn": "https://arklis.app",
"website": "https://example.com",
"twitter": "https://x.com/example",
"telegram": "https://t.me/example"
}Fetch example
TypeScriptts
const address = "0xeed2727e11024d69526f14f0a8a0125f617d3e57";
const url = `https://cdn.arklis.app/token/${address.toLowerCase()}/metadata.json`;
const res = await fetch(url);
if (!res.ok) throw new Error(`metadata ${res.status}`);
const meta = await res.json() as {
name: string;
symbol: string;
image?: string;
description?: string;
};Coming soon