Parsew

Company icons and Open Graph images, one URL each.

Pass a domain, get its icon or its share image as PNG, WebP or JPG. Resized, made for light or dark surfaces, and cached at Cloudflare’s edge. The key goes straight into an <img> tag.

https://logo.parsew.com/the image APIstripe.comany company's domain?token=pk_…your publishable key&size=64&theme=darkoptions

16px32px48px64px96pxA site without an icon gets a monogram like these, never a broken image. Ask for fallback=404 if you’d rather handle it yourself.

Two endpoints, six options

GET /{domain}
 the icon

GET /og/{domain}
 the Open Graph image
import { ParsewBrands } from "@parsew/sdk/client";

const parsew = new ParsewBrands({ token: "pk_…" });

parsew.url("stripe.com", { size: 64, format: "webp" });
parsew.ogUrl("stripe.com");
size
1–2048

Width and height in pixels. Icons default to 128, Open Graph images to 1200 wide.

format
png, webp, jpg

Output format. PNG by default; JPG gets a white background.

theme
light, dark

The surface the icon sits on. Sites that ship a dark-mode icon get it.

fallback
monogram, 404

What to send when there's no image. Icons default to a monogram, Open Graph to 404.

retina
true

Twice the pixels at the same size, for high-density screens.

v
any

A version string. Change it to fetch a site's image again.

How an icon is found

  1. 1

    Read the site

    Every icon the home page declares: SVG icons, touch icons, the web app manifest, tiles and well-known paths.

  2. 2

    Prefer the brand's own mark

    Well-known brands get a curated vector logo instead of a 16-pixel favicon.

  3. 3

    Match your surface

    Icons declared for dark or light mode go to that theme, and single-colour masks are tinted to fit.

  4. 4

    Fall back gracefully

    No usable icon? Public favicon services next, then a monogram.

  5. 5

    Keep it close

    The source is stored once per domain; each size and format is cached at the edge.

Pricing

Start free. Going over your requests never breaks an image: you’ll get a heads-up and can upgrade when it suits you.

Billing period

Community

$0/mo

1,000,000 requests a month

  • Icons and Open Graph images
  • PNG, WebP and JPG
  • Edge cache
  • Attribution link required
Start free

Pro

$39/mo

5,000,000 requests a month

  • Everything in Community
  • No attribution
  • Allowed-origin controls
  • Email support
Start with Pro

Business

$99/mo

25,000,000 requests a month

  • Everything in Pro
  • Priority support
  • Usage by key and domain
Start with Business

Enterprise

Custom

Unlimited requests

  • Custom terms and invoicing
  • Dedicated support
Contact us

Community needs a visible link to parsew.com wherever its images appear.

Or run it yourself

Parsew is one Cloudflare Worker, and its source is open to read and run under PolyForm Shield. Clone it, set a Cloudflare API token, and one command sets up the database, storage, analytics and cron on your own account. Billing stays off; every organization is unlimited.

The self-hosting guide
# with CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID set
pnpm install && pnpm deploy