Demandbase · Schema

CreateImportJobRequest

Account-Based MarketingAdvertisingAI AgentsB2B MarketingData EnrichmentIntent DataPersonalizationSales Intelligence

Properties

Name Type Description
entity_type string Type of entity to import
operation string Import operation mode. Insert creates new records, update modifies existing records, upsert creates or updates based on match key.
match_key string Field used to match existing records for update/upsert operations (e.g., domain, email, account_id)
field_mappings array Map CSV columns to Demandbase fields
View JSON Schema on GitHub

JSON Schema

demandbase-createimportjobrequest-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/CreateImportJobRequest",
  "title": "CreateImportJobRequest",
  "type": "object",
  "required": [
    "entity_type",
    "operation"
  ],
  "properties": {
    "entity_type": {
      "type": "string",
      "enum": [
        "accounts",
        "people",
        "opportunities",
        "activities"
      ],
      "description": "Type of entity to import"
    },
    "operation": {
      "type": "string",
      "enum": [
        "insert",
        "update",
        "upsert"
      ],
      "description": "Import operation mode. Insert creates new records, update modifies existing records, upsert creates or updates based on match key."
    },
    "match_key": {
      "type": "string",
      "description": "Field used to match existing records for update/upsert operations (e.g., domain, email, account_id)"
    },
    "field_mappings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "csv_column": {
            "type": "string",
            "description": "Column name in the CSV file"
          },
          "demandbase_field": {
            "type": "string",
            "description": "Target Demandbase field name"
          }
        }
      },
      "description": "Map CSV columns to Demandbase fields"
    }
  }
}