API Reference

Free Logo API

A free, open REST API for 77,838+ company logos. No key, no auth, no rate limits — just hotlink an image or pull the catalog as JSON. Powered by Crustdata.

Introduction

Every company has a stable id (slug). Use it to embed a logo image directly, or query the JSON endpoint to search and filter the whole catalog. Responses are CORS-enabled, so you can call it straight from the browser.

Free to use. Please keep a link back to crustdata.com. For a logo removal request, email info@crustdata.com.

Quick start

Embed any logo with a single image tag — no install, no key:

html
<img src="https://tools.crustdata.com/freelogoapi/api/logo/stripe" alt="Stripe logo" height="48" />

Or fetch the catalog as JSON:

bash
curl "https://tools.crustdata.com/freelogoapi/api?search=stripe&limit=5"

Endpoints

Base URL: https://tools.crustdata.com/freelogoapi/api

GET/freelogoapi/apiEvery logo as JSON
GET/freelogoapi/api?category=AIFilter by category (case-insensitive)
GET/freelogoapi/api?search=stripeSearch name / domain / industry
GET/freelogoapi/api?limit=50Cap the result count
GET/freelogoapi/api/logo/{id}The logo image (hotlinkable)

Example response

json
{
  "provider": "Crustdata",
  "total": 77838,
  "categories": { "Software": 31204, "Hardware": 9871, "Fintech": 7430, ... },
  "logos": [
    {
      "id": "stripe",
      "name": "Stripe",
      "domain": "stripe.com",
      "category": "Fintech",
      "industry": "Financial Services",
      "website": "https://stripe.com",
      "linkedin": "https://www.linkedin.com/company/stripe",
      "logo": "https://tools.crustdata.com/freelogoapi/api/logo/stripe"
    }
  ]
}

Use in your stack

React

tsx
export function Logo({ id, size = 48 }: { id: string; size?: number }) {
  return (
    <img
      src={`https://tools.crustdata.com/freelogoapi/api/logo/${id}`}
      alt={`${id} logo`}
      width={size}
      height={size}
      loading="lazy"
    />
  );
}

Fetch + filter (JS)

js
const res = await fetch(
  "https://tools.crustdata.com/freelogoapi/api?category=Fintech&limit=20"
);
const { logos } = await res.json();
logos.forEach((l) => console.log(l.name, l.logo));

CSS background

css
.brand-stripe {
  background: url("https://tools.crustdata.com/freelogoapi/api/logo/stripe") center / contain no-repeat;
}

For AI agents

Open this API in your favorite assistant, or copy the guide into any agent's context.

# Free Logo API — for AI agents / LLMs
Base URL: https://tools.crustdata.com/freelogoapi/api
Auth: none. CORS: open (*). Format: JSON. Rate limit: none.
Provider: Crustdata (https://crustdata.com)

Endpoints
  GET /freelogoapi/api                 -> all logos
  GET /freelogoapi/api?category=AI     -> filter by category (case-insensitive)
  GET /freelogoapi/api?search=stripe   -> search name / domain / industry
  GET /freelogoapi/api?limit=50        -> cap result count
  GET /freelogoapi/api/logo/{id}       -> the logo image, hotlinkable

Each logo object
  { id, name, domain, category, industry, website, linkedin, logo }

Embed in HTML
  <img src="https://tools.crustdata.com/freelogoapi/api/logo/{id}" alt="{name} logo" height="48" />

Attribution: free to use. Please keep a link back to https://crustdata.com