Skip to content

Company endpoint

Everything we know about a company as one JSON object: name, description, website, contact details, address and social profiles.

# company info, as JSON
GET https://api.anylogo.dev/company/{domain}
Terminal window
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.

GET https://api.anylogo.dev/company/stripe.com
{
"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"
}
}

Fields that aren’t known for a domain are omitted or empty rather than guessed.

FieldTypeDescription
domainstringThe normalized domain this record describes.
namestringThe company’s display name.
legalNamestringThe registered legal name, when known.
descriptionstringA short description of what the company does.
urlstringThe company’s primary website URL.
socialobjectSocial profile URLs. Possible keys: twitter, linkedin, facebook, instagram, github, youtube — each optional.
emailsstring[]Public contact email addresses.
phonesstring[]Public phone numbers.
addressobject | nullPostal 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.

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" }