The best free alternative to Meshy for developers: convert any product photo into a GLB or OBJ 3D model with a single REST API call. $0.010 per model — exactly half of Meshy's published rate. 5,000 free credits (24-hour trial), no credit card required.
Meshy is a well-known 3D generation platform, but its API access requires a paid subscription and charges $0.020 per model. PixelAPI offers the same image-to-3D conversion at $0.010 per model — no subscription required to start, no credit card needed for the trial. If you're building a product catalog AR viewer, a game asset pipeline, or a photogrammetry batch workflow, the cost difference compounds quickly at scale.
format=all).
Sign up, copy your key from the dashboard, and POST your image.
The endpoint returns a generation_id; poll
GET /v1/3d/status/{id} until status=completed,
then download your 3D model from output_url.
Average generation time is ~45 seconds.
# Step 1 — submit image, get a generation ID
curl -X POST https://api.pixelapi.dev/v1/3d/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@product.jpg" \
-F "format=glb" \
-F "texture_size=1024"
# Response: {"id": "uuid", "status": "queued", ...}
# Step 2 — poll until completed
curl https://api.pixelapi.dev/v1/3d/status/UUID \
-H "Authorization: Bearer YOUR_API_KEY"
# Response: {"status": "completed", "output_url": "https://..."}
pip install pixelapi
---
import time
from pixelapi import PixelAPI
client = PixelAPI(api_key="YOUR_API_KEY")
# Submit job
job = client.image_to_3d(image="product.jpg", format="glb", texture_size=1024)
# Poll until ready (SDK handles this automatically)
model = job.wait()
model.save("product.glb") # AR-ready GLB file
npm install pixelapi
---
import { PixelAPI } from "pixelapi";
import { createReadStream } from "fs";
const client = new PixelAPI({ apiKey: process.env.PIXELAPI_KEY });
const job = await client.imageTo3d({
image: createReadStream("./product.jpg"),
format: "glb",
textureSize: 1024,
});
const model = await job.wait(); // polls automatically
await model.save("product.glb"); // AR-ready GLB
composer require pixelapi/pixelapi
---
<?php
use PixelAPI\Client;
$client = new Client(getenv("PIXELAPI_KEY"));
$job = $client->imageTo3d([
"image" => "product.jpg",
"format" => "glb",
"texture_size" => 1024,
]);
$model = $job->wait(); // polls until complete
file_put_contents("product.glb", $model->getBody());
gem install pixelapi
---
require "pixelapi"
client = PixelAPI::Client.new(api_key: ENV["PIXELAPI_KEY"])
job = client.image_to_3d(
image: "product.jpg",
format: "glb",
texture_size: 1024
)
model = job.wait # polls until status=completed
File.binwrite("product.glb", model.body)
go get github.com/pixelapi/pixelapi-go
---
import "github.com/pixelapi/pixelapi-go"
client := pixelapi.New("YOUR_API_KEY")
job, err := client.ImageTo3D("product.jpg",
pixelapi.Format("glb"),
pixelapi.TextureSize(1024),
)
if err != nil { panic(err) }
model, err := job.Wait() // polls until done
model.Save("product.glb")
PixelAPI's per-model price is set at exactly half the cheapest mainstream rival's rate. All pricing below was verified from each service's public pricing page in September 2026.
| Provider | Free tier | Per-model cost | Output formats |
|---|---|---|---|
| PixelAPI | 5,000 credits (24h trial), no card | $0.010 | GLB · OBJ · both |
| Meshy | No API free tier (Pro plan required) | $0.020 | GLB · OBJ · FBX · USDZ |
| Tripo3D | Limited | ~$0.20 (without texture) | GLB · OBJ · FBX · STL |
| Rodin (Hyper3D) | None | ~$0.40 per generation | GLB · OBJ · FBX · USDZ |
| CSM | Acquired by Google Jan 2026 | see csm.ai/pricing | |
Pricing verified from each rival's public pricing page September 2026. Meshy: meshy.ai/pricing. Tripo3D: developers.tripo3d.ai/en/pricing. Rodin: hyper3d.ai/pricing. PixelAPI's per-model price is set at the cheapest mainstream rival's rate divided by two — never below (signals low quality), never above (not competitive).
GLB is the binary glTF format used by Shopify 3D/AR, iOS AR Quick Look, Google model-viewer,
Unity, and Unreal Engine. Pass format=glb (the default) to receive a single self-contained file
with mesh, materials, and textures bundled together.
OBJ exports are compatible with Blender, Maya, Cinema 4D, ZBrush, and most DCC tools.
Pass format=obj. The output includes a paired MTL material file and a texture atlas PNG.
Pass format=all to receive both GLB and OBJ in the same generation.
One credit cost, two files — useful for pipelines that need an AR preview and a Blender import simultaneously.
Choose texture quality at submission time: texture_size=512 for fast preview renders,
1024 for balanced quality (recommended for most e-commerce use), or
2048 for high-detail production assets.
PixelAPI's Image-to-3D API is the foundation for these production pipelines:
Upload a product photo on upload via webhook, receive a GLB, inject it into Shopify's
<model-viewer> component. Customers see "View in AR" on product pages automatically.
Photograph real-world props, run batch jobs via the API, import GLBs into Unity or Unreal. Reduces concept-to-asset time for indie studios from days to minutes.
Run existing product photography through the API to build a 3D-ready catalog. Useful for furniture, fashion accessories, and electronics retailers.
Convert reference photos to OBJ meshes, clean up in Blender, export to STL. Rapid prototyping workflow for product designers.
Generate GLTF-compatible 3D assets from 2D product images for virtual showrooms, WebXR experiences, and online brand activations.
Feed product photography into the Image-to-3D API in parallel to reconstruct 3D meshes at scale — no turntable rig required.
Plug PixelAPI's Image-to-3D API into your existing tools and storefront:
Auto-generate GLB 3D models on product upload via webhook. Enables AR Quick Look for every SKU.
WordPress plugin pattern. 3D model generation on media upload, stored in the product media gallery.
Catalog automation with the BigCommerce product API. Bulk 3D asset generation for large catalogs.
CMS auto-generation of 3D assets for product detail pages with embedded model-viewer.
No-code 3D generation scenario. Trigger on new photo uploads, POST to API, store result in Drive or S3.
Webhook-triggered 3D generation with one-click setup. No server required.
Half the per-model price. No subscription required to start. Equivalent GLB and OBJ output quality.
20× lower cost per model. PixelAPI charges $0.010; Tripo3D charges ~$0.20 without texture. Same input formats.
40× lower cost per model. Rodin charges ~$0.40/generation. PixelAPI produces GLB/OBJ with simpler API integration.
CSM was acquired by Google in January 2026; future API availability is uncertain. PixelAPI is production-stable with predictable pricing.
Default 60 requests/minute on the free tier, 600 on paid tiers.
Exceeding the rate limit returns HTTP 429 with a Retry-After header.
3D generation jobs are async — the POST that queues the job completes in milliseconds;
only the poll endpoint is subject to rate limiting during polling loops.
Recommended retry strategy: exponential backoff starting at 2s, doubling on each retry up to 30s.
The Python and Node SDKs handle 429 automatically.
# Python SDK — 429 handling and async polling are built-in
from pixelapi import PixelAPI
client = PixelAPI(api_key="...", max_retries=4)
job = client.image_to_3d(image="product.jpg", format="glb")
model = job.wait() # polls + retries on 429 automatically
model.save("product.glb")
If a generation fails (status failed), credits are automatically refunded.
You are never charged for an unsuccessful generation.
To retry, fix the input image (ensure a single object on a clean background) and resubmit.
For higher rate limits or batch SLAs, contact support@pixelapi.dev with your expected monthly volume.
PixelAPI's Image-to-3D API is a leading free alternative to Meshy. It converts a single product photo into a GLB or OBJ 3D model via one REST API call. New accounts get 5,000 free credits (24-hour trial) with no credit card required. At $0.010 per model, it is priced at exactly half of Meshy's published API rate.
$0.010 per model on PixelAPI versus $0.020 per model on Meshy — exactly half the price. New accounts start with 5,000 free credits in a 24-hour trial window (no credit card), so you can generate hundreds of test models before paying anything.
GLB (for web AR, Shopify 3D, game engines), OBJ (for Blender, Maya, Cinema 4D),
or both at once with format=all.
Texture resolution is configurable: texture_size=512 (fast preview),
1024 (balanced, recommended), or 2048 (high-detail production).
Average generation time is approximately 45 seconds per model.
The API is asynchronous: POST your image to receive a generation_id,
then poll GET /v1/3d/status/{id} until status=completed
and download the 3D file from output_url.
See the Quick Start section above for polling examples in six languages.
JPEG, PNG, and WebP, up to 50 MB per image. Single-object product photos on a clean or neutral background yield the best mesh quality. The pipeline includes automatic background masking before 3D reconstruction, so isolated product shots or images with a simple solid background work best.
Yes — pip install pixelapi. Official SDKs are also available for
Node.js (npm install pixelapi), PHP (Composer), Ruby (Gem), and Go (go get).
All SDKs handle authentication, async job polling, and automatic retry-on-429. See the Quick Start above.
Default 60 requests/minute on the free tier, 600 requests/minute on paid tiers. 3D jobs are processed asynchronously, so the limit applies to the job submission and status-polling calls, not to generation throughput itself. Higher limits available for bulk pipelines — email support@pixelapi.dev.
Yes. GLB output is the standard format for AR Quick Look (iOS Safari),
Google <model-viewer> (Android Chrome), and Shopify's 3D/AR product feature.
Upload a product photo, receive a GLB, embed it with the
<model-viewer> web component. 1024 or 2048 texture size produces
marketplace-quality results suitable for live storefronts.
PixelAPI at $0.010/model is significantly more affordable than Tripo3D (~$0.20/model without texture, see our Tripo3D comparison) and Rodin/Hyper3D (~$0.40/generation, see our Rodin comparison). PixelAPI also provides the most generous free trial — 5,000 credits, no card, no manual approval.
Yes. GLB and OBJ outputs import directly into Unity (via the glTF importer), Unreal Engine (Datasmith or native glTF), Godot, and Blender. A common indie game workflow: photograph a real prop → generate a 3D mesh via API → import into Blender for retopology → export to FBX for the engine.
Failed jobs are automatically detected and credits are refunded to your account —
you are never charged for a generation that did not complete successfully.
The polling endpoint returns status=failed with an error message.
Common fixes: use a cleaner background, ensure the subject fills at least 60% of the frame,
or increase image resolution before resubmitting.