BLOG

Guide de l'API MakerWorld : model detail, collections et endpoints de recherche (2026)

October 4, 2026
8 min de lecture
TryAR Labs TryAR Labs

Existe-t-il une API publique MakerWorld ?

Réponse courte : aucune officielle. MakerWorld ne publie pas d'API avec des clés, des quotas ou de la documentation. Ce qui existe — et sur quoi repose tout outil tiers, y compris cette plateforme — ce sont les endpoints JSON internes qu'appellent l'application web de MakerWorld elle-même et Bambu Handy.

Ce guide documente les deux endpoints utilisés en production par MakerWorld Estimator, les champs de réponse sur lesquels vous pouvez compter, et les chemins de recherche qui fonctionnent réellement pour les développeurs. Considérez tout ce qui suit comme non documenté mais observable : les endpoints peuvent changer sans préavis, alors mettez toujours en cache et dégradez gracieusement.

Endpoint 1 : model detail

FORMULA
GET https://makerworld.com/api/v1/design-service/design/{modelId}?handle=en

Le modelId est le nombre présent dans n'importe quelle URL de modèle :

FORMULA
https://makerworld.com/en/models/1717122-statue-of-liberty
                                  └── modelId = 1717122

Une requête curl minimale ressemble à ceci :

FORMULA
curl 'https://makerworld.com/api/v1/design-service/design/1717122?handle=en' \
  -H 'accept: application/json, text/plain, */*' \
  -H 'referer: https://makerworld.com/' \
  -H 'origin: https://makerworld.com' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'

Champs de réponse à connaître

Champ Type Signification
title string Nom du modèle
coverUrl string URL de l'image de couverture
defaultInstanceId number ID du profil d'impression par défaut
instances array Tous les profils d'impression (voir ci-dessous)
creator.name / creator.avatar string Identité du designer
likeCount, downloadCount, printCount number Statistiques d'engagement
license string Étiquette de licence (CC BY, Standard Digital File License, …)
needAms boolean Indique si le multicolore/3D Printing Glossary">AMS est requis
ratingScore number Note moyenne
description string Description du modèle (peut contenir du HTML)

Le tableau instances[]

Chaque instance est un profil d'impression — l'unité utile pour l'estimation du coût :

Champ Type Signification
id number ID du profil (#profileId-XXXX dans les URLs)
title string Nom du profil
prediction number Temps d'impression en secondes (diviser par 3600 pour des heures)
weight number Poids total de filament en grammes
cover string Image du profil
instanceFilaments array [{ type, color, usedG, usedM }] par filament
extention.modelInfo.plates array Détail par plateau : { index, name, thumbnail, prediction, weight, filaments }

Le tableau plates est ce qui rend possible le calcul du coût par plateau — nombre de plateaux, poids par plateau, temps d'impression par plateau et couleurs par plateau. Si plates est absent, repliez-vous sur les totaux à l'échelle du profil.

Endpoint 2 : collections (favoris)

FORMULA
GET https://makerworld.com/api/v1/design-service/favorites/{collectionId}?handle=en

L'ID de collection est le nombre présent dans une URL de collection :

FORMULA
https://makerworld.com/en/collections/27910720-large-prints
                                   └── collectionId = 27910720

Cet endpoint renvoie les métadonnées de la collection (nom, créateur, description, couverture) plus la liste des designs qu'elle contient. C'est la base de l'estimation par lots — récupérez une fois, puis résolvez chaque design avec l'endpoint de détail du modèle (ou réutilisez les données en cache).

Notre propre flux par lots est documenté sur le guide de tarification des collections ; l'équivalent côté API est GET /api/scrape/collection?url={collectionUrl} sur l'API de l'estimateur.

Recherche : ce qui fonctionne à la place

La requête « MakerWorld search models endpoint » suppose une API de recherche publique. Il n'en existe aucune de documentée. La recherche du site est un appel interne utilisé par les propres clients de MakerWorld, sans contrat publié.

Pour une recherche programmatique, utilisez des chemins stables et conformes aux conditions d'utilisation :

  1. Recherche dans l'annuaire de l'estimateur — GET /api/models?q={query}&sort={sort}&page={n} renvoie des modèles déjà en cache avec des coûts précalculés. Rapide, documenté et compatible avec le cache. Voir la référence API.
  2. MCP list_models — le même catalogue pour les agents IA via le serveur MCP.
  3. Votre propre index — si vous avez besoin du catalogue MakerWorld complet, construisez-le à partir d'IDs de modèles que vous collectez légitimement (vos propres uploads, les liens publics fournis par vos utilisateurs) et mettez en cache agressivement.

Évitez de marteler les endpoints de recherche internes : ils sont non documentés, limités en débit en pratique et fragiles.

Fiabilité, en-têtes et étiquette

  • Envoyez des en-têtes de type navigateur. Referer, Origin, accept et un vrai user-agent comptent. Certains environnements sont identifiés et bloqués par Cloudflare indépendamment de cela — le serveur de dev local de cette plateforme bascule même sur curl pour cette raison.
  • Réessayez avec backoff. Gérez 403, 429 et 5xx avec au minimum un unique réessai différé ; l'exponentiel est préférable.
  • Mettez tout en cache. Les données de modèle changent rarement. Notre cache de production stocke des lignes par profil et sert les requêtes répétées depuis la mémoire/base de données ; un TTL raisonnable se compte en jours, pas en minutes.
  • Délai d'expiration strict. Des timeouts de requête de 10 secondes empêchent un amont bloqué d'immobiliser vos workers.
  • Soyez un bon citoyen. Pas de crawler en masse des profils d'utilisateurs ou des pages de recherche ; récupérez ce dont vous avez besoin pour une action déclenchée par un utilisateur.

Transformer les données de l'API en coûts

Des grammes et des secondes bruts deviennent de l'argent avec un modèle de prix — tarif du filament au gramme, tarif machine à l'heure, préparation par plateau, frais de purge pour le multicolore, et marge. C'est exactement ce que calcule cette plateforme :

  • REST : GET /api/scrape?url={makerworld_url} renvoie le modèle plus une ventilation complète des coûts (référence).
  • MCP : l'outil scrape_model fait de même pour les agents IA (configuration).
  • Navigateur : collez n'importe quelle URL MakerWorld dans le calculateur pour le résultat plateau par plateau.
  • Licences : vérifiez le champ license par rapport à la référence des licences avant de chiffrer un travail commercial.

La documentation complète champ par champ de notre API (paramètres, réponses, authentification, crédits) se trouve à /api, avec la spécification lisible par machine à /openapi.yaml.

Frequently Asked Questions

Existe-t-il une API publique officielle de MakerWorld ?
MakerWorld ne publie pas d'API publique officielle avec des clés ou de la documentation. Son application web et ses clients mobiles appellent des endpoints JSON internes sous makerworld.com/api/v1/ — les deux endpoints que cette plateforme utilise en production sont l'endpoint de détail du modèle et l'endpoint de collection (favoris). Considérez-les comme non documentés : ils peuvent changer sans préavis.
Comment obtenir les données d'un modèle MakerWorld par ID ?
Appelez GET https://makerworld.com/api/v1/design-service/design/{modelId}?handle=en avec des en-têtes de type navigateur. L'ID du modèle est le nombre dans l'URL du modèle (makerworld.com/en/models/1717122-statue-of-liberty → 1717122). La réponse inclut le titre, le créateur, les statistiques, la licence, et un tableau instances avec les temps d'impression, le poids de filament et la disposition des plateaux.
Pourquoi l'API MakerWorld renvoie-t-elle 403 pour mes requêtes ?
Cloudflare identifie le client par empreinte. Les requêtes provenant de scripts simples ou de Node sans en-têtes de type navigateur (Referer, Origin, sec-ch-ua, sec-fetch-*) sont couramment bloquées, et certains environnements sont bloqués indépendamment des en-têtes. Envoyez un jeu complet d'en-têtes de navigateur, réessayez avec backoff et mettez en cache agressivement.
Quel est l'endpoint de recherche de modèles de MakerWorld ?
Il n'existe aucun endpoint de recherche public documenté. La recherche du site MakerWorld est un appel interne utilisé par sa propre application web et n'est pas publié pour des tiers. Pour une recherche programmatique sur des modèles déjà en cache, utilisez GET /api/models?q= de l'estimateur ou l'outil MCP list_models plutôt que de scraper la recherche interne de la plateforme.

Cite This Page

Use these formats to cite this page in research, reports, and documentation. Both snippets are copy-ready.

APA 7

APA
TryAR Labs. (2026, October 4). Guide de l'API MakerWorld : model detail, collections et endpoints de recherche (2026). MakerWorld Estimator. https://estimator.tryar.in/fr/blog/makerworld-api-guide

BibTeX

BIBTEX
@misc{tryarlabs2026makerworldapiguide,
  title        = {{Guide de l'API MakerWorld : model detail, collections et endpoints de recherche (2026)}},
  author       = {{TryAR Labs}},
  year         = {2026},
  month        = {oct},
  url          = {https://estimator.tryar.in/fr/blog/makerworld-api-guide},
  note         = {MakerWorld Estimator}
}

Calculate 3D Print Costs in Real-Time

Paste any MakerWorld model URL or upload your STL/3MF file to get instant, plate-by-plate pricing breakdowns with filament weights, time scaling, and hardware add-ons.

Open Cost Estimator