Problem saving new entry populated with setContentFromPost() while setContent() works
I believe that setContentFromPost can only be used to set the content of custom fields on an EntryModel, not standard fields such as title.

Instead, you need to use $entry-&gt;getContent()-&gt;title to set the title on the EntryModel.

So your code would look like this:

$movie = [
  'movieID'       =&gt; (int)$ctx_movie['MOVIE_ID'],
  'audioLanguage' =&gt; $ctx_movie['SPRACHVERSION'],
  'country'       =&gt; $ctx_movie['COUNTRY'],
  'director'      =&gt; $ctx_movie['DIRECTOR']
];

$entry = new EntryModel();
$entry-&gt;sectionId = craft()-&gt;sections-&gt;getSectionByHandle('movies')-&gt;id;
$entry-&gt;typeId    = craft()-&gt;sections-&gt;getSectionByHandle('movies')-&gt;type('movie')-&gt;id;
$entry-&gt;authorId  = craft()-&gt;userSession-&gt;getUser()-&gt;id;
$entry-&gt;enabled   = true;

// Set the title directly on the $entry
$entry-&gt;getContent()-&gt;title = $ctx_movie['VERANSTALTUNGSTITEL'];

// This should now work:
$entry-&gt;setContentFromPost($movie);

$success = craft()-&gt;entries-&gt;saveEntry($entry);