Blackbaud · Schema

AddressAdd

Addresses store information about constituent residences and other addresses along with information about where or whether to send mail.

Non-ProfitFundraisingDonor ManagementCRMFund AccountingEducationGrantmakingPaymentsPhilanthropySocial Impact

Properties

Name Type Description
address_lines string The address lines. Character limit: 150.
city string The city of the address. Do not use in combination with the suburb property for Australian addresses. Character limit: 50.
constituent_id string The immutable system record ID of the constituent associated with the address.
country string The country of the address, can be the country's ID, name, or abbreviation.
county string The county of the address.
do_not_mail boolean Indicates whether the constituent requests not to be contacted at this address.
end string The date when the constituent ceased to reside at this address. Uses ISO-8601 format: 1969-11-21T10:29:43.
postal_code string The postal code of the address. Character limit: 12.
preferred boolean Indicates whether this is the constituent's preferred address.
seasonal_end object The time of the year ceases to reside at this address.
seasonal_start object The time of year that the constituent begins residing at this address.
start string The date when the constituent began residing at this address. Uses ISO-8601 format: 1969-11-21T10:29:43.
state string The state of the address.
suburb string The suburb of the address. Do not use in combination with the city property for Australian addresses.
type string The address type. Available values are the entries in the Address Types tabl
information_source string The information source for the address.
lot string The Line of Travel (LOT) for the address.
cart string The Carrier Route (CART) for the address.
dpc string The Delivery Point Code (DPC) for the address.
region string The region for the address.
View JSON Schema on GitHub

JSON Schema

blackbaud-address-add-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/blackbaud/main/json-schema/blackbaud-address-add-schema.json",
  "title": "AddressAdd",
  "description": "Addresses store information about constituent residences and other addresses along with information about where or whether to send mail.",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/blackbaud-constituent-api-openapi.yml#/components/schemas/AddressAdd",
  "required": [
    "constituent_id",
    "type"
  ],
  "type": "object",
  "properties": {
    "address_lines": {
      "description": "The address lines. Character limit: 150.",
      "maxLength": 150,
      "minLength": 0,
      "type": "string"
    },
    "city": {
      "description": "The city of the address.  Do not use in combination with the <code>suburb</code> property for Australian addresses. Character limit: 50.",
      "maxLength": 50,
      "minLength": 0,
      "type": "string"
    },
    "constituent_id": {
      "description": "The immutable system record ID of the constituent associated with the address.",
      "type": "string"
    },
    "country": {
      "description": "The country of the address, can be the country's ID, name, or abbreviation.",
      "type": "string"
    },
    "county": {
      "description": "The county of the address.",
      "type": "string"
    },
    "do_not_mail": {
      "description": "Indicates whether the constituent requests not to be contacted at this address.",
      "type": "boolean"
    },
    "end": {
      "format": "date-time",
      "description": "The date when the constituent ceased to reside at this address. Uses <a href=\"https://tools.ietf.org/html/rfc3339\">ISO-8601 format: </a><i>1969-11-21T10:29:43</i>.",
      "type": "string",
      "x-supports-datetime-offset": false
    },
    "postal_code": {
      "description": "The postal code of the address. Character limit: 12.",
      "maxLength": 12,
      "minLength": 0,
      "type": "string"
    },
    "preferred": {
      "description": "Indicates whether this is the constituent's preferred address.",
      "type": "boolean"
    },
    "seasonal_end": {
      "$ref": "#/$defs/FuzzyDate",
      "description": "The time of the year ceases to reside at this address."
    },
    "seasonal_start": {
      "$ref": "#/$defs/FuzzyDate",
      "description": "The time of year that the constituent begins residing at this address."
    },
    "start": {
      "format": "date-time",
      "description": "The date when the constituent began residing at this address. Uses <a href=\"https://tools.ietf.org/html/rfc3339\">ISO-8601 format: </a><i>1969-11-21T10:29:43</i>.",
      "type": "string",
      "x-supports-datetime-offset": false
    },
    "state": {
      "description": "The state of the address.",
      "type": "string"
    },
    "suburb": {
      "description": "The suburb of the address. Do not use in combination with the <code>city</code> property for Australian addresses.",
      "type": "string"
    },
    "type": {
      "description": "The address type. Available values are the entries in the <a href=\"https://developer.sky.blackbaud.com/docs/services/56b76470069a0509c8f1c5b3/operations/ListAddressTypes\"><b>Address Types</b></a> table.",
      "type": "string"
    },
    "information_source": {
      "description": "The information source for the address.",
      "type": "string"
    },
    "lot": {
      "description": "The Line of Travel (LOT) for the address.",
      "type": "string"
    },
    "cart": {
      "description": "The Carrier Route (CART) for the address.",
      "maxLength": 20,
      "minLength": 0,
      "type": "string"
    },
    "dpc": {
      "description": "The Delivery Point Code (DPC) for the address.",
      "maxLength": 8,
      "minLength": 0,
      "type": "string"
    },
    "region": {
      "description": "The region for the address.",
      "type": "string"
    }
  },
  "x-hidden": true,
  "x-display-name": "Create address",
  "x-display-id": "CreateAddress",
  "x-additional-info": "\r\n<p>Some <b>Address</b> entity properties include international address support.</p>\r\n\r\n<div class=\"table-responsive\">\r\n    <table class=\"table table-striped table-hover\">\r\n        <thead>\r\n            <tr>\r\n                <th><strong>Property</strong></th>\r\n                <th><strong>United States</strong></th>\r\n                <th><strong>Canada</strong></th>\r\n                <th><strong>United Kingdom</strong></th>\r\n                <th><strong>Australia</strong></th>\r\n                <th><strong>New Zealand</strong></th>\r\n            </tr>\r\n        </thead>\r\n        <tbody>\r\n            <tr>\r\n                <td>address_lines</td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n            </tr>\r\n            <tr>\r\n                <td>city</td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i>*</td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n            </tr>\r\n            <tr>\r\n                <td>suburb</td>\r\n                <td></td>\r\n                <td></td>\r\n                <td></td>\r\n                <td></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n            </tr>\r\n            <tr>\r\n                <td>state</td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i>!</td>\r\n                <td></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td></td>\r\n            </tr>\r\n            <tr>\r\n                <td>postal_code</td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n            </tr>\r\n            <tr>\r\n                <td>county</td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td></td>\r\n                <td></td>\r\n            </tr>\r\n            <tr>\r\n                <td>country</td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n                <td><i class=\"fa fa-check\"></i></td>\r\n            </tr>\r\n        </tbody>\r\n    </table>\r\n</div>\r\n\r\n<div class=\"footnotes\">\r\n    <p class=\"footnote\">* <b>Australia</b> &mdash; For <code>GET</code> operations, the <code>city</code> property returns city or suburb data. For <code>POST</code> and <code>PATCH</code> operations, you can use either the <code>suburb</code> or <code>city</code> properties, but not both. An error occurs if you provide values for both properties.</p>\r\n    <p class=\"footnote\">! <b>Canada</b> &mdash; Use the <code>state</code> property to track provinces.</p>\r\n</div>",
  "$defs": {
    "FuzzyDate": {
      "description": "Fuzzy dates provide a versatile date type to create partial dates such as February 9 (with no year indicated).",
      "type": "object",
      "properties": {
        "d": {
          "format": "int32",
          "description": "The day in the fuzzy date.",
          "type": "integer"
        },
        "m": {
          "format": "int32",
          "description": "The month in the fuzzy date.",
          "type": "integer"
        },
        "y": {
          "format": "int32",
          "description": "The year in the fuzzy date.",
          "type": "integer"
        }
      },
      "x-display-name": "Fuzzy date",
      "x-display-id": "FuzzyDate"
    }
  }
}

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/blackbaud-address-add"
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.