Product photos from one snapshot. From $0.018 a shot.
Send a photo of your product to GPT Image 2 with the scene you want in words: a white studio backdrop, a kitchen counter, a beach towel. It redraws your product in that scene, billed per image by resolution on one APIsRouter key.
Example: one product listing
100 products with this set come to about $18. Every image bills, including the ones you discard.
| Shots | Price per image | Cost |
|---|---|---|
| Main image on white (1 × 2K) | $0.025 | $0.03 |
| Lifestyle scenes (4 × 2K) | $0.025 | $0.10 |
| Social posts, 4:5 (3 × 1K) | $0.018 | $0.05 |
| Per product | $0.18 |
Send the photo, get the shot
- Start from a clear photo: A JPEG, PNG or WebP photo of the product works as the input, ideally on a plain background.
- Describe the scene: POST the photo to /v1/images/edits with model gpt-image-2, a prompt for the scene and a size from the table below.
- Save and check it: The image comes back as a URL or as base64. The model redraws the whole picture, so check small text and logos before you publish.
import base64, requests
response = requests.post(
"https://api.apisrouter.com/v1/images/edits",
headers={"Authorization": "Bearer sk-your-apisrouter-key"},
files={"image": open("product.jpg", "rb")},
data={
"model": "gpt-image-2",
"prompt": "The same bottle on a marble bathroom shelf, soft window light, a eucalyptus sprig",
"size": "2048x2048",
},
)
image = response.json()["data"][0]
data = requests.get(image["url"]).content if image.get("url") else base64.b64decode(image["b64_json"])
with open("shot.png", "wb") as file:
file.write(data)Sizes and prices
Ask for any of these sizes. The resolution sets the price per image.
| Ratio | 1K | 2K | 4K |
|---|---|---|---|
| 1:1 | 1254x1254 | 2048x2048 | 2880x2880 |
| 4:5 | 1122x1402 | 2048x2560 | 2576x3216 |
| 3:4 | 768x1024 | 1536x2048 | 2480x3312 |
| 16:9 | From 2K | 2048x1152 | 3840x2160 |
| 9:16 | 941x1672 | 1152x2048 | 2160x3840 |
| Price per image | $0.018 | $0.025 | $0.035 |
Two ways to pay
Both fill one balance, spent per image at the prices above.
FAQ
How much does AI product photography cost?
GPT Image 2 on APIsRouter costs $0.018 at 1K, $0.025 at 2K and $0.035 at 4K, per image. The listing set above, 8 shots per product, costs $0.18.
Will it keep my product exactly as it is?
The model redraws the whole image around your product, so details such as fine print, labels and logos can change. Check each image before you publish and regenerate any that drift.
Can I try it for free?
Yes. Sign in and claim the $2 trial credit from your dashboard, no card needed. It covers 111 images at 1K.
Which sizes can I ask for?
Square, 4:5, 3:4 and 9:16 at 1K, 2K or 4K, and 16:9 at 2K or 4K, with the pixel sizes in the table. The price follows the resolution: $0.018 at 1K, $0.025 at 2K and $0.035 at 4K.
Can it turn my photo into a product video?
No. Video on APIsRouter is text-to-video with Seedance, so a clip cannot show your exact product. Use the stills for listings and ads.
Do I need an OpenAI account?
No. One APIsRouter key calls GPT Image 2 along with Nano Banana, Seedance and the text models, from one balance. Top up from $10 whenever you need more.