API Reference
Brand API
Structured company data as JSON — name, logo URL, headquarters, and more.
API Playground
Try it live — each call uses your quota
Loading...
Click "Send Request" to see the response
Endpoint
https://api.vectorup.dev/api/logos/{identifier}/info?token=YOUR_TOKENQuick Start
curl "https://api.vectorup.dev/api/logos/AAPL/info?token=YOUR_TOKEN" The identifier can be a stock ticker, company name, domain, or superinvestor name:
| You have | URL pattern | Example |
|---|---|---|
| Stock Ticker | /api/logos/{symbol}/info | /api/logos/AAPL/info |
| Company name | /api/logos/{name}/info | /api/logos/McDonald's/info |
| Domain | /api/logos/{domain}/info | /api/logos/apple.com/info |
| Superinvestor | /api/logos/{name}/info | /api/logos/Warren-Buffett/info |
Parameters
| Parameter | Default | Description |
|---|---|---|
token | required | Your publishable API token |
Response
Responses use a unified, semantically grouped brand shape:
flat identity fields (type, name, symbol, description, category, logo) followed by
thematic groups — company (what the organization is), ownership, offerings, history, transport, links, images, and stock (market data, only for listed companies). Each fact
appears exactly once, in its semantic home — logo URLs live in images, website URLs in links.websites.
Superinvestors return a minimal type: "superinvestor" response.
Fields with no data are omitted from the response rather than
returned as null. Code against field presence.
{
"type": "stock",
"name": "Apple Inc.",
"symbol": "AAPL",
"description": "Apple Inc. is an American multinational technology company …",
"category": "consumer_electronics",
"company": {
"industry": "Consumer Electronics",
"sector": "Technology",
"industries": [
"Consumer Electronics",
"Technology"
],
"company_type": [
"Public"
],
"founded": "April 1, 1976, in Los Altos, California, US",
"founders": [
"Steve Jobs",
"Steve Wozniak",
"Ronald Wayne"
],
"ceo": "Timothy D. Cook",
"key_people": [
{
"name": "Timothy D. Cook",
"role": "CEO"
}
],
"employees": "164,000 (2025)",
"headquarters": {
"city": "Cupertino",
"state": "California",
"country": "United States",
"countryCode": "US",
"latitude": 37.3318,
"longitude": -122.0083
},
"area_served": [
"Worldwide"
]
},
"ownership": {
"owner": [
"The Vanguard Group",
"Berkshire Hathaway",
"BlackRock",
"State Street Global Advisors"
],
"subsidiaries": [
"Beats Electronics",
"Claris",
"Apple Studios"
]
},
"offerings": {
"products": [
"iPhone",
"iPad",
"Mac",
"Apple Watch",
"AirPods"
],
"services": [
"App Store",
"Apple Music",
"iCloud",
"Apple Pay"
]
},
"history": {
"formerly": [
"Apple Computer Company (1976–1977)",
"Apple Computer, Inc. (1977–2007)"
]
},
"links": {
"websites": [
"https://www.apple.com"
],
"wikipedia": "https://en.wikipedia.org/wiki/Apple_Inc.",
"wikidata_qid": "Q312",
"social_media": [
{
"name": "facebook",
"url": "https://www.facebook.com/Apple"
},
{
"name": "twitter",
"url": "https://www.twitter.com/Apple"
}
]
},
"images": {
"logo": {
"big": {
"url": "https://logos.vectorup.dev/logos/merchants/big/apple-inc.svg",
"width": 56,
"height": 56,
"format": "svg",
"sizeKb": 2.1
},
"small": {
"url": "https://logos.vectorup.dev/logos/merchants/small/apple-inc.svg",
"width": 18,
"height": 18,
"format": "svg",
"sizeKb": 1.8
}
},
"banner": {
"url": "https://logos.vectorup.dev/logos/merchants/banner/apple-inc.jpg"
},
"stock_logo": {
"big": {
"url": "https://logos.vectorup.dev/logos/stocks/big/AAPL.svg",
"width": 56,
"height": 56,
"format": "svg"
},
"small": {
"url": "https://logos.vectorup.dev/logos/stocks/small/AAPL.svg",
"width": 18,
"height": 18,
"format": "svg"
}
}
},
"stock": {
"exchange": "NASDAQ",
"exchange_full_name": "NASDAQ Global Select",
"exchange_logo": "https://logos.vectorup.dev/logos/exchanges/big/nasdaq.svg",
"listings": [
"NASDAQ Global Select",
"Nasdaq"
],
"index_memberships": [
"Nasdaq-100 component",
"DJIA component",
"S&P 100 component",
"S&P 500 component"
],
"isin": "US0378331005",
"cusip": "037833100",
"ipo_date": "1980-12-12",
"currency": "USD",
"price": 250.23,
"price_usd": 250.23,
"change": 1.45,
"change_percentage": 0.58,
"market_cap_usd": 3761492983658,
"range": "195.07-316.94",
"percent_from_52_week_low": 59.05,
"is_actively_trading": true
}
} Fields
Common fields
Present on every successful response.
| Field | Type | Description |
|---|---|---|
type | string | "stock" for listed companies, "brand" for private companies and merchants, "superinvestor" for portfolio managers. |
name | string | Display name. |
symbol | string | Stock ticker when the brand is publicly traded. Absent for private brands. |
description | string | Company description |
category | string | Brand category slug, e.g. "consumer_electronics". |
company — what the organization is
| Field | Type | Description |
|---|---|---|
industry, sector | string | Primary industry and sector, e.g. "Consumer Electronics" / "Technology". |
industries | string[] | All industry classifications. |
company_type | string[] | e.g. "Public", "Private", "Subsidiary" |
founded | string | Founding or IPO date (ISO format when sourced from the stock profile). |
founders | string[] | Company founders |
ceo | string | Chief executive, resolved from key_people or the stock profile. |
key_people | object[] | Key people — each with name and role |
employees, number_of_locations | string | Totals, sometimes annotated with the year. |
headquarters | object | city, state, country, countryCode, plus latitude / longitude and native-language names when available. |
area_served | string[] | Geographic regions served |
ownership — who owns it, what it owns
| Field | Type | Description |
|---|---|---|
owner | string[] | Who owns the company — major shareholders for public companies, the owning person/entity for private ones. |
parent_company, subsidiaries, divisions | string[] | Corporate structure above and below the company. |
offerings — what it sells
| Field | Type | Description |
|---|---|---|
products, services, brands | string[] | Notable products, services, and sub-brands. |
history — lifecycle
Only present for brands with name changes or that are no longer operating.
| Field | Type | Description |
|---|---|---|
formerly, predecessor, successor | string[] | Historical names and related entities. |
defunct, fate, ceased_operations | string / string[] | Set for companies no longer operating (e.g. "Acquired", "Dissolved"). |
transport — airlines & fleets
Only present for transport companies.
| Field | Type | Description |
|---|---|---|
hubs, focus_cities | string[] | Airline hub airports and focus cities. |
fleet_size | string | Number of aircraft / vehicles. |
links — web presence
| Field | Type | Description |
|---|---|---|
websites | string[] | Deduped website URLs, primary first. |
wikipedia | string | Wikipedia article URL |
wikidata_qid | string | Wikidata identifier (e.g. Q312) for joining with external datasets. |
social_media | object[] | Social media profile links |
images — media assets
| Field | Type | Description |
|---|---|---|
logo | object | Brand logo variants (big, small), each with url, width, height, format, sizeKb. |
banner | object | Brand banner image. |
stock_logo | object | Ticker logo variants (big, small) for the linked stock symbol. |
stock — listing & market data
Only present when the brand is publicly traded (type: "stock").
Contains exclusively market data — company facts like the CEO or
headquarters live in company. Always describes the main
listing; regional tickers resolve to it.
| Field | Type | Description |
|---|---|---|
exchange, exchange_full_name, exchange_logo | string | Short code ("NASDAQ"), full name ("NASDAQ Global Select"), and the exchange's logo URL. |
listings | string[] | Exchange venues the security trades on. |
index_memberships | string[] | Index inclusions (S&P 500, DJIA, Nasdaq-100, …). |
isin, cusip | string | Security identifiers (cusip mostly for US listings). |
ipo_date | string | IPO date in YYYY-MM-DD. |
currency | string | Trading currency (e.g. "USD") |
price, price_usd, change, change_percentage | number | Last close (native currency and USD) and daily movement. |
market_cap_usd | number | Market capitalization in USD. |
range, percent_from_52_week_low | string / number | 52-week range and the current price's distance from the low. |
is_actively_trading | boolean | Whether the ticker is currently trading. |
Superinvestor-only fields
Returned when type: "superinvestor". A smaller shape — these entities represent portfolio managers and firms, not companies.
| Field | Type | Description |
|---|---|---|
portfolio_manager | string | Portfolio manager's name |
firm | string | Investment firm name |
portfolio_manager_source | string | Data source URL |
logo | string | Direct URL to the logo image |
Caching
Responses include Cache-Control: public, max-age=3600 — data is cached for one hour.
CORS
All endpoints return Access-Control-Allow-Origin: *, so you can call the API from any browser-based application.
Errors
401— Missing or invalid token404— Identifier not found429— Monthly quota exceeded
Rate Limits
Requests are counted per calendar month across all API keys on your account. When you exceed your quota the API responds with 429. Check your usage on the .
The Brand API requires a paid plan. The free plan is limited to undefined Logo API requests/month. See plans.