Skip to main content


To start importing Data via API, first a new importer of the type API / File upload must be created. This can be done in the Importer Configuration. After an importer is created, it will be shown in the list. Make sure that the enabled configuration of the importer is activated. Next to the name of the importer, the importerId is shown in brackets. This ID will be needed later to specify which importer should be used on the API calls.

Make sure to create and use one importer per datasource. One datasource represents one external system instance. If you have e.g. 2 Moodle instances, create also 2 importers. When starting an import, all the entries of the currently imported entity which were imported with this importer in previous imports will be deleted. E.g. Courses were imported once from system A and once from system B. Now when importing courses again from system A (with the importer for system A), all imported courses from system A will get replaced with the newly imported courses. Courses from system B won't get changed, since those courses correspond to the importer for system B.

To call the API importer programmatically, an apiRootAccessSecret must be defined in the System Configuration. This secret is needed to get a session token for API access. For more information about accessing the Flow API, check out the API root access example.