Zywave · Schema

AccountContactInfo

CompanyInsuranceInsurance AgenciesBrokerageEmployee BenefitsMCP

Properties

Name Type Description
accountId integer The unique Zywave identifier for the account the contact is associated with.
addressLine1 stringnull Line 1 of the primary address for the account contact.
addressLine2 stringnull Line 2 of the primary address for the account contact.
addressLine3 stringnull Line 3 of the primary address for the account contact.
birthDate stringnull The birth date of the account contact.
city stringnull The city of the primary address for the account contact.
contactConsentExpirationDateTime stringnull The expiration of consent, used primarily in regions where consent is required to send email to the contact.
contactConsentSource stringnull The source through which the contact consented to receive email, used primarily in regions where consent is required to send email to the contact.
country stringnull The country of the primary address for the account contact.
county stringnull The county of the primary address for the account contact.
emailAddress stringnull The email address for the account contact.
faxNumber stringnull The fax number for the account contact.
firstName stringnull The first name for the account contact.
isActive boolean Specifies whether or not the account contact appears in Zywave applications not used to manage accounts and account contacts.
isArchived boolean Specifies whether an account has been deleted from view in Zywave applications including applications used to manage accounts and contacts.
isEmailAllowed boolean Specifies whether the account contact will receive email notifications related to distributions sent from zywave applications.
isPrimaryContact boolean Specifies whether or not the contact is a primary contact for the account. More than one primary contact can exist per account. Primary contacts will appear on the account information screen in applic
lastName stringnull The last name for the account contact.
mobilePhoneNumber stringnull The mobile phone number for the account contact.
phoneNumber stringnull The phone number for the account contact.
phoneNumberExtension stringnull The phone number extension for the account contact.
postalCode stringnull The zip code or postal code of the primary address for the account contact.
salutation stringnull The proper salutation for the account contact.
state stringnull The state of the primary address for the account contact.
title stringnull The business title for the account contact.
linesOfBusiness arraynull The line of businesses associated with the account contact.
addresses arraynull The list of addresses for the account contact.
phones arraynull The list of phones for the account contact.
View JSON Schema on GitHub

JSON Schema

zywave-account-contact-info-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/zywave/main/json-schema/zywave-account-contact-info-schema.json",
  "title": "AccountContactInfo",
  "x-generated": "2026-10-13",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/zywave-accounts-v2-openapi.json#/components/schemas/AccountContactInfo",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "accountId": {
      "type": "integer",
      "description": "The unique Zywave identifier for the account the contact is associated with.",
      "format": "int32"
    },
    "addressLine1": {
      "type": [
        "string",
        "null"
      ],
      "description": "Line 1 of the primary address for the account contact.",
      "maxLength": 255
    },
    "addressLine2": {
      "type": [
        "string",
        "null"
      ],
      "description": "Line 2 of the primary address for the account contact.",
      "maxLength": 255
    },
    "addressLine3": {
      "type": [
        "string",
        "null"
      ],
      "description": "Line 3 of the primary address for the account contact.",
      "maxLength": 100
    },
    "birthDate": {
      "type": [
        "string",
        "null"
      ],
      "description": "The birth date of the account contact.",
      "format": "date-time"
    },
    "city": {
      "type": [
        "string",
        "null"
      ],
      "description": "The city of the primary address for the account contact.",
      "maxLength": 75
    },
    "contactConsentExpirationDateTime": {
      "type": [
        "string",
        "null"
      ],
      "description": "The expiration of consent, used primarily in regions where consent is required to send email to the contact.",
      "format": "date-time"
    },
    "contactConsentSource": {
      "type": [
        "string",
        "null"
      ],
      "description": "The source through which the contact consented to receive email, used primarily in regions where consent is required to send email to the contact.",
      "maxLength": 100
    },
    "country": {
      "type": [
        "string",
        "null"
      ],
      "description": "The country of the primary address for the account contact.",
      "maxLength": 2
    },
    "county": {
      "type": [
        "string",
        "null"
      ],
      "description": "The county of the primary address for the account contact.",
      "maxLength": 150
    },
    "emailAddress": {
      "type": [
        "string",
        "null"
      ],
      "description": "The email address for the account contact.",
      "maxLength": 100
    },
    "faxNumber": {
      "type": [
        "string",
        "null"
      ],
      "description": "The fax number for the account contact.",
      "maxLength": 50
    },
    "firstName": {
      "type": [
        "string",
        "null"
      ],
      "description": "The first name for the account contact.",
      "maxLength": 50
    },
    "isActive": {
      "type": "boolean",
      "description": "Specifies whether or not the account contact appears in Zywave applications not used to manage accounts and account contacts."
    },
    "isArchived": {
      "type": "boolean",
      "description": "Specifies whether an account has been deleted from view in Zywave applications including applications used to manage accounts and contacts."
    },
    "isEmailAllowed": {
      "type": "boolean",
      "description": "Specifies whether the account contact will receive email notifications related to distributions sent from zywave applications."
    },
    "isPrimaryContact": {
      "type": "boolean",
      "description": "Specifies whether or not the contact is a primary contact for the account. More than one primary contact can exist per account. Primary contacts will appear on the account information screen in applications used to manage accounts and contacts."
    },
    "lastName": {
      "type": [
        "string",
        "null"
      ],
      "description": "The last name for the account contact.",
      "maxLength": 50
    },
    "mobilePhoneNumber": {
      "type": [
        "string",
        "null"
      ],
      "description": "The mobile phone number for the account contact.",
      "maxLength": 50
    },
    "phoneNumber": {
      "type": [
        "string",
        "null"
      ],
      "description": "The phone number for the account contact.",
      "maxLength": 50
    },
    "phoneNumberExtension": {
      "type": [
        "string",
        "null"
      ],
      "description": "The phone number extension for the account contact.",
      "maxLength": 10
    },
    "postalCode": {
      "type": [
        "string",
        "null"
      ],
      "description": "The zip code or postal code of the primary address for the account contact.",
      "maxLength": 50
    },
    "salutation": {
      "type": [
        "string",
        "null"
      ],
      "description": "The proper salutation for the account contact.",
      "maxLength": 50
    },
    "state": {
      "type": [
        "string",
        "null"
      ],
      "description": "The state of the primary address for the account contact.",
      "maxLength": 4
    },
    "title": {
      "type": [
        "string",
        "null"
      ],
      "description": "The business title for the account contact.",
      "maxLength": 100
    },
    "linesOfBusiness": {
      "type": [
        "array",
        "null"
      ],
      "description": "The line of businesses associated with the account contact.",
      "maxItems": 50,
      "items": {
        "$ref": "#/$defs/LineOfBusiness"
      }
    },
    "addresses": {
      "type": [
        "array",
        "null"
      ],
      "description": "The list of addresses for the account contact.",
      "maxItems": 10,
      "items": {
        "$ref": "#/$defs/Address"
      }
    },
    "phones": {
      "type": [
        "array",
        "null"
      ],
      "description": "The list of phones for the account contact.",
      "maxItems": 10,
      "items": {
        "$ref": "#/$defs/Phone"
      }
    }
  },
  "$defs": {
    "Address": {
      "allOf": [
        {
          "$ref": "#/$defs/AddressInfo"
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "id": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      ]
    },
    "AddressInfo": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "accountContactId": {
          "type": "integer",
          "format": "int32"
        },
        "addressLine1": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 255
        },
        "addressLine2": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 255
        },
        "addressLine3": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 100
        },
        "city": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 75
        },
        "country": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 2
        },
        "county": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 150
        },
        "isPrimary": {
          "type": "boolean"
        },
        "postalCode": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 50
        },
        "state": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4
        },
        "type": {
          "$ref": "#/$defs/AddressType"
        }
      }
    },
    "AddressType": {
      "type": "string",
      "description": "",
      "x-enumNames": [
        "None",
        "Home",
        "Mailing",
        "Office",
        "Billing",
        "Business"
      ],
      "enum": [
        "None",
        "Home",
        "Mailing",
        "Office",
        "Billing",
        "Business"
      ]
    },
    "LineOfBusiness": {
      "type": "string",
      "description": "",
      "x-enumNames": [
        "Benefits",
        "PC",
        "PersonalLines"
      ],
      "enum": [
        "Benefits",
        "PC",
        "PersonalLines"
      ]
    },
    "Phone": {
      "allOf": [
        {
          "$ref": "#/$defs/PhoneInfo"
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "id": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      ]
    },
    "PhoneInfo": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "accountContactId": {
          "type": "integer",
          "format": "int32"
        },
        "extension": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 10
        },
        "isPrimary": {
          "type": "boolean"
        },
        "number": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 50
        },
        "type": {
          "$ref": "#/$defs/PhoneType"
        }
      }
    },
    "PhoneType": {
      "type": "string",
      "description": "",
      "x-enumNames": [
        "None",
        "Mobile",
        "Work",
        "Home",
        "Fax"
      ],
      "enum": [
        "None",
        "Mobile",
        "Work",
        "Home",
        "Fax"
      ]
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/zywave-account-contact-info"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.