---
title: "Create media items using APIs"
slug: "create-media-items-using-apis"
abstract: "How to create media items using the Sitecore.Resources.Media.MediaCreator and Sitecore.Resources.Media.MediaCreatorOptions classes."
---
# Create media items using APIs

You can use the `Sitecore.Resources.Media.MediaCreator` and `Sitecore.Resources.Media.MediaCreatorOptions` classes to create media items from files. For example, to create the media item */Sitecore/Media Library/Images/Sample* in the *Master* database from the file *C:\\temp\\sample.jpg*:

```csharp
Sitecore.Resources.Media.MediaCreatorOptions options =

new Sitecore.Resources.Media.MediaCreatorOptions();

options.Database = Sitecore.Configuration.Factory.GetDatabase("master");

options.Language = Sitecore.Globalization.Language.Parse(

Sitecore.Configuration.Settings.DefaultLanguage);

options.Versioned = Sitecore.Configuration.Settings.Media.UploadAsVersionableByDefault;

options.Destination = "/sitecore/media library/images/Sample";

options.FileBased = Sitecore.Configuration.Settings.Media.UploadAsFiles;

Sitecore.Resources.Media.MediaCreator creator =

new Sitecore.Resources.Media.MediaCreator();

Sitecore.Data.Items.MediaItem sample =

creator.CreateFromFile(@"C:\temp\sample.jpg",options);

```