# Discovery (https://developer.godaddy.com/en/docs/references/rest/domains/v3/discovery)

***

title: Discovery
description: >
Indicative, non-committing operations for finding and checking domains. Use
suggestDomains for natural-language queries and getDomainAvailability for
specific domain verification. Both return indicative pricing; locked pricing
is established only at quote time. The check-availability controller carries
no persistent identity.
full: true
\_openapi:
preload:

* ./openapi-specs/specs/domains-v3/v3/schemas/openapi.yaml
  toc:
* depth: 2
  title: Suggest available domains for a query
  url: '#suggest-available-domains-for-a-query'
* depth: 2
  title: Check availability of a single domain
  url: '#check-availability-of-a-single-domain'
  structuredData:
  headings:
  * content: Suggest available domains for a query
    id: suggest-available-domains-for-a-query
  * content: Check availability of a single domain
    id: check-availability-of-a-single-domain
    contents:
  * content: |
    Returns available domain name suggestions for a natural-language query
    or keyword set. All results are available (available-only contract).
    Prices are indicative; the authoritative price and availability check
    is at quote time.
    heading: suggest-available-domains-for-a-query
  * content: >
    Returns an indicative availability result for one domain, including

    per-term pricing when available. Availability is best-effort; the

    authoritative check is performed at quote time. This operation does

    not persist the check — there is no check identity or poll URL.

    A domain that cannot be checked is still returned as a `200` with an

    `error` object on the body; request-level failures use the `4xx`
    responses.
    heading: check-availability-of-a-single-domain

***
