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. |
JSON Schema
{
"$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> — 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> — 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.
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.