Fetches public metadata for a partner by its UUID, including branding information.
Endpoint
GET https://app.kash.bot/api/partners/:id
Path Parameters
The unique partner identifier (UUID format)
Response
Partner metadata
Unique partner identifier
Partner description (nullable)
Display name for UI rendering (nullable)
Brand color in hex format (nullable)
Logo image URL (nullable)
Partner website URL (nullable)
Partner status: active, inactive
Request metadata
ISO 8601 timestamp of request processing
Rate Limit
100 requests per minute per IP address
Example Request
curl "https://app.kash.bot/api/partners/6ba7b810-9dad-11d1-80b4-00c04fd430c8"
Example Response
{
"partner": {
"id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"organizationId": "550e8400-e29b-41d4-a716-446655440000",
"name": "sports-daily",
"slug": "sports-daily",
"description": "Leading sports prediction marketplace",
"displayName": "Sports Daily",
"tagline": "Predict every game",
"colorPrimary": "#3EF47E",
"logoUrl": "https://cdn.kash.bot/partners/sports-daily-logo.png",
"websiteUrl": "https://sportsdaily.example.com",
"status": "active"
},
"_meta": {
"requestedAt": "2026-03-04T12:00:00Z"
}
}
{
"error": "Partner not found",
"message": "No partner exists with ID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"code": "NOT_FOUND"
}
429 - Rate Limit Exceeded
{
"error": "Too many requests",
"message": "Rate limit of 100 requests per minute exceeded",
"code": "RATE_LIMIT_EXCEEDED",
"retryAfter": 45
}
Common Use Cases
Apply partner branding to an embed
async function applyPartnerBranding(partnerId) {
const { partner } = await fetch(
`https://app.kash.bot/api/partners/${partnerId}`
).then(r => r.json());
return {
name: partner.displayName || partner.name,
color: partner.colorPrimary,
logo: partner.logoUrl,
tagline: partner.tagline,
};
}
Navigate from partner to its organization
async function getPartnerOrg(partnerId) {
const { partner } = await fetch(
`https://app.kash.bot/api/partners/${partnerId}`
).then(r => r.json());
const { organization } = await fetch(
`https://app.kash.bot/api/organizations/${partner.organizationId}`
).then(r => r.json());
return { partner, organization };
}