The Companies API · AsyncAPI Specification

Thecompaniesapi Webhooks

Version

View Spec View on GitHub Company DataData EnrichmentFirmographicsWeb IntelligenceB2B DataReference DataCompany SearchAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-14'
method: searched
source: https://www.thecompaniesapi.com/api/webhooks
spec_type: none
asyncapi: null
note: >-
  The Companies API documents a webhook surface but publishes no AsyncAPI document and no
  event catalog. The webhooks reference page describes the mechanism in prose and then defers
  to the authenticated dashboard: subscriptions are created in account settings, where the
  customer picks the events to subscribe to and the URL to receive the payload. The event
  names, the payload schema, the signing/verification scheme and the retry policy are NOT
  published anywhere on the public surface — they are only visible to a signed-in account.
  Nothing here is derived or guessed; the absences below are the finding.
  Probed for a spec: /asyncapi.yaml, /asyncapi.json and the GitHub organisation — no
  AsyncAPI document exists. A `Webhooks` pointer is wired (the provider does advertise the
  surface); no `AsyncAPI` pointer is wired, because no event spec is published.
surface:
  advertised: true
  docs: https://www.thecompaniesapi.com/api/webhooks
  http_status: 200
  management: authenticated dashboard — account settings ("You can manage your webhooks in your settings")
  subscription_model: >-
    "You can define the events you want to subscribe to and the URL where we'll send the
    payload." Event selection and delivery URL are both configured per webhook.
  transport: HTTP POST to a customer-supplied URL
purpose:
  stated: >-
    "The Companies API uses webhooks to notify you about changes or when an operation ends
    (for example, whenever a new company profile is enriched)."
  use_cases:
  - Receiving the results of the provider's enrichment algorithms
  - Syncing a customer database
  - Triggering internal workflows
  - Keeping a CRM automatically up to date
related_capability:
  feature: dynamic lists
  source: https://updates.thecompaniesapi.com/changelog (2024-10-24)
  description: >-
    Lists can be marked dynamic so they update in real time whenever a newly detected company
    matches the list criteria; the changelog names webhooks as the way to act on those
    updates. This is the most concrete published description of what an event carries.
  examples_given:
  - Get notified when a new company starts using a specific tool
  - Push new matches to a CRM for outbound prospecting
  - Monitor shifts in a target market as they happen
related_operations:
  note: >-
    The synchronous half of the same async story is the Actions queue, which is fully
    specified in the OpenAPI and can be polled instead of waiting on a webhook.
  operations:
  - openapi/thecompaniesapi-actions-api-openapi.yml#requestAction
  - openapi/thecompaniesapi-actions-api-openapi.yml#fetchActions
  - openapi/thecompaniesapi-actions-api-openapi.yml#retryAction
gaps:
  event_catalog: not published
  payload_schema: not published
  signature_verification: not documented
  retry_policy: not documented
  replay: not documented
  webhooks_in_openapi: false
  openapi_webhooks_note: >-
    The OpenAPI is 3.1.0, which supports a top-level `webhooks` object, but the published
    document declares none — the event surface is entirely absent from the machine-readable
    contract.
probes:
- url: https://www.thecompaniesapi.com/api/webhooks
  status: 200
- url: https://www.thecompaniesapi.com/asyncapi.yaml
  status: 404
- url: https://api.thecompaniesapi.com/asyncapi.json
  status: 404