Access the world's largest repository of brand assets programmatically. Build amazing products with our comprehensive API and CDN.
Simple, predictable endpoints
Fast asset delivery worldwide
Fair usage for all developers
Our REST API provides programmatic access to all brand assets and product information. All endpoints return JSON responses unless otherwise specified.
https://productrouter.com
Currently, our API is open and doesn't require authentication. Rate limits apply to ensure fair usage.
# No authentication required
curl -X GET "https://productrouter.com/api/products"
/api/products
Get all products with optional filtering
category
stringFilter by categorysearch
stringSearch products by name or descriptionlimit
numberNumber of results (default: 10, max: 100)offset
numberPagination offset (default: 0)curl -X GET "https://productrouter.com/api/products?category=fintech&limit=5"
/api/products/{slug}
Get detailed information about a specific product
slug
stringProduct slug identifiercurl -X GET "https://productrouter.com/api/products/stripe"
/api/assets/{product}/{asset}
Get specific brand assets (logos, colors, fonts)
product
stringProduct slugasset
stringAsset path (e.g., logo-primary.svg, colors.json)curl -X GET "https://productrouter.com/api/assets/stripe/logo-primary.svg"
/api/stats
Get platform statistics and metrics
curl -X GET "https://productrouter.com/api/stats"
Get started quickly with our official SDKs and code examples in your favorite programming language.
npm install @productrouter/sdk
import { ProductRouter } from '@productrouter/sdk';
const client = new ProductRouter();
// Get all products
const products = await client.products.list({
category: 'fintech',
limit: 10
});
// Get specific product
const stripe = await client.products.get('stripe');
// Get brand colors
const colors = await client.assets.getColors('stripe');
// Get logo URL
const logoUrl = client.assets.getLogoUrl('stripe', 'primary');
Resets in 23 seconds
Resets at midnight UTC
Free
10,000 requests/day
Pro
100,000 requests/day
Enterprise
Unlimited requests
X-RateLimit-Limit
Request limit per window
X-RateLimit-Remaining
Requests remaining in window
X-RateLimit-Reset
Time when limit resets