Developer API

Access the world's largest repository of brand assets programmatically. Build amazing products with our comprehensive API and CDN.

RESTful API

Simple, predictable endpoints

Global CDN

Fast asset delivery worldwide

Rate Limited

Fair usage for all developers

API Documentation

Our REST API provides programmatic access to all brand assets and product information. All endpoints return JSON responses unless otherwise specified.

Base URL

https://productrouter.com

Authentication

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"

Endpoints

GET/api/products

Get all products with optional filtering

Parameters

categorystringFilter by category
searchstringSearch products by name or description
limitnumberNumber of results (default: 10, max: 100)
offsetnumberPagination offset (default: 0)

Example

curl -X GET "https://productrouter.com/api/products?category=fintech&limit=5"
GET/api/products/{slug}

Get detailed information about a specific product

Parameters

slugstringProduct slug identifier

Example

curl -X GET "https://productrouter.com/api/products/stripe"
GET/api/assets/{product}/{asset}

Get specific brand assets (logos, colors, fonts)

Parameters

productstringProduct slug
assetstringAsset path (e.g., logo-primary.svg, colors.json)

Example

curl -X GET "https://productrouter.com/api/assets/stripe/logo-primary.svg"
GET/api/stats

Get platform statistics and metrics

Example

curl -X GET "https://productrouter.com/api/stats"

SDK Examples

Get started quickly with our official SDKs and code examples in your favorite programming language.

Installation

npm install @productrouter/sdk

Usage Example

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');

Rate Limits

Requests per minute60/60

Resets in 23 seconds

Daily requests1,247/10,000

Resets at midnight UTC

Rate Limit Tiers

Free

10,000 requests/day

Current

Pro

100,000 requests/day

$29/month

Enterprise

Unlimited requests

Contact us

CDN Performance

Global latency~45ms
Cache hit ratio98.7%
Uptime99.99%

Response Headers

X-RateLimit-Limit

Request limit per window

X-RateLimit-Remaining

Requests remaining in window

X-RateLimit-Reset

Time when limit resets