{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/argorant-com/json-schema/argorant-com-person-schema.json",
  "title": "Person",
  "description": "A revealed contact with a checked work email.",
  "x-generated": "2026-11-01",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/argorant-com-openapi.json#/components/schemas/Person",
  "type": "object",
  "properties": {
    "record_id": {
      "type": "string",
      "description": "Stable Argorant id of this person."
    },
    "first_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "First name."
    },
    "last_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Last name."
    },
    "full_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Full name."
    },
    "title": {
      "type": [
        "string",
        "null"
      ],
      "description": "Job title."
    },
    "seniority": {
      "type": [
        "string",
        "null"
      ],
      "description": "Seniority."
    },
    "departments": {
      "type": "array",
      "description": "Departments.",
      "items": {
        "type": "string"
      }
    },
    "company": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company name as recorded."
    },
    "company_normalized": {
      "type": [
        "string",
        "null"
      ],
      "description": "The company name people say."
    },
    "company_domain": {
      "type": [
        "string",
        "null"
      ],
      "description": "Company website domain."
    },
    "email": {
      "type": [
        "string",
        "null"
      ],
      "description": "Work email. Present only when it passed the check.",
      "format": "email"
    },
    "email_status": {
      "type": [
        "string",
        "null"
      ],
      "description": "Result of the check at reveal time: valid, or catch_all for a domain that accepts every address.",
      "enum": [
        "valid",
        "catch_all",
        "risky",
        null
      ]
    },
    "phone": {
      "type": [
        "string",
        "null"
      ],
      "description": "Phone number, only when this account already unlocked it. Ask for numbers with POST /api/v1/people/phones."
    },
    "linkedin_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "Profile URL.",
      "format": "uri"
    },
    "city": {
      "type": [
        "string",
        "null"
      ],
      "description": "City."
    },
    "state": {
      "type": [
        "string",
        "null"
      ],
      "description": "State or region."
    },
    "country": {
      "type": [
        "string",
        "null"
      ],
      "description": "Country."
    },
    "industry": {
      "type": [
        "string",
        "null"
      ],
      "description": "Main industry."
    },
    "industries": {
      "type": "array",
      "description": "All industry labels.",
      "items": {
        "type": "string"
      }
    }
  }
}