For Agents
Publish and manage 3D model listings on the CGTrader marketplace, upload model files and preview images, place orders, and read category and file-type metadata.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the CGTrader API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with CGTrader API API.
Create draft 3D model listings and update title, description, and pricing fields
Upload, list, download, and delete the source files attached to a model
Upload and delete preview images for a model listing
List and inspect orders placed against the seller account
GET STARTED
Use for: I need to create a new 3D model listing on CGTrader, Upload an OBJ file as the source for an existing model, List all my model listings and their statuses, Find which categories on CGTrader accept hard surface props
Not supported: Does not handle in-browser 3D rendering, mesh editing, payment processing, or shipping logistics — use for CGTrader marketplace listing, file, and order operations only.
Jentic publishes the only available OpenAPI document for CGTrader API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for CGTrader API, keeping it validated and agent-ready. The CGTrader API is a REST surface for the CGTrader 3D model marketplace, covering model listings, file and image uploads, orders, categories, file type metadata, and user account access. Sellers use it to publish and manage 3D assets at scale, and buyers use it to place orders and download licensed model files.
Browse the CGTrader category tree and supported 3D file types
Retrieve the license terms attached to a specific model
Fetch the authenticated user's profile via /users/me
Patterns agents use CGTrader API API for, with concrete tasks.
★ Bulk Model Publishing
Automate the publishing of large libraries of 3D assets onto CGTrader rather than uploading each model through the web UI. POST /models creates a draft, POST /models/{modelId}/files uploads each source file, and POST /models/{modelId}/images attaches previews. PUT /models/{id} then sets pricing, category, and description before going live. Useful for studios that maintain hundreds of assets and want a CI-driven publishing pipeline.
Call POST /models with title and description, then POST /models/{modelId}/files for each .obj path, and POST /models/{modelId}/images for each preview .jpg
Order Fulfilment Sync
Pull recent orders into an external accounting or fulfilment system. GET /orders lists orders attached to the authenticated account and GET /orders/{id} returns order line detail. Sellers use this to reconcile CGTrader revenue against bookkeeping records and to trigger any post-purchase delivery workflows that sit outside the marketplace.
Call GET /orders, then for each new order call GET /orders/{id} and append a line to the seller's bookkeeping spreadsheet
Model License Audit
Verify the license attached to a model before reusing or redistributing the asset, especially when ingesting third-party CGTrader purchases into a downstream pipeline. GET /models/{modelId}/license returns the license terms tied to that listing so legal and ops teams can confirm permitted uses without manually parsing PDF EULAs.
Call GET /models/{modelId}/license for a list of model ids and flag any whose license type is not 'royalty-free'
AI Agent 3D Asset Sourcing via Jentic
An asset-sourcing agent receives a brief such as 'find a low-poly forklift under $30 with a permissive license' and needs structured marketplace access. Through Jentic, the agent searches for a list-models operation, loads the input schema, and calls /models with category and price filters using credentials from the Jentic vault. The agent returns matching listings without parsing the marketplace web pages.
Use Jentic to search 'list cgtrader models', load the operation backed by GET /models, and execute it with a category id filter and a max price
22 endpoints — jentic publishes the only available openapi specification for cgtrader api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/models
List 3D model listings
/models
Create a draft model listing
/models/{id}
Update a model listing
/models/{modelId}/files
Upload a source file to a model
/models/{modelId}/images
Upload a preview image to a model
/orders
List orders for the seller account
/models/{modelId}/license
Read the license attached to a model
/categories
List marketplace categories
/models
List 3D model listings
/models
Create a draft model listing
/models/{id}
Update a model listing
/models/{modelId}/files
Upload a source file to a model
/models/{modelId}/images
Upload a preview image to a model
Three things that make agents converge on Jentic-routed access.
Credential isolation
CGTrader OAuth 2.0 access tokens are stored encrypted in the Jentic vault and attached to the Authorization header at execution time. Agents receive scoped access only — the raw token never enters the agent's context window or prompt history.
Intent-based discovery
Agents search Jentic by intent (e.g., 'create a cgtrader model listing' or 'upload a model file') and Jentic returns the matching CGTrader operation with its input schema, so the agent calls the right endpoint without scraping the marketplace docs.
Time to first call
Direct CGTrader integration: 1-2 days for OAuth setup, multipart file upload handling, and order pagination. Through Jentic: under an hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Sketchfab API
3D model hosting and marketplace API with similar upload, browse, and viewer functionality
Choose Sketchfab when the priority is interactive 3D viewer embeds and AR/VR delivery; choose CGTrader when the priority is selling stock 3D assets
Shopify API
General storefront and order management platform for selling outside CGTrader
Use Shopify alongside CGTrader to mirror 3D asset listings into a branded storefront and consolidate order data
Etsy API
Marketplace for handmade and digital goods including printable 3D content
Use Etsy alongside CGTrader to cross-list printable models and capture buyer audiences that don't shop on CGTrader
Specific to using CGTrader API API through Jentic.
Why is there no official OpenAPI spec for CGTrader API?
CGTrader does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call CGTrader API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the CGTrader API use?
The API uses OAuth 2.0 — clients obtain an access token from CGTrader's authorization server and pass it as a bearer credential. Through Jentic, the OAuth token lives in the Jentic vault and is attached to each request at execution time so it never enters the agent's prompt or context window.
Can I upload 3D model files programmatically with the CGTrader API?
Yes. Create a draft listing with POST /models, then upload each source file with POST /models/{modelId}/files and each preview with POST /models/{modelId}/images. Use GET /file_types first to confirm the format you intend to upload is in the supported list.
What are the rate limits for the CGTrader API?
CGTrader applies per-account throttling on its public API but does not expose the exact ceilings in this specification. Honour any 429 responses with their Retry-After header rather than guessing a fixed rate, especially when running bulk publishing or order syncs.
How do I list my CGTrader models through Jentic?
Search Jentic for 'list cgtrader models', load the operation backed by GET /models, and execute it with optional filters such as category id or price range. Jentic injects the OAuth token so the agent receives a typed list of listings.
Can I read the license terms attached to a specific CGTrader model?
Yes. GET /models/{modelId}/license returns the license metadata for that model so a downstream tool or agent can confirm permitted uses before redistributing the asset. This is particularly useful when ingesting bulk CGTrader purchases into an internal asset library.
/orders
List orders for the seller account
/models/{modelId}/license
Read the license attached to a model
/categories
List marketplace categories