WildApricot · JSON Structure

Wildapricot Contact Structure

Contact schema from WildApricot Admin API

Type: object Properties: 14
Membership ManagementAssociationsNon-ProfitEventPayments

Contact is a JSON Structure definition published by WildApricot, describing 14 properties. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

Id Url FirstName LastName Organization Email DisplayName ProfileLastUpdated MembershipLevel MembershipEnabled Status IsAccountAdministrator TermsOfUseAccepted FieldValues

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/wildapricot/refs/heads/main/json-structure/wildapricot-contact-structure.json",
  "description": "Contact schema from WildApricot Admin API",
  "type": "object",
  "properties": {
    "Id": {
      "type": "int32",
      "description": "Unique contact identifier."
    },
    "Url": {
      "$ref": "#/components/schemas/ResourceUrl"
    },
    "FirstName": {
      "type": "string",
      "description": "Shortcut for custom field value with system code 'FirstName'"
    },
    "LastName": {
      "type": "string",
      "description": "Shortcut for custom field value with system code 'LastName'"
    },
    "Organization": {
      "type": "string",
      "description": "Shortcut for custom field value with system code 'Organization'"
    },
    "Email": {
      "type": "string",
      "description": "Contact primary email, shortcut for custom field value with system code 'Email'. Should be unique in account."
    },
    "DisplayName": {
      "type": "string",
      "description": "Combination of names or organization or email. Value depends on presence of values. It could be used to display contact record on lists."
    },
    "ProfileLastUpdated": {
      "type": "date",
      "description": "Timestamp of last contact details modification. Complies with ISO8601 format. The date and time that common fields, membership fields, or member group participation were last updated for the contact."
    },
    "MembershipLevel": {
      "allOf": [
        {
          "$ref": "#/components/schemas/LinkedResourceWithName"
        },
        {
          "description": "Information about current membership level assigned to the contact. If the contact is not a member, then the MembershipLevel field is not included in the results."
        }
      ]
    },
    "MembershipEnabled": {
      "type": "boolean",
      "description": "Indicates whether the contact is a member. A value of false indicates that the contact is a not a member or is a suspended member."
    },
    "Status": {
      "type": "string",
      "enum": [
        "Active",
        "Lapsed",
        "PendingNew",
        "PendingRenewal",
        "PendingUpgrade"
      ],
      "description": "The status of the contact's membership. The status is only included in the results if the contact is a member."
    },
    "IsAccountAdministrator": {
      "type": "boolean",
      "description": "Indicates if the contact is an account administrator."
    },
    "TermsOfUseAccepted": {
      "type": "boolean",
      "description": "Indicates if the contact already accepted Wild Apricot's terms of use."
    },
    "FieldValues": {
      "type": "array",
      "description": "For each custom field you have added to your Wild Apricot database, the name of the field, its system code, and its value for this contact are returned. The system code is a unique field identifier that can be used instead of the field name to identify the field. As well, a number of system fields are returned. If a custom field is restricted to certain access levels, then CustomAccessLevel indicates the level to which the field is restricted. Possible values are AdminOnly, Member, and Public.",
      "items": {
        "$ref": "#/components/schemas/ContactFieldValue"
      }
    }
  },
  "name": "Contact"
}

Work with this as data

Every JSON Structure 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 json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure 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 Structure
curl "https://apis.io/api/v1/json-structures/wildapricot-contact-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

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