# How does the API work?

The Dynamic Mockups API enables you to create high-quality images based on the selected mockup and provided design asset.

Everything is based on Mockup UUID and Smart Object UUID.

**Smart Objects** are layers(objects) inside the Mockup where you can provide the image URL to be rendered, color, and more advanced options you can explore in [Render API](https://docs.dynamicmockups.com/api-reference/render-api).

To render your design asset, you should choose the smart object you want to put your design asset on.

**For example**: on a T-shirt smart object.

<figure><img src="https://1410134351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXeuL34FauPTZ6yb0wAep%2Fuploads%2Fgit-blob-66c8e1cb52b0be11c0a50f5199dbdec00004719f%2Fimage.png?alt=media" alt=""><figcaption><p>Your design on a T-shirt smart object</p></figcaption></figure>

You can choose one from 1000s of free mockups from our [Public Library](https://app.dynamicmockups.com/mockup-library) or even upload your [PSD file](https://app.dynamicmockups.com/custom-mockups).

To explore more and get the most from of our API, explore more [Getting Started](https://docs.dynamicmockups.com/getting-started) pages and visit our [Render API](https://docs.dynamicmockups.com/api-reference/render-api).
