# Bacon Services: Brand From URL

> Bacon Services: Brand From URL is a paid API for AI agents from baconservices.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-29).

Fetches a public web page and extracts brand identity data including name, description, logo images, colors, fonts, and social profiles as structured JSON

## Facts

- Endpoint: POST https://baconservices.com/api/agent-commerce/v1/capabilities/brand-from-url/execute?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bacon-services-brand-from-url-919271d2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vbSfWsCaaIueqejxBug4H

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability bacon-services-brand-from-url-919271d2 -d '<json body>'
```

Example prompt: Can you pull the brand info from https://stripe.com — I need their name, logo URLs with sizes, brand colors, fonts, and any social profiles they list on their homepage.

## When to prefer this

Choose this endpoint when you need structured brand identity data (logo, colors, fonts, social links) from a single public webpage without running a full browser. It is ideal for enriching company profiles, onboarding vendor records, or competitive analysis when you have a homepage URL. Prefer this over general web scrapers when you specifically want brand-oriented output in clean JSON. Note it does not execute JavaScript, so it is less suitable for fully SPA-rendered sites.

## Known failure modes

- URL is not publicly accessible or requires authentication — returns error or empty result
- Site is entirely JavaScript-rendered — returns minimal data since JS is not executed
- robots.txt disallows crawling — endpoint respects the restriction and may return no data
- Non-standard port or URL with credentials (user:pass@) — rejected by schema validation
- URL exceeds 2048 characters — rejected by schema validation
- Page has no structured brand metadata — returns partial or empty fields
- Network timeout or unreachable host — returns error

## How this service works

Brand From URL: Reads one public web page and returns the brand it publishes about itself, as JSON: name, description, logo image URLs (with their real size and type), colours, fonts and social profiles. The page's own HTML and up to two same-origin stylesheets are read; no JavaScript runs, so a site drawn entirely by JavaScript returns less. The site's robots.txt is respected. Contact emails and phone numbers are never returned.

## Output

A JSON object containing the brand's self-reported name, description, one or more logo image URLs each annotated with real pixel dimensions and file type, primary and secondary brand colors (hex or similar), font names used in stylesheets, and discovered social media profile links. Contact emails and phone numbers are excluded. JavaScript-rendered content may be absent since no JS is executed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "pattern": "^https?://",
   "maxLength": 2048,
   "description": "A public http(s) page, usually the homepage. Ports 80 and 443 only; no user:pass@."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bacon-services-brand-from-url-919271d2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from baconservices.com](https://www.zero.xyz/host/baconservices.com/llms.txt)
