Welcome to Assets.so API
Assets.so is a high-performance image processing service that provides CDN-like functionality for image optimization, placeholder generation, QR codes, and Open Graph images. Transform, optimize, and deliver images at scale with our powerful API.
Image Processing
            67+ transformation parameters for resizing, cropping, effects, and filters
          OG Images
            Dynamic social media images with templates and gradients
          QR Codes
            Generate QR codes for URLs, WiFi, vCards, crypto, and more
          Placeholders
            SVG placeholders with shapes, patterns, and gradients
          Fast & Cached
            LRU cache with CDN-ready headers for optimal performance
          Secure
            Host allowlisting and request validation for security
          Quick Start
          # Transform an image
GET https://media.assets.so?url=image.jpg&w=500&q=80
# Generate OG image
GET https://og.assets.so?text=Hello World&template=gradient
# Create QR code
GET https://qr.assets.so?text=https://example.com&size=300
# Generate placeholder
GET https://via.assets.so/img.jpg?w=400&h=300&shape=circle
      GET https://media.assets.so?url=image.jpg&w=500&q=80
# Generate OG image
GET https://og.assets.so?text=Hello World&template=gradient
# Create QR code
GET https://qr.assets.so?text=https://example.com&size=300
# Generate placeholder
GET https://via.assets.so/img.jpg?w=400&h=300&shape=circle
📚 API Endpoints
Image Processing
            GET
            
            Enhanced
          
          Transform and optimize images with 67+ parameters including effects, filters, and adjustments.
| Parameter | Type | Description | Example | 
|---|---|---|---|
| url | string | Source image URL (required) | image.jpg | 
| w | number | Width in pixels | 500 | 
| h | number | Height in pixels | 300 | 
| q | number | Quality (1-100) | 85 | 
| fm | string | Output format (jpeg, png, webp, avif) | webp | 
| blur | number | Blur radius (0.3-1000) | 5 | 
| grayscale | boolean | Convert to grayscale | true | 
| sepia | boolean | Apply sepia effect | true | 
            GET https://media.assets.so?url=
        photo.jpg&w=800&h=600&fm=webp&q=90&grayscale=true
          Open Graph Images
            GET
            
            Enhanced
          
          Generate dynamic Open Graph images with templates, gradients, and customization.
| Parameter | Type | Description | Example | 
|---|---|---|---|
| text | string | Main text content | Hello World | 
| template | string | Template (blog, modern, event, product) | modern | 
| fontSize | number | Font size in pixels | 48 | 
| fontFamily | string | Font family (Inter, Roboto, OpenSans, Montserrat, Poppins, PlayfairDisplay, Raleway) | Montserrat | 
| bgGradient | string | Multi-color background gradient | linear-gradient(135deg, #667eea, #764ba2, #f093fb) | 
| textGradient | string | Multi-color text gradient (renders as first color) | linear-gradient(60deg, black, gray, #da214e, #fab34a) | 
Available Templates
- blog / blog-post: Blog post style with title, description, author, date, tags, and avatar
 - modern / modern-card: Modern card design with icon, title, subtitle, and accent colors
 - event: Event announcement with date, time, location, and pattern overlay
 - product: Product showcase with pricing, ratings, and product images
 - gradient: Gradient background with centered text
 - blank: Simple text on background - most flexible template
 - letter / 1l: Single letter in a rounded box
 
            Simple Example:
GET https://og.assets.so?template=
Multi-Color Background Gradient:
GET https://og.assets.so?text=
Complex Text Gradient (renders as first color):
GET https://og.assets.so?text=
        GET https://og.assets.so?template=
blog&title=My Blog Post&author=John Doe&tags=Tech,AIMulti-Color Background Gradient:
GET https://og.assets.so?text=
Beautiful&bgGradient=linear-gradient(220deg, #ffffff 5%, rgba(181, 255, 252, 0.5) 15%, rgba(255, 222, 233, 0.5) 50%)Complex Text Gradient (renders as first color):
GET https://og.assets.so?text=
RAINBOW&textGradient=linear-gradient(60deg, black, gray, #da214e, #fab34a, #E21143, #4a4def)
          QR Code Generation
            GET
            
            Enhanced
          
          Generate QR codes for various data types with customization options.
| Parameter | Type | Description | Example | 
|---|---|---|---|
| text | string | Content to encode | https://example.com | 
| type | string | QR type (url, wifi, vcard, sms, crypto) | wifi | 
| size | number | Size in pixels | 300 | 
| color | string | Foreground color | #000000 | 
| bg | string | Background color | transparent | 
            GET https://qr.assets.so?type=
        wifi&ssid=MyNetwork&password=pass123&security=WPA
          Placeholder Images
            GET
            
            Enhanced
          
          Generate SVG placeholder images with shapes, patterns, and gradients.
| Parameter | Type | Description | Example | 
|---|---|---|---|
| w | number | Width in pixels | 400 | 
| h | number | Height in pixels | 300 | 
| shape | string | Shape (rectangle, circle, diamond, hexagon) | circle | 
| pattern | string | Pattern (dots, grid, lines, waves) | dots | 
| gradient | string | Multi-color gradient | linear-gradient(135deg, #667eea, #764ba2, #f093fb) | 
            Simple Example:
GET https://via.assets.so/img.jpg?w=
Multi-Color Gradient:
GET https://via.assets.so/img.jpg?w=
        GET https://via.assets.so/img.jpg?w=
600&h=400&shape=hexagon&pattern=dotsMulti-Color Gradient:
GET https://via.assets.so/img.jpg?w=
400&h=300&gradient=linear-gradient(220deg, #ffffff 5%, rgba(181, 255, 252, 0.5) 15%, rgba(255, 222, 233, 0.5) 50%)