Spatial AI API
One photo. A world you can walk through.
Our API turns a single photograph into a photorealistic 3D environment with correct materials, lighting, and geometry — including what's behind objects. Renders at 60fps on-device.
import forerunner
client = forerunner.Client("fr_live_...")
# Photo + description → interactive 3D world
scene = client.generate(
image="living_room.jpg",
description="A warm living room
with oak floors and evening light",
materials=True,
fill_occluded=True,
output="spz"
)
# ~20MB surfel scene, 60fps on-device
scene.download("world.spz")
Capabilities
Everything you need to build in 3D
Single Photo to 3D World
Upload one photo. Get a complete 3D environment you can walk through — including geometry behind objects and around corners. No LiDAR, no multi-view capture, no $4K cameras.
PBR Material Prediction
Our AI predicts what surfaces are made of — metal, concrete, glass, fabric — not just their color. Relight any scene: morning sun, sunset, candlelight. All from one photo.
Occlusion Completion
Can’t see behind the parked car? Our model fills in hidden geometry using patterns learned from millions of complete 3D environments — grounded with real-world geospatial and depth data for metrically accurate results.
On-Device Rendering
Output is a compact ~20MB file that renders at 60fps on iPhone and 90fps stereo on Vision Pro. No cloud streaming, no latency. Works on airplane mode.
Temporal Understanding
Feed video and the AI stitches frames into a coherent 3D world — learning that when it sees a building’s front, it can predict the back.
Production API
One endpoint. Upload a photo, get a 3D world. Async jobs for batch processing. Webhooks for completion. Simple usage-based pricing that scales with you.
Integrate in Minutes
One endpoint. Any photo. A 3D world.
import forerunner
client = forerunner.Client("fr_live_...")
# Photo + rich description → interactive 3D world
scene = client.generate(
image=open("living_room.jpg", "rb"),
description="A warm mid-century modern living room
with oak hardwood floors, evening golden-hour
light streaming through floor-to-ceiling windows,
a leather sofa facing a stone fireplace",
materials=True,
fill_occluded=True,
output="spz"
)
scene.download("world.spz")
Infrastructure
Built for speed at any scale
Our models run on the latest GPU architecture. You get the results — we handle the infrastructure.

API Latency by Pipeline Stage
P50 response time — production traffic
Warm invocation · Measured at API gateway
Cost Per Scene
vs. self-hosted GPU infrastructure
Per 3D scene · Including idle cost for self-hosted
Cold Start Latency
Time to first response from zero
Memory snapshots pre-load model weights into GPU VRAM
What This Means For You
Real-world API performance
Production latency · Serverless autoscaling · Scale-to-zero
Platform Specifications
In Production
From research to reality
The same API powers our consumer iOS app — turning phone photos into walkable 3D spaces. Powering 3D scene generation on iPhone and Apple Vision Pro.
Learn more →
FORERUNNER

FORERUNNER
60fps
On-device rendering
~20MB
Per 3D scene
$0.01
Compute cost per scene
Pricing
Flexible plans for every scale
Free
- Limited scenes per month
- Standard quality
- Community support
- API key management
- SPZ surfel output
Pro
Most Popular- Unlimited scenes
- PBR materials
- Occlusion completion
- Priority support
- All output formats
- Webhooks
Enterprise
- Volume pricing
- Custom model training
- SLA guarantee
- Dedicated support
- SSO & team management
Pricing details coming soon — Join the waitlist to be notified when we announce plans and per-scene rates.
Start building in minutes
Create your API key and generate your first 3D world in under 5 minutes. No credit card required.
Join WaitlistNo credit card required · Free tier included