---
title: "WebsiteAnalysisRequest.submitted"
method: POST
path: "WebsiteAnalysisRequest.submitted"
tags: ["Webhook Events"]
---

# WebsiteAnalysisRequest.submitted

`POST WebsiteAnalysisRequest.submitted` (webhook)

Emitted when a Website Analysis request has been submitted for processing.

## Payload

- V1WebsiteAnalysisRequestSubmittedWebhook
  - `__event__` WebhookMetadata
    - `type` 'BusinessSearch.submitted' | 'BusinessSearch.responded' | 'BusinessSearch.completed' | 'BusinessSearch.failed' | 'BusinessSearch.cancelled' | 'BusinessSearch.updated' | 'PersonSearch.submitted' | 'PersonSearch.completed' | 'PersonSearch.failed' | 'PersonSearch.updated' | 'DMFSearch.submitted' | 'DMFSearch.completed' | 'DMFSearch.failed' | 'LiensSearch.submitted' | 'LiensSearch.completed' | 'LiensSearch.failed' | 'LienFiling.created' | 'LienFiling.updated' | 'LienFiling.deleted' | 'DocketSearch.submitted' | 'DocketSearch.completed' | 'DocketSearch.failed' | 'DocketDetailsSearch.submitted' | 'DocketDetailsSearch.completed' | 'DocketDetailsSearch.failed' | 'DocketExhibitSearch.submitted' | 'DocketExhibitSearch.completed' | 'DocketExhibitSearch.failed' | 'APIKey.created' | 'APIKey.deleted' | 'OnboardingSession.completed' | 'Order.created' | 'RegistrationEnrichment.submitted' | 'RegistrationEnrichment.completed' | 'RegistrationEnrichment.failed' | 'NAICSPredictionRequest.submitted' | 'NAICSPredictionRequest.completed' | 'NAICSPredictionRequest.failed' | 'WebsiteAnalysisRequest.submitted' | 'WebsiteAnalysisRequest.completed' | 'WebsiteAnalysisRequest.failed' | 'WebPresenceRequest.submitted' | 'WebPresenceRequest.completed' | 'WebPresenceRequest.failed' | 'PortfolioItem.created' | 'PortfolioItem.updated' | 'PortfolioItem.deleted' | 'PortfolioGroup.created' | 'PortfolioGroup.updated' | 'PortfolioGroup.deleted' | 'TINVerification.submitted' | 'TINVerification.completed' | 'TINVerification.failed' | 'AdverseMediaSearch.submitted' | 'AdverseMediaSearch.completed' | 'AdverseMediaSearch.failed' | 'EmployeeVerificationRequest.submitted' | 'EmployeeVerificationRequest.completed' | 'EmployeeVerificationRequest.failed' | 'InternationalBusinessSearch.submitted' | 'InternationalBusinessSearch.completed' | 'InternationalBusinessSearch.failed', required — The canonical list of supported Webhook events. Every Webhook event sent via the notifier must be registered here. An exhaustive match is used against this enumeration to ensure that all events are valid and have corresponding rendering logic. @see WebhookNotifier.render_payload
    - `origin` 'api' | 'console' | 'mcp' | 'onboarding'
    - `organization_id` string, nullable
    - `application_id` string, nullable
    - `external_id` string, nullable
    - `application_type` string, nullable
  - `id` string, uuid, required — The ID of the Website Analysis request
  - `state` 'PENDING' | 'EXECUTING' | 'COMPLETED' | 'FAILED' | 'CANCELLED', required
  - `created_at` string, date-time, required — The date and time when the Website Analysis was created.
  - `updated_at` string, date-time, nullable, required — The most recent date and time when the Website Analysis was updated.
  - `url` string, uri, required — The website URL that was analyzed as part of the Search.
  - `business_id` string, uuid, nullable — If the website analysis was performed on a business's website, this will be the ID of the business.
  - `reference_id` string, nullable — An optional reference ID associated with this request, inherited from the parent search.
  - `website_analysis` V1WebsiteAnalysisDetails
    - `id` string, uuid, required — The ID of the Website Analysis request
    - `url` string, uri, required — The website URL that was analyzed as part of the Search.
    - `redirects` V1WebsiteRedirectInfo
      - `is_redirect_url` boolean, required — Indicates that this website performs a cross-domain redirect.
      - `redirects_to` string, required — The domain this website redirects to.
    - `parked` boolean, nullable, required — A boolean indicating if the website is suspected of being a parked domain.
    - `email_deliverable` boolean, nullable — A boolean indicating if the website is able to send and receive emails.
    - `phone_numbers` string[], nullable — The list of phone numbers that were identified on the analyzed website.
    - `emails` string[], nullable, required — The list of email addresses that were identified on the analyzed website.
    - `social_profiles` V1SocialProfile[], nullable, required — The list of social media profiles that were identified on the analyzed website.
      - `site` 'linked_in:personal' | 'linked_in:company' | 'twitter' | 'instagram' | 'facebook' | 'youtube' | 'tiktok' | 'pinterest' | 'x', required — The type of social profile.
      - `username` string, required — The username of the social profile.
      - `url` string, required — The URL of the social profile.
    - `addresses` V1AddressSummaryResponse[] — The list of mailing addresses that were identified on the analyzed website.
      - `id` string, uuid, required — Unique identifier for the address.
      - `street` string, required — Street name of the address.
      - `city` string, required — City name of the address.
      - `state` 'AL' | 'AK' | 'AZ' | 'AR' | 'CA' | 'CO' | 'CT' | 'DE' | 'DC' | 'FL' | 'GA' | 'HI' | 'ID' | 'IL' | 'IN' | 'IA' | 'KS' | 'KY' | 'LA' | 'ME' | 'MD' | 'MA' | 'MI' | 'MN' | 'MS' | 'MO' | 'MT' | 'NE' | 'NV' | 'NH' | 'NJ' | 'NM' | 'NY' | 'NC' | 'ND' | 'OH' | 'OK' | 'OR' | 'PA' | 'RI' | 'SC' | 'SD' | 'TN' | 'TX' | 'UT' | 'VT' | 'VA' | 'WA' | 'WV' | 'WI' | 'WY' | 'PR' | 'VI' | 'AE' | 'AA' | 'AP' | 'GU' | 'AS', required
      - `zip` string, required — Zip code of the address.
      - `latitude` number, required — Latitude of the address.
      - `longitude` number, required — Longitude of the address.
      - `rdi` 'Residential' | 'Commercial'
      - `deliverable` boolean, nullable — Indicates whether the address is deliverable.
      - `cmra` boolean, nullable — Indicates whether the address is a Commercial Mail Receiving Agency (CMRA).
      - `url` string, uri, nullable — The URL to the address details.
      - `delivery_type` 'FIRM' | 'GENERAL_DELIVERY' | 'HIGH_RISE' | 'POST_OFFICE' | 'RURAL_ROUTE' | 'STREET' — Enum representing the different types of USPS delivery points. Used to classify addresses based on how mail is delivered to them.
    - `people` V1WebsiteAnalysisPerson[], nullable — The list of people identified on the analyzed website.
      - `name` string, required
      - `titles` string[], required
    - `website_build_status` 'coming_soon' | 'inactive' | 'active'
    - `website_summary` string, nullable — A summary of the business based on the analyzed website content.
    - `console_url` string, uri, required — The URL to the Website Analysis details in the console.
    - `screenshot_url` string, uri, nullable — The URL to download the homepage screenshot of the analyzed website.
    - `whois_record` V1WhoIsRecordResponse
      - `domain_created_at` string, date-time, nullable, required — The date and time when the domain was first registered.
      - `domain_age_months` integer, nullable — The age of the domain since its creation in months.
      - `domain_updated_at` string, date-time, nullable, required — The date and time when the domain registration was last updated.
      - `domain_expires_at` string, date-time, nullable, required — The date and time when the domain registration is set to expire.
      - `registrar` string, nullable, required — The name of the domain registrar.
    - `ssl_validity` V1SSLValidityInfo — SSL certificate information with fraud-relevant signals. is_valid semantics: True: Certificate is valid and trusted False: Certificate is definitively invalid (expired, untrusted, revoked, etc.) None: Cannot determine (connection failed, timeout, non-HTTPS)
      - `is_valid` boolean, nullable — Whether the SSL certificate is valid (True=valid, False=invalid, None=indeterminate)
      - `reason` 'CERTIFICATE_EXPIRED' | 'HOSTNAME_MISMATCH' | 'SELF_SIGNED' | 'REVOKED' | 'UNTRUSTED_AUTHORITY' | 'VERIFICATION_FAILED' | 'NOT_HTTPS' | 'CONNECTION_TIMED_OUT' | 'UNABLE_TO_CONNECT' | 'SERVER_DISCONNECTED' | 'SERVER_ERROR' | 'CONNECTION_ERROR' — Reasons why an SSL certificate check failed or could not be determined. Used when is_valid is False (certificate invalid) or None (indeterminate).
      - `issuer` string, nullable — Certificate issuer (CA) common name
      - `subject` string, nullable — Certificate subject common name
      - `issued_date` string, date-time, nullable — When the certificate was issued
      - `expiry_date` string, date-time, nullable — When the certificate expires
      - `days_until_expiry` integer, nullable — Days until certificate expires (negative if expired)
      - `cert_age_days` integer, nullable — Days since certificate was issued
      - `certificate_type` 'DV' | 'OV' | 'EV' | 'Unknown' — Type of SSL certificate based on validation level. DV (Domain Validation): Only domain ownership verified - easiest to obtain OV (Organization Validation): Organization identity verified EV (Extended Validation): Extensive organization verification - highest trust
      - `is_wildcard` boolean, nullable — Whether this is a wildcard certificate (*.example.com)
      - `key_size` integer, nullable — Public key size in bits
      - `tls_version` 'TLSv1.0' | 'TLSv1.1' | 'TLSv1.2' | 'TLSv1.3' | 'SSLv3' | 'Unknown' — TLS protocol version used for SSL connections.
      - `is_self_signed` boolean, nullable — Whether the certificate is self-signed (not trusted by a CA)
      - `is_revoked` boolean, nullable — Whether the certificate has been revoked (via OCSP check)
    - `website_structure_metrics` V1WebsiteStructureMetrics — Website structure metrics discovered during scraping. Formatted as strings for display: - depth: "0", "1", or "2+" - breadth: actual count as string or "15+"
      - `depth` string, required — Maximum depth reached: '0' (homepage only), '1' (one level), or '2+' (structured site)
      - `breadth` string, required — Total unique pages discovered: actual count or '15+' for substantial sites

## Acknowledgement `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/baselayer/apis/baselayer-api-service.md) · [All operations](https://skmtc.net/baselayer/apis/baselayer-api-service/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/baselayer/baselayer-api-service/revisions/0cc89938bc26/schema)
