Privacy Blur
Automatically detect and blur sensitive regions — faces, photo frames, screens, license plates — so listings can go live without manual retouching.

Ordering
Submit an order with POST /v1/orders — or one call of SDK. The snippets below are complete: upload, order, live progress, download.
/v1/ordersimport { BkbnClient } from '@bkbnlab/api'
const bkbn = new BkbnClient() // reads BKBNLAB_API_KEY
const photo = await bkbn.upload('living-room.jpg')
const order = await bkbn.order({
inputs: [photo],
privacy: true,
})
const result = await order.wait({
onProgress: (p) => console.log(p.stage, p.percent),
})
await result.save('result.jpg')Options
Options ride the order body next to inputs. Everything is optional — an order with no options runs the base develop.
| Option | Type | Description |
|---|---|---|
privacy | boolean | Turn privacy blur on. Default: false. |
categories | string[] | Restrict detection to specific categories. Omit to blur everything sensitive. |
threshold | number | Detection confidence threshold. Default: 0.3. |
Inputs and outputs
inputs takes 1-5 asset ids — the exposure brackets of one scene (most orders send a single image). The completed order carries one outputAssetId; download it with GET /v1/assets/:id.
Before / After
Drag the slider to compare input and output. Switch between examples below.


Versioning
This page documents recipe privacy@1.1.0. The live catalog — every feature, its version and parameters — is public at GET /v1/features. Minor bumps improve quality without changing the interface.