Company endpoint
Everything we know about a company as one JSON object: name, description, website, contact details, address and social profiles.
URL shape
Section titled “URL shape”# company info, as JSONGET https://api.anylogo.dev/company/{domain}curl https://api.anylogo.dev/company/stripe.com{domain} is a bare registrable domain, the same as the logo endpoint. Responses are JSON and CORS-enabled, so the endpoint works from browser code on any origin. Records are refreshed periodically, so the data stays current without any work on your side.
Example response
Section titled “Example response”{ "domain": "stripe.com", "name": "Stripe", "legalName": "Stripe, Inc.", "description": "Stripe powers online payment processing and commerce solutions for internet businesses of all sizes.", "url": "https://stripe.com", "social": { "twitter": "https://twitter.com/stripe", "linkedin": "https://www.linkedin.com/company/stripe", "github": "https://github.com/stripe" }, "emails": ["info@stripe.com"], "phones": [], "address": { "streetAddress": "354 Oyster Point Blvd", "addressLocality": "South San Francisco", "addressRegion": "CA", "postalCode": "94080", "addressCountry": "US" }}Schema
Section titled “Schema”Fields that aren’t known for a domain are omitted or empty rather than guessed.
| Field | Type | Description |
|---|---|---|
domain | string | The normalized domain this record describes. |
name | string | The company’s display name. |
legalName | string | The registered legal name, when known. |
description | string | A short description of what the company does. |
url | string | The company’s primary website URL. |
social | object | Social profile URLs. Possible keys: twitter, linkedin, facebook, instagram, github, youtube — each optional. |
emails | string[] | Public contact email addresses. |
phones | string[] | Public phone numbers. |
address | object | null | Postal address with optional keys streetAddress, addressLocality, addressRegion, postalCode, addressCountry. null when no address is known. |
Responses also carry a timestamp field recording when the record was last refreshed — useful if you cache company data on your side and want to know how fresh it is.
Errors
Section titled “Errors”If the domain can’t be reached, the endpoint returns 404. Malformed domains return 400. See Errors for the full reference.
# 404 — the domain could not be reached{ "error": "site unreachable" }
# 400 — the domain is malformed{ "error": "invalid domain" }