Skip to main content
POST
Générez des mondes 3D explorables avec World Labs Marble. Cette API est asynchrone : les réponses de création renvoient une identité de tâche et une poll_url pour vérifier l’état. Choisissez un modèle Marble actuellement disponible via la Models API.

Corps de la requête

string
défaut:"marble-1.0"
Choisissez un modèle Marble actuellement disponible via la Models API.
string
Prompt texte pour une génération texte seule ou comme guidage avec des entrées image/vidéo.
object
Objet World Labs natif world_prompt pour les appels avancés. Les types pris en charge sont text, image, multi-image et video.
string
Prompt image en Base64 ou data URL.
string
Prompt par URL d’image.
array
Plusieurs prompts image pour une génération multi-image simplifiée. Fournissez jusqu’à 4 images. Pour le mode reconstruction natif World Labs, passez world_prompt.type="multi-image" avec reconstruct_images: true et jusqu’à 8 images.
string
Prompt par URL vidéo.
boolean | string
Pour les entrées image, définissez true pour un panorama existant, false pour une image simple normale, ou auto.
integer
Seed optionnel de 0 à 4294967295.
string
Nom d’affichage optionnel pour le monde généré, jusqu’à 64 caractères.
array
Tags World Labs optionnels. Jusqu’à 10 tags, 32 caractères maximum chacun.
object
Paramètres facultatifs de visibilité et d’accès : public, allow_id_access, allowed_readers et allowed_writers. public: true demande un monde visible publiquement.

Réponse

string
ID public de tâche pour le polling.
string
Alias de l’identifiant de tâche asynchrone.
string
ID de l’opération World Labs.
string
URL de polling recommandée pour cette tâche.
string
État de la tâche : pending, processing, completed ou failed.
string
URL du monde Marble généré une fois terminé.
string
URL GLB du maillage collider si disponible.
string
URL de l’image panoramique si disponible.

Tarification

Consultez la Pricing API pour les tarifs actuels. Le montant facturé figure dans vos relevés d’utilisation ; la valeur cost.total_credits renvoyée décrit l’utilisation de génération, pas un montant monétaire.

Autorisations

Authorization
string
header
requis

Authentification par clé API. Créez ou gérez vos clés API dans Dashboard > API > API Keys.

En-têtes

X-TokenLab-Delivery-Policy
enum<string>

Politique de livraison par requête. Remplace les valeurs par défaut de la clé API et de l'espace de travail. Tente automatiquement TokenLab Verified en premier et peut basculer une fois vers Official uniquement avant la sortie, l'acceptation en amont ou la création de ressources persistantes.

Options disponibles:
auto,
verified,
official

Corps

application/json
world_prompt
object
requis

Objet world_prompt natif de World Labs pour les appelants avancés. Les types d'invites pris en charge sont text, image, multi-image et video. Les références de contenu peuvent utiliser source=media_asset avec un media_asset_id préparé par /v1/worlds/media-assets/prepare-upload.

model
enum<string>
défaut:marble-1.0

Modèle Marble à utiliser. Par défaut marble-1.0 pour correspondre à la valeur par défaut de compatibilité World Labs actuelle lorsque le modèle est omis.

Options disponibles:
marble-1.0,
marble-1.1,
marble-1.1-plus
prompt
string

Invite textuelle utilisée pour la génération de monde par texte ou par image/vidéo guidée.

display_name
string

Nom d'affichage optionnel pour le monde généré, jusqu'à 64 caractères.

Maximum string length: 64
image
string

Invite d'image en Base64 ou URL de données.

image_url
string<uri>

Invite d'URL d'image.

images
(string | object)[]

Invites multi-images raccourcies. Fournissez jusqu'à 4 images. Utilisez world_prompt.reconstruct_images=true natif pour jusqu'à 8 images.

Maximum array length: 4
video_url
string<uri>

Invite d'URL de vidéo.

is_pano

Indique si une invite d'image est un panorama existant. Utilisez true pour une entrée pano, false pour une entrée image unique, ou auto.

seed
integer

Graine optionnelle de 0 à 4294967295.

Plage requise: 0 <= x <= 4294967295
tags
string[]

Tags World Labs optionnels. Fournissez jusqu'à 10 tags, chacun jusqu'à 32 caractères.

Maximum array length: 10
Maximum string length: 32
permission
object

Objet d'autorisation World Labs optionnel.

user
string

Identifiant de l'utilisateur final.

Réponse

Tâche créée

id
string
task_id
string
operation_id
string
status
enum<string>
Options disponibles:
pending,
processing,
completed,
failed
poll_url
string
world_id
string
world_marble_url
string
model_url
string
glb_url
string
pano_url
string
thumbnail_url
string
caption
string
cost
object