API.

    One endpoint. One call. Transparent PNG.

    Endpoint

    POST/v1/remove

    Quickstart

    cURL
    curl -X POST https://api.rembg.ai/v1/remove \
      -H "Authorization: Bearer YOUR_API_KEY" \
      -F "image=@photo.jpg" \
      -F "model=precise" \
      --output no-bg.png
    Node / TypeScript
    const form = new FormData();
    form.append('image', imageBlob, 'photo.jpg');
    form.append('model', 'precise');
    
    const res = await fetch('https://api.rembg.ai/v1/remove', {
      method: 'POST',
      headers: { Authorization: `Bearer ${process.env.REMBG_KEY}` },
      body: form,
    });
    
    const png = Buffer.from(await res.arrayBuffer());

    Models

    ModelBest for
    preciseCleanest overall edge. Hair, glass, soft transitions.
    balancedStrong general-purpose fallback.
    productTuned for ecommerce product shots.

    Privacy

    Images are processed in memory and not stored. Keys can be rotated anytime.