insertRecords custom fields

insertRecords custom fields

I'm looking for some information on obtaining a list of custom fields and inserting new records (Leads) which contain those custom fields.
Does the API have methods for getting a list of custom fields and can I insert data into those custom fields via the insertRecords method?