DirectoryImport has many configurations to preset items for import so you do not have to enter them for each listing and allows settings to reduce API calls if desired based on your specific needs. Read more to find out about each one.
Our code uses dynamic queries which means that no matter how customized the system is the correct columns get filled, so you should be fine.