API v1 · Real estate
Virtual staging API for real estate
Furnish empty listings, clear out old furniture, and take photos to MLS resolution with one authenticated POST — inside the brokerage tools your agents already use.
Free presigned uploads · 1 credit per staged listing photo
# Your key, from the API dashboard. Never commit it.
export PICTASTIC_API_KEY="sk_live_..."
# 1. Free upload slot (costs no credits)
curl -H "Authorization: Bearer $PICTASTIC_API_KEY" \
"https://app.pictastic.ai/api/v1/presigned-urls?count=1"
# 2. Stage the listing photo (1 credit)
curl -X POST "https://app.pictastic.ai/api/v1/virtual-staging" \
-H "Authorization: Bearer $PICTASTIC_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "imageUrl": "<publicUrl>", "roomType": "Living Room", "designStyle": "Modern" }'
# → { "jobId": "...", "outputImageUrl": "https://...", "creditsCharged": 1 }Overview
What is a virtual staging API for real estate?
A virtual staging API for real estate is an HTTP endpoint that furnishes empty listing photos, removes existing furniture, and upscales images programmatically, so a brokerage or listing team can stage properties inside its own software instead of a manual editor. Pictastic does all three from a single authenticated POST that returns a finished image URL.
How it works
Upload, call, collect
Image inputs live on Pictastic storage, so every job starts with a free presigned upload.
- 1
Get a presigned upload URL
Ask for as many slots as you need, then PUT your image bytes straight to storage. This call is free — no credits.
- 2
Call the endpoint you want
Pass the returned publicUrl as imageUrl. Staging, removal and upscaling all take the same input shape.
- 3
Read the output URL
The response carries outputImageUrl and a downloadUrl, plus a jobId you can re-fetch later from the jobs history.
Why developers pick it
Built for listing workflows
What a brokerage or listing platform actually evaluates staging on, stated as capabilities.
List sooner
Stage an empty or dated room in one call instead of booking a photographer's editor, so a listing can go live the day photos come in.
Restage without a reshoot
Clear furniture with the removal endpoint, then restage in a new style — no second visit to the property.
MLS-ready resolution
Upscale finished photos 2× or 4× so they meet MLS resolution rules before they reach the listing.
1 credit, refunded on failure
You pay one credit per finished image from a shared balance, and any failed job is refunded automatically.
Part of one API
Real estate staging runs on the virtual staging API
Staging, furniture removal and upscaling are all the same REST API — one key, one input shape, one credit balance. See the full API overview, or jump to a specific operation.
Virtual staging API for real estate FAQ
What is a virtual staging API for real estate?
A virtual staging API for real estate is an HTTP endpoint that furnishes empty listing photos, removes existing furniture, and upscales images programmatically, so a brokerage or listing team can stage properties inside its own software instead of a manual editor. Pictastic does all three from a single authenticated POST that returns a finished image URL.
Can agents restage the same listing in different styles?
Yes. Send one staging call per style with a different designStyle, each returning its own outputImageUrl — so an agent can offer a buyer several looks for the same room without reshooting.
Does virtual staging need to be disclosed on a listing?
Most MLSs require virtually staged photos to be labeled as such. The API returns the staged image; adding the disclosure your MLS requires is the listing team's responsibility.
How much does it cost per listing?
Staging and furniture removal are 1 credit per successful image and upscaling is 3 credits, from one shared balance, with free uploads and automatic refunds on failure.
Stage your first listing by API today
Create a key in the dashboard and your first real estate staging request can go out in minutes.
Presigned uploads are free — you only spend credits on finished images.