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/
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.