---
updatedAt: 2026-10-21T13:47:57.000Z
agentTools:
  projectIndex: https://docs.securitytrails.com/llms.txt
---

# Search Assets

Search assets in a project, with filtering, sorting and pagination.

Filter with the `filter` field. Each field supports a subset of the operators
`eq`, `neq`, `in`, `nin`, `start`, `end` and `contains`; see the request schema.
`in` and `nin` take a list of values and are case sensitive.

The `custom_tags` filter supports two special cases:

* `"in": []` returns assets without any tags.
* `"*"` as the `eq` value, or in the `in` list, returns assets with any project tag.

For pagination, pass `meta.pagination.next_cursor` from the previous response as `pagination.next_cursor`
in the request. Sorting can't be changed while paginating.

By default only `custom_tags` is returned as `enrichments`. Specifying `enrichments` replaces that default.

# OpenAPI definition

```json
{
  "openapi": "3.1.0",
  "info": {
    "title": "ASI Project API",
    "description": "\nThe Attack Surface Intelligence (ASI) Project API is designed to allow you full-featured access\nto all of the `Assets` within your `Project`s as well as the `Exposures` that our\nsystem has identified on those assets, including proposed remediations.\n\nYou can create new user-defined `Tags` and apply them to `Assets` either individually or in bulk.\n\nYou can use either the GET-based listing endpoint to find assets or the `/_search` endpoint which\naccepts a more structured request and, in the future, will allow for even more complex boolean queries.\n\nUsing it only requires a standard Security Trails API access key.\n",
    "version": "v2.4.0"
  },
  "servers": [
    {
      "url": "https://api.securitytrails.com/v2",
      "description": "Security Trails API"
    },
    {
      "url": "/",
      "description": "direct"
    }
  ],
  "paths": {
    "/projects/{project_id}/assets/_search": {
      "post": {
        "tags": [
          "Assets"
        ],
        "summary": "Search Assets",
        "description": "Search assets in a project, with filtering, sorting and pagination.\n\nFilter with the `filter` field. Each field supports a subset of the operators\n`eq`, `neq`, `in`, `nin`, `start`, `end` and `contains`; see the request schema.\n`in` and `nin` take a list of values and are case sensitive.\n\nThe `custom_tags` filter supports two special cases:\n\n* `\"in\": []` returns assets without any tags.\n* `\"*\"` as the `eq` value, or in the `in` list, returns assets with any project tag.\n\nFor pagination, pass `meta.pagination.next_cursor` from the previous response as `pagination.next_cursor`\nin the request. Sorting can't be changed while paginating.\n\nBy default only `custom_tags` is returned as `enrichments`. Specifying `enrichments` replaces that default.",
        "operationId": "Assets-search_assets",
        "security": [
          {
            "APIKeyHeader": []
          }
        ],
        "parameters": [
          {
            "name": "project_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "description": "The ID of the project",
              "title": "Project Id"
            },
            "description": "The ID of the project"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetSearchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiListResponse_Asset_"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ApiCount": {
        "properties": {
          "total": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "Total"
          },
          "returned": {
            "type": "integer",
            "title": "Returned"
          }
        },
        "type": "object",
        "required": [
          "returned"
        ],
        "title": "ApiCount"
      },
      "ApiListResponse_Asset_": {
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/Asset"
            },
            "type": "array",
            "title": "Data"
          },
          "meta": {
            "$ref": "#/components/schemas/ApiMeta"
          }
        },
        "type": "object",
        "required": [
          "data",
          "meta"
        ],
        "title": "ApiListResponse[Asset]"
      },
      "ApiMeta": {
        "properties": {
          "params": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Params"
          },
          "counts": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ApiCount"
              },
              {
                "type": "null"
              }
            ]
          },
          "pagination": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PaginationResponse"
              },
              {
                "type": "null"
              }
            ]
          },
          "request_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Request Id"
          }
        },
        "type": "object",
        "title": "ApiMeta"
      },
      "Asset": {
        "properties": {
          "project_id": {
            "type": "string",
            "title": "Project Id",
            "description": "Project ID being displayed"
          },
          "id": {
            "type": "string",
            "title": "Id",
            "description": "The asset identifier (domain or IP)",
            "examples": [
              "192.88.99.2",
              "www.example.com"
            ]
          },
          "name": {
            "type": "string",
            "title": "Name",
            "description": "The asset identifier (domain or IP). Same as `id` currently.",
            "examples": [
              "192.88.99.2",
              "www.example.com"
            ]
          },
          "type": {
            "type": "string",
            "title": "Type",
            "description": "The type of asset (ip or domain/host)"
          },
          "discovered_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Discovered At",
            "description": "The date (Y-m-d) the asset was discovered. This may be different than when the asset was added to the project. IPv4 addresses will have a fixed point in the past for their discovery date."
          },
          "added_to_project_at": {
            "type": "string",
            "format": "date-time",
            "title": "Added To Project At",
            "description": "The date (Y-m-d) the asset was added to the project. This may be different than when the asset was discovered."
          },
          "last_scanned_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Last Scanned At",
            "description": "The date (Y-m-d) when the asset was last scanned for exposures."
          },
          "apex_domain": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Apex Domain",
            "description": "The apex domain of the assets. Only makes sense for `domain` asset types.",
            "examples": [
              "example.com"
            ]
          },
          "exposure_score": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "Exposure Score",
            "description": "A calculated score between 0-100 of the potential risk of the asset",
            "examples": [
              50,
              95
            ],
            "gte": 0,
            "lte": 100
          },
          "is_static_asset": {
            "type": "boolean",
            "title": "Is Static Asset",
            "description": "Whether the asset is a static (always-included) asset",
            "default": false
          },
          "custom_tags": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Custom Tags",
            "description": "User-defined tags on the asset"
          },
          "resolved_ips": {
            "anyOf": [
              {
                "items": {
                  "type": "string",
                  "format": "ipvanyaddress"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Resolved Ips",
            "description": "A convenience list of the IP addresses that A or CNAME records resolve to for this asset, or the asset itself."
          },
          "dns_records": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/DNSRecord"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Dns Records",
            "description": "All DNS records for the asset, keyed by record type. Read generically: any record type present is returned."
          },
          "whois": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/WHOISRecord"
              },
              {
                "type": "null"
              }
            ],
            "description": "The asset's own WHOIS record, falling back to the parent domain's record when it has none"
          },
          "certificates": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/CertificateInstance"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Certificates",
            "description": "The unique certificates found on this asset (when requested). Includes ports and IPs when available. This information will also be contained in `scanned_ips` when requested"
          },
          "defenses": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/TechnologyWithInstances"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Defenses",
            "description": "Defensive measures in place for the asset"
          },
          "exposures": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Exposure"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Exposures",
            "description": "Exposures found on this asset. Some information will overlap with that contained within `scanned_ips`"
          },
          "scanned_ips": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/ScannedIP"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Scanned Ips",
            "description": "IP addresses that have been scanned for this asset"
          }
        },
        "type": "object",
        "required": [
          "project_id",
          "id",
          "name",
          "type",
          "discovered_at",
          "added_to_project_at"
        ],
        "title": "Asset"
      },
      "AssetEnrichment": {
        "type": "string",
        "enum": [
          "custom_tags",
          "dns_records",
          "whois",
          "ip_metadata",
          "open_tcp_ports",
          "open_udp_ports",
          "web_technologies",
          "certificates",
          "certificate_chain",
          "defenses",
          "exposures",
          "exposure_instance_details"
        ],
        "title": "AssetEnrichment"
      },
      "AssetFilter-Input": {
        "properties": {
          "asset_properties": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AssetPropertiesFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "description": "Properties directly tied to the asset or DNS you want to filter on"
          },
          "certificate_properties": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/CertificatePropertiesFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "description": "Properties related to certificates on the asset you want to filter on"
          },
          "exposure_properties": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ExposurePropertiesFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "description": "Properties relating to exposures found on assets you wish to filter on"
          },
          "technology_properties": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TechnologyPropertiesFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "description": "Properties related to open ports and technologies identified on the asset"
          },
          "quick_search": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/QuickSearchFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "Quick search across asset name, IP addresses, and technology fields"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "title": "AssetFilter"
      },
      "AssetPropertiesFilter-Input": {
        "properties": {
          "asset_id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "description": "The asset identifier (domain or IP)",
            "examples": [
              "192.88.99.2",
              "www.example.com"
            ]
          },
          "asset_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "description": "The type of asset (ip or domain/host)",
            "examples": [
              "ip",
              "host"
            ]
          },
          "name": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ContainsFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "Filter on the name of the asset (IP address or domain)."
          },
          "asn": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Asn",
            "description": "Autonomous System Number of the asset's IP",
            "examples": [
              16509
            ]
          },
          "custom_tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Custom Tags",
            "description": "User-defined tags on the asset"
          },
          "ip_geo_country_iso": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Ip Geo Country Iso",
            "description": "ISO country code of the IP geo location",
            "examples": [
              "US"
            ]
          },
          "ip_owner": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Ip Owner",
            "description": "Organization owning the IP address block"
          },
          "static_asset": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BooleanFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether the asset is a static (always-included) asset"
          },
          "registry": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Registry",
            "description": "Regional internet registry source for the IP"
          },
          "referenced_ip": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ContainsFilter"
              },
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Referenced Ip",
            "description": "IP address referenced via A or CNAME record. Use `eq` or `in` for exact IP matching. Use `contains` with a trailing `.` for CIDR range matching, or without for prefix matching."
          },
          "whois_registrar_name": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/NeqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "$ref": "#/components/schemas/NinFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Whois Registrar Name",
            "description": "Registrar name from WHOIS records"
          },
          "discovered": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateRangeFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "The date (Y-m-d) the asset was discovered. This may be different than when the asset was added to the project. IPv4 addresses will have a fixed point in the past for their discovery date."
          },
          "added_to_project": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateRangeFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "The date (Y-m-d) the asset was added to the project. This may be different than when the asset was discovered."
          },
          "apex": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Apex",
            "description": "The apex domain of the assets. Only makes sense for `domain` asset types.",
            "examples": [
              "example.com"
            ]
          },
          "custom_tags_strict": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Custom Tags Strict",
            "description": "User-defined tags on the asset"
          },
          "cname_reference": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ContainsFilter"
              },
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "title": "Cname Reference",
            "description": "Filter on a domain that is referenced by a CNAME record. Only makes sense for `domain` asset types. Treated as a wildcard, so `example.com` will match `www.example.com`."
          },
          "referenced_ip_at": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateRangeFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "If filtering on a `referenced_ip`, include additional criteria that the record existed during a date range."
          },
          "valid_record_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "$ref": "#/components/schemas/NeqFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "title": "Valid Record Type",
            "description": "The type of DNS record, e.g. `A`, `AAAA` or `CNAME`"
          },
          "dns_resolves": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BooleanFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "Filter for assets that in the end resolve to a valid IP currently, either via an `A` or `CNAME`. `IP`-assets is included when filtering for assets that resolve."
          },
          "whois_email": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Whois Email",
            "description": "Email address of any current or historical WHOIS contact record, falling back to the parent domain's record"
          },
          "whois_email_current": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Whois Email Current",
            "description": "Email address of a WHOIS contact record, falling back to the parent domain's record"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "title": "AssetPropertiesFilter"
      },
      "AssetSearchRequest": {
        "properties": {
          "filter": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AssetFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "examples": [
              {}
            ]
          },
          "pagination": {
            "$ref": "#/components/schemas/Pagination",
            "examples": [
              {
                "limit": 100
              }
            ]
          },
          "enrichments": {
            "items": {
              "$ref": "#/components/schemas/AssetEnrichment"
            },
            "type": "array",
            "title": "Enrichments"
          },
          "sort": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "prefixItems": [
                        {
                          "type": "string"
                        },
                        {
                          "$ref": "#/components/schemas/SortDirection"
                        }
                      ],
                      "type": "array",
                      "maxItems": 2,
                      "minItems": 2
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Sort",
            "description": "Fields to sort by, either a field ID or a `[field_id, direction]` pair. Each field's default direction is used when none is given."
          }
        },
        "additionalProperties": false,
        "type": "object",
        "title": "AssetSearchRequest"
      },
      "BooleanFilter": {
        "properties": {
          "eq": {
            "type": "boolean",
            "title": "Eq"
          }
        },
        "type": "object",
        "required": [
          "eq"
        ],
        "title": "BooleanFilter"
      },
      "Certificate": {
        "properties": {
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "title": "Expires At",
            "description": "Expiration date of the TLS certificate"
          },
          "issued_at": {
            "type": "string",
            "format": "date-time",
            "title": "Issued At",
            "description": "Issuance date of the TLS certificate"
          },
          "sha256": {
            "type": "string",
            "title": "Sha256",
            "description": "SHA256 fingerprint of the TLS certificate's public key"
          },
          "subject": {
            "$ref": "#/components/schemas/CertificateEntity",
            "description": "Subject entity (common name, organization, country) of the TLS certificate"
          },
          "subject_alt_names": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Subject Alt Names",
            "description": "DNS and IP subject alternative names on the TLS certificate"
          },
          "issuer": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/CertificateEntity"
              },
              {
                "type": "null"
              }
            ],
            "description": "Full issuer entity (organization, country) of the TLS certificate; see `certificate_issuer` for the filterable common name"
          },
          "chain": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Certificate"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Chain",
            "description": "Chain of parent certificates up to the root, in issuance order"
          },
          "signature_algorithm": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Signature Algorithm",
            "description": "Signature algorithm used to sign the TLS certificate"
          }
        },
        "type": "object",
        "required": [
          "expires_at",
          "issued_at",
          "sha256",
          "subject"
        ],
        "title": "Certificate"
      },
      "CertificateEntity": {
        "properties": {
          "common_name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Common Name",
            "description": "Common name (CN) of the TLS certificate's subject entity; see `certificate_issuer` for the issuer's common name / Issuer common name of the TLS certificate"
          },
          "organization_name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Organization Name",
            "description": "Organization name of the TLS certificate's subject entity / Organization name of the TLS certificate's issuer entity"
          },
          "organizational_unit_name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Organizational Unit Name",
            "description": "Organizational unit name of the TLS certificate's subject entity / Organizational unit name of the TLS certificate's issuer entity"
          },
          "country_name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Country Name",
            "description": "Country name of the TLS certificate's subject entity / Country name of the TLS certificate's issuer entity"
          }
        },
        "type": "object",
        "title": "CertificateEntity"
      },
      "CertificateInstance": {
        "properties": {
          "certificate": {
            "$ref": "#/components/schemas/Certificate",
            "description": "The details of the certificate itself."
          },
          "seen_ports": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Port"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Seen Ports",
            "description": "When available, indicates 'where' we saw this certificate. An asset may have serviced different certificates on different ports, at different times"
          }
        },
        "type": "object",
        "required": [
          "certificate"
        ],
        "title": "CertificateInstance"
      },
      "CertificatePropertiesFilter-Input": {
        "properties": {
          "certificate_issuer": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Certificate Issuer",
            "description": "Issuer common name of the TLS certificate"
          },
          "certificate_expires_at": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateRangeFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "Expiration date of the TLS certificate"
          },
          "certificate_issued_at": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateRangeFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "Issuance date of the TLS certificate"
          },
          "certificate_subject": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "$ref": "#/components/schemas/ContainsFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Certificate Subject",
            "description": "Subject entity (common name, organization, country) of the TLS certificate"
          },
          "certificate_subject_alt_name": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "$ref": "#/components/schemas/ContainsFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Certificate Subject Alt Name",
            "description": "DNS and IP subject alternative names on the TLS certificate"
          },
          "certificate_sha256": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "type": "null"
              }
            ],
            "description": "SHA256 fingerprint of the TLS certificate's public key"
          },
          "certificate_covers_domain": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "$ref": "#/components/schemas/ContainsFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Certificate Covers Domain",
            "description": "Filter where the certificate's subject common name domain or one of the Subject Alternate Names exactly matches or is a wildcard covering the provided value"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "title": "CertificatePropertiesFilter"
      },
      "ContainsFilter": {
        "properties": {
          "contains": {
            "type": "string",
            "title": "Contains"
          }
        },
        "type": "object",
        "required": [
          "contains"
        ],
        "title": "ContainsFilter"
      },
      "DNSRecord": {
        "properties": {
          "record_type": {
            "type": "string",
            "title": "Record Type",
            "description": "The type of DNS record, e.g. `A`, `AAAA` or `CNAME`"
          },
          "value": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/DNSValue"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Value",
            "description": "A single value of a DNS record, in the shape its record type resolves to"
          },
          "is_virtual": {
            "type": "boolean",
            "title": "Is Virtual",
            "description": "Is this a virtual DNS record, derived from a CNAME target rather than resolved directly?",
            "default": false
          }
        },
        "type": "object",
        "required": [
          "record_type",
          "value"
        ],
        "title": "DNSRecord"
      },
      "DNSValue": {
        "properties": {
          "value": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "additionalProperties": true,
                "type": "object"
              }
            ],
            "title": "Value",
            "description": "A single value of a DNS record, in the shape its record type resolves to"
          },
          "seen_from": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "title": "Seen From"
          },
          "first_seen_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "First Seen At",
            "description": "When the DNS record value was first resolved for the asset"
          },
          "last_resolved_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Last Resolved At",
            "description": "Timestamp of the last DNS resolution, applied to all record values"
          }
        },
        "type": "object",
        "required": [
          "value",
          "last_resolved_at"
        ],
        "title": "DNSValue"
      },
      "DateRangeFilter": {
        "properties": {
          "start": {
            "anyOf": [
              {
                "type": "string",
                "format": "date"
              },
              {
                "type": "null"
              }
            ],
            "title": "Start"
          },
          "end": {
            "anyOf": [
              {
                "type": "string",
                "format": "date"
              },
              {
                "type": "null"
              }
            ],
            "title": "End"
          }
        },
        "type": "object",
        "title": "DateRangeFilter"
      },
      "EqFilter-Input": {
        "properties": {
          "eq": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "integer"
              },
              {
                "type": "string",
                "format": "ipvanyaddress"
              },
              {
                "type": "string",
                "format": "ipvanynetwork"
              },
              {
                "type": "string",
                "format": "date"
              }
            ],
            "title": "Eq"
          }
        },
        "type": "object",
        "required": [
          "eq"
        ],
        "title": "EqFilter"
      },
      "Exposure": {
        "properties": {
          "id": {
            "type": "string",
            "title": "Id",
            "description": "Exposure with this signature ID found on the asset",
            "examples": [
              "cve-2024-6387"
            ]
          },
          "detection_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Detection Id",
            "description": "Exposure with this signature ID found on the asset, as raw-reported before normalization"
          },
          "severity": {
            "$ref": "#/components/schemas/ExposureSeverity",
            "description": "Severity level of exposures found on the asset"
          },
          "instances": {
            "items": {
              "$ref": "#/components/schemas/ExposureInstance"
            },
            "type": "array",
            "title": "Instances",
            "description": "List of exposure instances on the asset"
          },
          "details": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Details",
            "description": "Per-instance context payload used to populate exposure details"
          },
          "supports_evidence": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Supports Evidence",
            "description": "Does this exposure support evidence downloads?"
          },
          "evidence_identifiers": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Evidence Identifiers",
            "description": "Evidence identifiers artifacts captured for this exposure"
          }
        },
        "type": "object",
        "required": [
          "id",
          "detection_id",
          "severity",
          "instances"
        ],
        "title": "Exposure"
      },
      "ExposureInstance": {
        "properties": {
          "port_number": {
            "type": "integer",
            "title": "Port Number"
          },
          "evidence_identifiers": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Evidence Identifiers"
          }
        },
        "type": "object",
        "required": [
          "port_number"
        ],
        "title": "ExposureInstance"
      },
      "ExposurePropertiesFilter-Input": {
        "properties": {
          "signature_id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Signature Id",
            "description": "Exposure with this signature ID found on the asset",
            "examples": [
              "cve-2024-6387"
            ]
          },
          "severity": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Severity",
            "description": "Severity level of exposures found on the asset"
          },
          "asset_exposure_score": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/IntRangeFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "A calculated score between 0-100 of the potential risk of the asset"
          },
          "last_scanned_at": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateRangeFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "The date (Y-m-d) when the asset was last scanned for exposures."
          }
        },
        "additionalProperties": false,
        "type": "object",
        "title": "ExposurePropertiesFilter"
      },
      "ExposureSeverity": {
        "type": "string",
        "enum": [
          "informational",
          "moderate",
          "critical"
        ],
        "title": "ExposureSeverity"
      },
      "GeoLocation": {
        "properties": {
          "continent": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Continent",
            "description": "Continent name of the IP address' owner geolocation"
          },
          "country": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Country",
            "description": "Country name of the IP address' owner geolocation"
          },
          "city": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "City",
            "description": "City name of the IP address' owner geolocation"
          },
          "country_iso": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Country Iso",
            "description": "ISO country code of the IP geo location"
          }
        },
        "type": "object",
        "title": "GeoLocation"
      },
      "HTTPValidationError": {
        "properties": {
          "detail": {
            "items": {
              "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
          }
        },
        "type": "object",
        "title": "HTTPValidationError"
      },
      "IPMetadata": {
        "properties": {
          "as_number": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "As Number",
            "description": "Autonomous System Number of the asset's IP"
          },
          "owner_name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Owner Name",
            "description": "Organization owning the IP address block"
          },
          "registry": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Registry",
            "description": "Regional internet registry source for the IP"
          },
          "owner_geo": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/GeoLocation"
              },
              {
                "type": "null"
              }
            ],
            "description": "Owner geolocation record (continent, country, city, ISO code) for the IP address"
          }
        },
        "type": "object",
        "title": "IPMetadata"
      },
      "InFilter": {
        "properties": {
          "in": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                },
                {}
              ]
            },
            "type": "array",
            "title": "In"
          }
        },
        "type": "object",
        "required": [
          "in"
        ],
        "title": "InFilter"
      },
      "IntRangeFilter": {
        "properties": {
          "start": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "Start"
          },
          "end": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "End"
          }
        },
        "type": "object",
        "title": "IntRangeFilter"
      },
      "NeqFilter-Input": {
        "properties": {
          "neq": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "integer"
              },
              {
                "type": "string",
                "format": "ipvanyaddress"
              },
              {
                "type": "string",
                "format": "ipvanynetwork"
              },
              {
                "type": "string",
                "format": "date"
              }
            ],
            "title": "Neq"
          }
        },
        "type": "object",
        "required": [
          "neq"
        ],
        "title": "NeqFilter"
      },
      "NinFilter": {
        "properties": {
          "nin": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                },
                {}
              ]
            },
            "type": "array",
            "title": "Nin"
          }
        },
        "type": "object",
        "required": [
          "nin"
        ],
        "title": "NinFilter"
      },
      "Pagination": {
        "properties": {
          "next_cursor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Next Cursor",
            "description": "An opaque value which should be passed as the `cursor` to retrieve the nextpage of results"
          },
          "limit": {
            "type": "integer",
            "maximum": 1000,
            "minimum": 1,
            "title": "Limit",
            "description": "The number of items to return",
            "default": 50
          }
        },
        "type": "object",
        "title": "Pagination"
      },
      "PaginationResponse": {
        "properties": {
          "next_cursor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Next Cursor",
            "description": "An opaque value which should be passed as the `cursor` to retrieve the nextpage of results"
          },
          "limit": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "Limit",
            "description": "The number of items returned",
            "default": 50
          },
          "total": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "Total"
          },
          "sort": {
            "anyOf": [
              {
                "items": {
                  "prefixItems": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "type": "array",
                  "maxItems": 2,
                  "minItems": 2
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Sort",
            "description": "The sort order of the results"
          }
        },
        "type": "object",
        "title": "PaginationResponse"
      },
      "Port": {
        "properties": {
          "port": {
            "type": "integer",
            "title": "Port",
            "description": "TCP/UDP port open on the asset"
          },
          "protocol": {
            "type": "string",
            "title": "Protocol",
            "description": "IP protocol (tcp/udp) of an open port"
          },
          "instances": {
            "items": {
              "$ref": "#/components/schemas/PortInstance"
            },
            "type": "array",
            "title": "Instances",
            "description": "The specific instances of this port on an IP"
          },
          "certificate": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Certificate",
                "description": "The details of the certificate itself."
              },
              {
                "type": "null"
              }
            ],
            "description": "The certificate served on this port, when one was observed"
          }
        },
        "type": "object",
        "required": [
          "port",
          "protocol"
        ],
        "title": "Port"
      },
      "PortInstance": {
        "properties": {
          "seen_ip": {
            "type": "string",
            "format": "ipvanyaddress",
            "title": "Seen Ip",
            "description": "IP address of each scanned host"
          },
          "seen_at": {
            "type": "string",
            "format": "date-time",
            "title": "Seen At",
            "description": "Timestamp of the last scan for each scanned host"
          },
          "service": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Service",
            "description": "Service protocol detected on an open port"
          },
          "technology": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TechnologyWithInstances"
              },
              {
                "type": "null"
              }
            ],
            "description": "The application running on the open port"
          },
          "web_technologies": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/TechnologyWithInstances"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Web Technologies",
            "description": "Web technologies detected on this port"
          },
          "exposures": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Exposure"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Exposures",
            "description": "Exposures detected on this port"
          },
          "defenses": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/TechnologyWithInstances"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Defenses",
            "description": "Defensive measures in place for the port"
          }
        },
        "type": "object",
        "required": [
          "seen_ip",
          "seen_at"
        ],
        "title": "PortInstance"
      },
      "QuickSearchFilter": {
        "properties": {
          "search": {
            "type": "string",
            "maxLength": 100,
            "title": "Search",
            "description": "Search term to match against asset name, IP addresses, and technology fields"
          }
        },
        "type": "object",
        "required": [
          "search"
        ],
        "title": "QuickSearchFilter"
      },
      "ScannedIP": {
        "properties": {
          "ip": {
            "type": "string",
            "format": "ipvanyaddress",
            "title": "Ip",
            "description": "The scanned IP address, whether the asset's own address or one it currently resolves to"
          },
          "last_scanned_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Last Scanned At",
            "description": "Timestamp of the last scan for each scanned host"
          },
          "open_ports": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Port"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Open Ports",
            "description": "Ports found open on this IP address"
          },
          "metadata": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/IPMetadata"
              },
              {
                "type": "null"
              }
            ],
            "description": "Ownership and ASN information about this IP address"
          },
          "is_responsive": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Is Responsive",
            "description": "Whether the asset responds to ICMP or has open ports"
          }
        },
        "type": "object",
        "required": [
          "ip"
        ],
        "title": "ScannedIP"
      },
      "SortDirection": {
        "type": "string",
        "enum": [
          "asc",
          "desc"
        ],
        "title": "SortDirection"
      },
      "TechnologyInstance": {
        "properties": {
          "seen_at": {
            "type": "string",
            "format": "date-time",
            "title": "Seen At",
            "description": "Timestamp of each web scan result"
          },
          "seen_port": {
            "type": "integer",
            "title": "Seen Port",
            "description": "Port number of a web scan result's URI"
          },
          "seen_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Seen Url",
            "description": "The URL where this technology was seen, if applicable"
          }
        },
        "type": "object",
        "required": [
          "seen_at",
          "seen_port"
        ],
        "title": "TechnologyInstance"
      },
      "TechnologyPropertiesFilter-Input": {
        "properties": {
          "open_port_number": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Open Port Number",
            "description": "TCP/UDP port open on the asset",
            "examples": [
              80
            ]
          },
          "open_port_service": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Open Port Service",
            "description": "Service protocol detected on an open port"
          },
          "open_port_protocol": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Open Port Protocol",
            "description": "IP protocol (tcp/udp) of an open port"
          },
          "waf_detected": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BooleanFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether a Web Application Firewall was detected"
          },
          "waf_name": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Waf Name",
            "description": "Name of the detected Web Application Firewall",
            "examples": [
              "Cloudflare"
            ]
          },
          "technology_name": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Technology Name",
            "description": "Technology product identified on the asset",
            "examples": [
              "nginx",
              "jQuery",
              "Wordpress"
            ]
          },
          "open_port_technology": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Open Port Technology",
            "description": "Technology product identified on an open port",
            "examples": [
              "nginx",
              "apache httpd"
            ]
          },
          "web_technology_name": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EqFilter-Input"
              },
              {
                "$ref": "#/components/schemas/InFilter"
              },
              {
                "type": "null"
              }
            ],
            "title": "Web Technology Name",
            "description": "Web technology detected via Wappalyzer",
            "examples": [
              "jQuery",
              "Wordpress"
            ]
          },
          "is_responsive": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BooleanFilter"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether the asset responds to ICMP or has open ports"
          }
        },
        "additionalProperties": false,
        "type": "object",
        "title": "TechnologyPropertiesFilter"
      },
      "TechnologyWithInstances": {
        "properties": {
          "name": {
            "type": "string",
            "title": "Name",
            "description": "Technology product identified on the asset"
          },
          "vendor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Vendor",
            "description": "Vendor or manufacturer of the detected Web Application Firewall"
          },
          "technology_type": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Technology Type",
            "description": "Category of a web technology or defensive measure detected via Wappalyzer (e.g. CMS, WAF, CDN)"
          },
          "version": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Version",
            "description": "Version of a web technology detected via Wappalyzer"
          },
          "instances": {
            "items": {
              "$ref": "#/components/schemas/TechnologyInstance"
            },
            "type": "array",
            "title": "Instances",
            "description": "Specific instances of this technology"
          }
        },
        "type": "object",
        "required": [
          "name"
        ],
        "title": "TechnologyWithInstances"
      },
      "ValidationError": {
        "properties": {
          "loc": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "type": "array",
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          },
          "ctx": {
            "type": "object",
            "title": "Context"
          }
        },
        "type": "object",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "title": "ValidationError"
      },
      "WHOISContact": {
        "properties": {
          "email": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Email",
            "description": "Email address of a WHOIS contact record, falling back to the parent domain's record"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Name",
            "description": "Name of a WHOIS contact record, falling back to the parent domain's record"
          },
          "organization": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Organization",
            "description": "Organization of a WHOIS contact record, falling back to the parent domain's record"
          },
          "is_current": {
            "type": "boolean",
            "title": "Is Current",
            "description": "Is this still a current contact?",
            "default": true
          }
        },
        "type": "object",
        "title": "WHOISContact"
      },
      "WHOISRecord": {
        "properties": {
          "registrar": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Registrar",
            "description": "Registrar name from WHOIS data, falling back to the parent domain's record"
          },
          "expires_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Expires At",
            "description": "Domain expiration date from WHOIS data"
          },
          "updated_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Updated At",
            "description": "Domain record last-updated date from WHOIS data"
          },
          "created_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Created At",
            "description": "Domain registration creation date from WHOIS data"
          },
          "is_private": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Is Private",
            "description": "Whether the domain uses private or proxy registration"
          },
          "is_from_parent": {
            "type": "boolean",
            "title": "Is From Parent",
            "description": "Is this WHOIS record from the parent domain?",
            "default": false
          },
          "contacts": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/WHOISContact"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Contacts",
            "description": "Current contact email, name, and organization from WHOIS data"
          },
          "name_servers": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Name Servers",
            "description": "Name servers from WHOIS data, falling back to the parent domain's record"
          }
        },
        "type": "object",
        "title": "WHOISRecord"
      }
    },
    "securitySchemes": {
      "APIKeyHeader": {
        "type": "apiKey",
        "in": "header",
        "name": "apikey"
      }
    }
  }
}
```