> ## Documentation Index
> Fetch the complete documentation index at: https://docs.namify.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# All TLD Pricing

> Returns your partner pricing for all configured TLDs and privacy protection.

Each TLD entry is keyed by its slug (e.g. `dotcom`, `dotstore`) and contains pricing broken down by operation and duration. Duration keys are integers representing years (for `register`, `renew`, `transfer`, `restore`) or months (for `register_monthly`, `renew_monthly`), and values are the price in USD.

`privacy_protection` is returned as a flat annual price in USD.



## OpenAPI

````yaml GET /api/v1/pricing
openapi: 3.1.0
info:
  title: Namify API
  description: >-
    The Namify API gives resellers and platform builders programmatic access to
    domain search, registration, renewal, customer management, and DNS
    configuration — all through a single authenticated REST interface.


    All requests require a bearer token issued from the Namify dashboard
    (Settings > API Key). The API is scoped to your partner account: TLD
    availability, pricing, and order history are all filtered to your configured
    product catalogue.


    **Base URL:** `https://dev.namify.host`


    **Typical integration flow:**

    1. Create a customer account with `POST /api/v1/customers/signup`.

    2. Check domain availability with `GET /api/v1/domains/availability`.

    3. Register the domain with `POST /api/v1/domains/register`.

    4. Activate DNS with `POST /api/v1/dns/activate` and add records as needed.

    5. Renew the domain before expiry with `POST /api/v1/domains/renew`.
  version: 1.0.0
  license:
    name: MIT
servers:
  - url: https://dev.namify.host
security:
  - bearerAuth: []
paths:
  /api/v1/pricing:
    get:
      tags:
        - Miscellaneous
      summary: Get pricing
      description: >-
        Returns your partner pricing for all configured TLDs and privacy
        protection.


        Each TLD entry is keyed by its slug (e.g. `dotcom`, `dotstore`) and
        contains pricing broken down by operation and duration. Duration keys
        are integers representing years (for `register`, `renew`, `transfer`,
        `restore`) or months (for `register_monthly`, `renew_monthly`), and
        values are the price in USD.


        `privacy_protection` is returned as a flat annual price in USD.
      responses:
        '200':
          description: Pricing retrieved successfully.
          content:
            application/json:
              schema:
                type: object
                description: >-
                  An object keyed by TLD slug (e.g. `dotcom`, `dotstore`) plus
                  `privacy_protection`.
                additionalProperties:
                  oneOf:
                    - type: object
                      description: Pricing breakdown for a TLD.
                      properties:
                        register:
                          type: object
                          description: Registration prices keyed by duration in years.
                          additionalProperties:
                            type: number
                          example:
                            '1': 15
                            '2': 30
                            '5': 75
                            '10': 150
                        renew:
                          type: object
                          description: Renewal prices keyed by duration in years.
                          additionalProperties:
                            type: number
                          example:
                            '1': 15
                            '2': 30
                            '5': 75
                            '10': 150
                        transfer:
                          type: object
                          description: Transfer price keyed by duration in years.
                          additionalProperties:
                            type: number
                          example:
                            '1': 15
                        restore:
                          type: object
                          description: >-
                            Restore (redemption) price keyed by duration in
                            years.
                          additionalProperties:
                            type: number
                          example:
                            '1': 170
                        register_monthly:
                          type: object
                          description: >-
                            Monthly registration prices keyed by duration in
                            months. Present only for TLDs that support monthly
                            billing.
                          additionalProperties:
                            type: number
                          example:
                            '1': 2.99
                            '6': 3.49
                            '11': 3.49
                        renew_monthly:
                          type: object
                          description: >-
                            Monthly renewal prices keyed by duration in months.
                            Present only for TLDs that support monthly billing.
                          additionalProperties:
                            type: number
                          example:
                            '1': 3.49
                            '6': 3.49
                            '11': 3.49
                    - type: number
                      description: Annual price in USD. Used for `privacy_protection`.
              example:
                dotstore:
                  register:
                    '1': 65
                    '2': 65
                    '5': 65
                    '10': 65
                  renew:
                    '1': 65
                    '2': 65
                    '5': 65
                    '10': 65
                  transfer:
                    '1': 65
                  restore:
                    '1': 170
                  register_monthly:
                    '1': 2.99
                    '6': 3.49
                    '11': 3.49
                  renew_monthly:
                    '1': 3.49
                    '6': 3.49
                    '11': 3.49
                privacy_protection: 6
        '401':
          description: API key is missing or invalid.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorUnauthorized'
components:
  schemas:
    ErrorUnauthorized:
      type: object
      required:
        - message
      properties:
        message:
          type: string
          example: Unauthorized
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        A personal access token. Obtain one from the dashboard under Settings >
        API Key. Include it in the `Authorization` header as `Bearer <token>`.
        Unauthenticated requests to protected routes return `401 Unauthorized`.

````