Render 3D Models with an API.

Automate taking screenshots of your 3D objects (GLB/ glTF-binary). Generate thumbnails, rotation sequences, or custom batch renders programmatically.

Single Render
 roll: 15
pitch: 15
  yaw: 45

POST /single

Render a single image from any angle. Perfect for product shots, thumbnails, or previews with full control over orientation, background and materials.

Learn More
Batch Render

POST /batch

Process multiple unique frames in a single request. Ideal for generating multiple variants, different angles, or color options of the same 3D object.

Learn More
rotationAxis: "y"
rotationOrbit: "x"
animation: "Walk"

POST /sequence

Generate frames for a 360° rotation (turntable), dynamic orbital paths or animation playback. Perfect to showcase multiple angles or create previews of animations.

How It Works

Simply send a POST request with your 3D object and desired parameters, and receive rendered images in return.

curl -X POST 'https://api.frame3d.dev/single' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
  "model": "https://example.com/your-model.glb"
}'

Features

A RESTful API for automated rendering of 3D objects. Configure output resolution, camera parameters, lighting environments, material variants, and more...

Multiple Endpoints

Choose the perfect rendering mode for your needs. Use the /single endpoint for high-quality individual shots, /batch to process multiple frames with unique configurations, or /sequence for smooth 360° rotations and animations.

Camera & Geometry

Take full control over the perspective and scale of your models. Adjust orientation across roll, pitch, and yaw axes. Define custom output dimensions from 64px up to 2048px, and scale your models to fit perfectly within the frame.

Lighting & Environment

Create the perfect atmosphere with advanced lighting controls. Set custom backgrounds, use HDR and UltraHDR skyboxes for realistic reflections, and choose between Neutral, ACES, or AgX tone mapping, just like in the @google/model-viewer.

Get Metadata

Extract detailed information from your models. Get triangle counts, vertex data, material lists, and animation details automatically using @gltf-transform/core when enabling metadata in your requests.

Pay-As-You-Go

Simple, transparent pricing. No monthly subscriptions. Top up your balance and pay only for the renderings you need.

Single

Render a single image from a 3D model.

$0.03
per request
Rate Limit
100 requests / min

Batch

Render multiple distinct frames in one request.

$0.03
first frame + $0.002 / extra frame
Rate Limit
100 requests / min

Sequence

Render an animation or rotation sequence.

$0.03
first frame + $0.001 / extra frame
Rate Limit
100 requests / min

Self-Hosted Option

Prefer to run it on your own infrastructure? The project is open-source. Find the repository and deployment instructions on GitHub.

FAQ

Ready to Get Started?

Access our API by creating an account and obtaining your secret API key.