API リファレンス

1つのエンドポイント、いくつかのコントロール、2つの認証方式。

リファレンス前に移行パスが必要ですか?

まずClearbit 代替ガイドまたはlogo API バイヤーズガイドをご覧ください。

ClearLogo は単一の HTTP エンドポイント GET /logo/{domain} を公開し、ドメインのロゴを一貫した比率・不透明な背景の PNG (または WebP/JPEG) として返します。背景はテーマに合わせて自動設定されます (ライトは白、ダークはダークニュートラル)。匿名アクセスは低ボリュームのテストで動作し、本番トラフィックではブラウザキー (クライアント) またはサーバーキー (バックエンド) を使用します。

エンドポイント

GET https://api.clearlogo.dev/logo/:domain

:domain はスキームやパスのない名前付きホスト名です。例えば github.com。API はデフォルトで image/png を返します。

クエリパラメータ

名前デフォルト注記
sizenumber128出力の寸法 (ピクセル単位)。正方形のみ。許可される値: 16, 32, 48, 64, 96, 128, 192, 256, 512, 1024。
framefill, originalfillfill はロゴのビジュアルコンテンツでキャンバスを埋め、元のホワイトスペースを除去します。original はソースアイコン本来のフレーミングと比率を保持します。
paddingnumber10フレームされたコンテンツ周囲の各辺の余白。キャンバスの % で指定 (0–20、ステップ 5)。
shapesquare, circlesquaresquare は標準フレーミングです。circle はロゴを内接円にフィットさせ、円形アバターでクリップされないようにします — 出力は依然として正方形の画像で、透過マスクは適用されません。
partfull, logo, textfull返すロゴのパーツを選択します — full(ロゴ全体)、logo(アイコン/マーク)、text(ワードマーク) — ロゴが分割されているドメイン向けです。指定したパーツが利用できない場合はロゴ全体にフォールバックします(個別パーツとして管理されているロゴの場合は透過画像が返されます)。パーツはラスター (PNG) の場合があり、実際の色で描画されます。
formatpng | webp | jpegpng出力フォーマット。省略時は Accept ヘッダーで自動ネゴシエーションされます。モダンブラウザでは <img> 使用時に WebP が自動返却されます。
themelight | darklight利用可能な場合はダークバリアントを返します。利用できない場合はライトにフォールバックします。不透明な背景色も設定します: light では白、dark ではダークニュートラル。
tokenstringクライアントコードから使用されるブラウザキー。Origin または Referer はキーで許可されているドメインと一致する必要があります。

代表的なリクエスト例:

GET https://api.clearlogo.dev/logo/github.com?size=128&frame=fill&padding=10&shape=square

part で分割ロゴのアイコン/マークだけをリクエストする場合:

GET https://api.clearlogo.dev/logo/github.com?size=128&part=logo

認証

匿名リクエストは低量テスト用に機能します。本番トラフィックの場合は、ブラウザキー (クライアント) またはサーバーキー (バックエンド) を使用します:

ブラウザ

<img
  src="https://api.clearlogo.dev/logo/example.com?token=YOUR_BROWSER_KEY"
  alt="" />

サーバー

curl \
  -H "Authorization: Bearer YOUR_SERVER_KEY" \
  "https://api.clearlogo.dev/logo/example.com"

レート制限

キーごとの制限は X-RateLimit-* ヘッダーで返されます。超過した場合、API は 429 で応答し、Retry-After ヒントを含めます。

よくある質問

ドメインのロゴを取得するには?

https://api.clearlogo.dev/logo/{domain} に GET リクエストを送信してください。{domain}github.com のような名前付きホスト名です。低ボリュームのテストにはログインは不要で、応答はデフォルトで PNG なので <img> タグで直接使用できます。

ブラウザキーとサーバーキーの違いは?

ブラウザキーはフロントエンドコードや <img> タグに含めても安全です。リクエストはキーで設定された許可ドメインに対して検証されます。サーバーキーはバックエンドからの Authorization: Bearer ヘッダーで認証し、ブラウザに送信してはいけません。

サポートされる出力フォーマットは?

png (デフォルト)、webpjpeg の 3 つをサポートしています。format パラメータを省略すると、リクエストの Accept ヘッダーから自動ネゴシエーションされ、モダンブラウザで <img> を使用すると WebP が自動的に返されます。

レート制限の仕組みは?

キーごとの制限は X-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-Reset レスポンスヘッダーで返されます。制限を超えると HTTP 429 が返され、Retry-After ヒントで何秒待つべきかが示されます。

透過背景や正方形クロップは取得できますか?

出力は常に不透明な正方形の画像です — 透過バリアントはありません。背景は theme に合わせて設定されます: light では白、dark ではダークニュートラルです。その正方形キャンバス内でフレーミングを制御できます: frame (fill, original) でキャンバスをロゴのコンテンツで埋めるか、ソースアイコン本来の比率を保持するかを選択し、padding (0–20、ステップ 5) で各辺の余白を設定し、shape (square, circle) を circle にするとロゴが内接円にフィットします (出力は依然として正方形の画像)。ピクセル寸法には size (許可値: 16, 32, 48, 64, 96, 128, 192, 256, 512, 1024) を使用します。ロゴが分割されているドメインでは、part (full, logo, text) でロゴ全体 (full、デフォルト)、アイコン/マーク (logo)、ワードマーク (text) を選択でき、指定パーツが利用できない場合はロゴ全体にフォールバックします(個別パーツとして管理されているロゴの場合は透過画像が返されます)。