Stickermaker.dev Docs
Getting started

Quick Start

Generate your first sticker in 5 minutes.

Generate your first sticker in 5 minutes.

1. Get Your API Key

Sign up → Dashboard → API Keys → Create Key

npm install @sticker-maker/sdk
# or
curl -X POST https://api.stickermaker.dev/api/v1/stickers/generate

3. Generate Your First Sticker

import { StickerMakerClient } from '@sticker-maker/sdk';

const client = new StickerMakerClient({
  apiKey: 'sk_test_...'
});

const sticker = await client.generateSticker({
  source: {
    type: 'image',
    image: { url: 'https://example.com/photo.jpg' }
  },
  processing: {
    image: {
      removeBackground: 'hq',
      crop: { position: 'attention' }
    }
  },
  output: {
    format: 'webp',
    size: 512
  }
}, {
  onProgress: (job) => console.log(`${job.progress}%`)
});

console.log('✅ Sticker URL:', sticker.result.stickerUrl);
# Step 1: Create job
JOB_ID=$(curl -X POST https://api.stickermaker.dev/api/v1/stickers/generate \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json" \
  -d '{
    "source": {"type": "image", "image": {"url": "https://example.com/photo.jpg"}},
    "processing": {"image": {"removeBackground": "hq"}},
    "output": {"format": "webp", "size": 512}
  }' | jq -r '.data.jobId')

# Step 2: Poll for completion
while true; do
  STATUS=$(curl https://api.stickermaker.dev/api/v1/jobs/$JOB_ID \
    -H "Authorization: Bearer sk_test_..." | jq -r '.data.status')
  [ "$STATUS" = "completed" ] && break
  sleep 2
done

# Step 3: Get result
curl https://api.stickermaker.dev/api/v1/jobs/$JOB_ID \
  -H "Authorization: Bearer sk_test_..." | jq '.data.result.stickerUrl'

What's Next?

On this page