Before making requests, it helps to understand a few core concepts that shape how Yoku works.
Yoku accepts multiple identifiers to resolve a company or brand:
stripe.com)Stripe)AAPL)AMZN*MKTP)All identifiers are normalized internally into a single brand entity.
A brand entity represents a real-world company or organization.
It may include:
Yoku continuously reconciles and updates these entities.
Yoku prioritizes speed and consistency.
This means you get predictable responses without managing refresh logic yourself.
At Yoku's core is the Brand Entity - a normalized representation of a real-world company or organization. Each entity is a living record that continuously updates as brands evolve their visual identity.
Each brand entity includes these key components:
interface BrandEntity {
// Core Identification
identifiers: Array<{
type: "domain" | "company_name" | "ticker" | "transaction" | "registry_id";
value: string;
isPrimary: boolean;
}>;
// Visual Identity
visualIdentity: {
logos: Logo[];
colorPalette: Color[];
typography: Font[];
imagery: BrandAsset[];
};
// Company Context
metadata: {
name: string;
description: string;
industry: IndustryClassification;
locations: Address[];
socialProfiles: SocialProfile[];
};
// System Metadata
system: {
confidenceScore: number;
lastUpdated: DateTime;
sourceCount: number;
reviewStatus: "verified" | "pending" | "unverified";
};
}
Yoku accepts multiple identifier types and intelligently maps them to the correct brand entity:
Input: "stripe.com"
Process:
→ Normalize domain (strip protocol, www)
→ Check domain aliases (stripe.io, stripe.org)
→ Verify organizational ownership
→ Return Stripe brand entity
Input: "Amazon"
Challenges:
- Multiple companies share names
- International variations exist
- Acronyms vs. full names
Solution:
→ Disambiguation via location context
→ Industry filtering when available
→ Confidence scoring for matches
Input: "AAPL"
Process:
→ Map ticker to ISIN/US0378331005
→ Resolve to Apple Inc. entity
→ Enrich with SEC filings data
→ Include investor relations assets
Input: "AMZN*MKTP AMAZON.COM"
Process:
→ Parse merchant descriptor patterns
→ Extract normalized merchant name
→ Match to Amazon.com entity
→ Return consumer-facing brand presentation
Each data point includes a confidence score indicating reliability:
| Score Range | Meaning | Typical Use |
|---|---|---|
| 90-100 | Verified - Multiple authoritative sources agree | Production theming, public-facing displays |
| 70-89 | High Confidence - Strong evidence, minor discrepancies | Most use cases, AI context enrichment |
| 50-69 | Moderate Confidence - Some conflicting data | Internal tools, optional enrichments |
| 0-49 | Low Confidence - Limited sources, potential errors | Fallback only, with user verification |