1. Imports
  2. Imports Overview

Imports

Imports Overview

The Imports API is an adapter API for batches API and allows you to perform bulk operations on various resources such as contacts and groups via a Semantic csv upload.

Imports Actions

  • merge: Updates and/or creates the items in the csv.
  • overwrite: Creates and/or updates items in the csv, and deletes all other items.
  • delete: Deletes all the items in the csv. A valid id is required for each item.

Imports Resources

Currently, the following resources are supported:

  • contact: All actions applicable.
  • group: All actions applicable.

Imports Phases

Each Import can have 3 of it's own phases, phases of batches begin after completion of imports phases

  • prevalidation: Parses the CSV file.
  • preparsing: Removes duplicates.
  • transforming: Transforms the data to a batch digestible format.

Imports Modes

  • sync: All phases are synchronous. The import is immediately processed with some restrictions.
  • mixed: All import phases are synchronous and from batches phases parsing and validation phases are synchronous; processing and cleanup are asynchronous. This is the default mode.

Imports Statuses

Initial/Intermediate Statuses

  • queued: Import is valid and is in queue to be processed.
  • processing: Writes/deletes/overwrites are being processed.

Final Statuses

  • completed: Processing complete.
  • failed: Unable to start or complete processing.
  • timed_out: Import took too long to process.

Stats

  • How many resources were created, updated, and/or deleted in this import.
  • For the overwrite action, the number of resources removed as overwritten.

Other Properties

  • reason: Reason for a final status other than completed.
  • has_upload_file: Indicates if the original payload can be downloaded.
  • has_errors_file: Indicates if error rows/items can be downloaded.
  • _upload_url: URL for uploading a file/payload via a signed URL.
  • _upload_csv_url: URL to download the original payload as a CSV file.
  • _upload_json_url: URL to download the original payload as a JSON file.
  • _errors_csv_url: URL to download errors as a CSV file.
  • _errors_json_url: URL to download errors as a JSON file.