bgCut.net API

HTTPS 요청 한 번으로 자체 앱, 쇼핑몰, 파이프라인에서 배경을 제거하세요.

기본 URL: https://bgcut.net/api/v1 · 키는 다음에서 발급받으세요: API 키.

인증

모든 요청에는 X-Api-Key 헤더에 API 키를 포함해야 합니다. 키는 계정에서 생성 및 폐기할 수 있으며, 각 키에 이름을 지정해 애플리케이션별로 교체할 수 있습니다.

X-Api-Key: bgc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

또는 Bearer 토큰으로 보낼 수도 있습니다: Authorization: Bearer bgc_…

POST /remove

이미지를 multipart 파일, URL 또는 base64 인코딩으로 보내세요. 기본적으로 결과 이미지(바이너리)가 응답으로 반환됩니다.

매개변수

매개변수유형설명
image_filefile이미지 파일(multipart/form-data). JPG, PNG, WebP, GIF, BMP, TIFF, 최대 25 MB / 30 MP.
image_urlstring업로드 대신 가져올 이미지의 공개 URL.
image_file_b64stringBase64로 인코딩된 이미지(data: 접두사 포함 가능).
sizeauto | preview | fullpreview = 최대 640 px(월간 무료 할당량 사용, 크레딧 차감 없음), full = 원본 해상도(1크레딧), auto(기본값) = 크레딧이 있으면 full, 없으면 preview.
formatpng | jpg | webp출력 형식. png는 투명도를 유지하며, jpg는 bg_color(기본값 흰색) 위에 병합됩니다.
modelfast | hq | portraitfast(기본값, 약 1초), hq(고품질, 더 느림), portrait(인물에 최적화).
bg_colorstring배경의 16진수 색상 코드(예: #ffffff). 생략하면 투명 배경이 됩니다.
bg_blurnumber원본 배경을 유지하되 이 반경(픽셀, 1–200)으로 흐리게 처리합니다. 예: 인물 사진 모드 느낌을 원하면 25. bg_color보다 우선 적용됩니다.
cropboolean출력을 피사체 경계 상자에 맞춰 자릅니다.
crop_margininteger자를 때 피사체 주변에 추가할 여백(픽셀, 0–200).
roistring관심 영역을 비율 x,y,w,h(0–1)로 지정합니다. AI는 이 사각형 내부만 분석하며, 바깥 영역은 모두 투명해집니다.
feathernumber가장자리를 지정한 반경(픽셀, 0–5)만큼 부드럽게 처리합니다.
qualityintegerJPG/WebP 품질 50–100(기본값 92).
responsebinary | jsonbinary(기본값)는 이미지를 반환하고, json은 메타데이터와 base64 이미지를 반환합니다.

응답

요청이 성공하면 HTTP 200과 함께 이미지 바이트 및 다음 헤더가 반환됩니다:

HTTP/1.1 200 OK
Content-Type: image/png
X-Credits-Charged: 1
X-Credits-Remaining: 149
X-Free-Remaining: 5
X-Width: 3000
X-Height: 2000
X-Image-Id: 1f3a…
X-Type: hd

response=json을 사용하면 다음과 같은 응답을 받습니다.

{
  "ok": true,
  "image": { "id": "1f3a…", "width": 3000, "height": 2000, "format": "png", "type": "hd", "bytes": 812345, "bbox": [120, 40, 2810, 1990], "data": "iVBORw0KGgo…" },
  "credits_charged": 1,
  "credits_remaining": 149,
  "free_remaining": 5
}

GET /account

curl https://bgcut.net/api/v1/account -H "X-Api-Key: bgc_…"

{ "ok": true, "email": "[email protected]", "credits": 149, "free_remaining": 5, "free_per_month": 5, "free_max_width": 640, "rate_limit_per_minute": 60 }

GET /images

API 키로 처리된 최근 이미지 100개를 반환합니다. 브라우저에서 이미지를 다듬을 수 있는 편집기 URL도 포함됩니다.

오류

오류는 오류 코드와 읽기 쉬운 메시지를 담은 JSON으로 반환됩니다.

{ "ok": false, "error": "insufficient_credits", "message": "No credits left. Buy credits at https://bgcut.net/pricing or request size=preview." }
HTTPerror설명
400bad_request / missing_image매개변수가 없거나 올바르지 않습니다.
401auth_required / invalid_keyAPI 키가 없거나, 올바르지 않거나, 폐기되었습니다.
402insufficient_credits / free_quota_exceeded크레딧이 없거나(원본 크기) 무료 할당량을 모두 사용했습니다(미리보기).
422too_large / bad_type / fetch_failed이미지를 읽거나 다운로드할 수 없습니다.
429rate_limited요청이 너무 많습니다. 요청 속도를 줄이거나 한도 상향을 문의해 주세요.
500processing_failed서버 측에서 처리에 실패했습니다. 요금은 청구되지 않습니다.

샘플 코드

모든 예제는 동일한 엔드포인트를 사용합니다. 전체 예제 모음 다운로드: bgcut-api-examples.zip

제한

  • API 키당 분당 60회 요청(요청 시 한도 상향 가능)
  • 이미지당 최대 25MB, 3,000만 화소. 더 큰 이미지는 축소됩니다.
  • 처리된 이미지는 30일간 보관되며 웹 편집기에서 다듬을 수 있습니다.
  • 실패한 요청에는 요금이 청구되지 않으며, 결과물 생성에 실패하면 청구된 요금이 자동으로 환불됩니다.

연동 시작하기

무료 계정을 만들고 키를 발급받아 1분 안에 첫 호출을 실행해 보세요.

API 키 받기 요금제