WhoAPI · OpenAPI Overlay 1.0.0

API Evangelist enhancements for WhoAPI

3 actions 3 updates update extends openapi/whoapi-domain-intelligence-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for WhoAPI's API. It is a proposal applied on top of the contract, not a document WhoAPI publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-ratingx-apievangelist-artifactsx-agent-notesx-rate-limit-signalx-task-discriminator

Targets 3

$.info
$.paths['/'].get
$.paths['/'].get.parameters

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for WhoAPI
  version: 1.1.0
extends: openapi/whoapi-domain-intelligence-api-openapi.yml
x-apievangelist:
  generated: '2026-08-14'
  method: generated
  source: >-
    API Evangelist enrichment pipeline — derived from the repo artifacts and
    https://whoapi.com/how-to-use-domain-score-api/ (webhook_url parameter).
actions:
- target: $.info
  update:
    x-apievangelist-rating: 3
    x-apievangelist-artifacts:
      authentication: authentication/whoapi-authentication.yml
      conventions: conventions/whoapi-conventions.yml
      errors: errors/whoapi-error-codes.yml
      lifecycle: lifecycle/whoapi-lifecycle.yml
      data-model: data-model/whoapi-data-model.yml
      mcp: mcp/whoapi-mcp.yml
      tool-crosswalk: mcp/whoapi-tool-crosswalk.yml
      sandbox: sandbox/whoapi-sandbox.yml
      plans: plans/whoapi-plans-pricing.yml
      rate-limits: rate-limits/whoapi-rate-limits.yml
      webhooks: asyncapi/whoapi-webhooks.yml
      well-known: well-known/whoapi-well-known.yml
      agentic-access: agentic-access/whoapi-agentic-access.yml
- target: $.paths['/'].get
  update:
    x-agent-notes: >-
      A non-zero JSON `status` is an application-level error even though HTTP is
      200 — always branch on `status`, not the HTTP code. See the 43-code catalog
      in errors/whoapi-error-codes.yml. Quota exhaustion is also in-band
      (status 16/17/18/36) with no 429 and no Retry-After header; see
      rate-limits/whoapi-rate-limits.yml.
    x-rate-limit-signal:
      headers: []
      in_band_status_codes: [16, 17, 18, 36]
      http_status_on_exhaustion: 200
    x-task-discriminator:
      parameter: r
      note: >-
        The `r` enum is the real capability boundary — nine distinct products
        behind one operation. See mcp/whoapi-tool-crosswalk.yml.
- target: $.paths['/'].get.parameters
  update:
  - name: webhook_url
    in: query
    required: false
    description: >-
      Optional callback URL for the asynchronous scoring tasks (r=domainscore,
      r=emailscore). When supplied, WhoAPI POSTs a JSON array of result objects
      to this URL once scoring completes, retrying 5 times on any HTTP error
      with a 5/15/30/60/60-minute delay ladder. Documented at
      https://whoapi.com/how-to-use-domain-score-api/ but absent from the
      request table in the main API documentation.
    schema:
      type: string
      format: uri
    x-apievangelist-added: true
    x-apievangelist-source: https://whoapi.com/how-to-use-domain-score-api/