Aveco Domains API

The Domains API from Aveco — 20 operation(s) for domains.

Operations 22

GET /api/domains/status Domains Status #
GET /api/domains/search Domains Search #
POST /api/domains/quote Domains Quote #
POST /api/domains/purchase Domains Purchase #
GET /api/domains Domains List #
GET /api/domains/orders Domains Orders #
GET /api/domains/{domain_id} Domain Detail #
PATCH /api/domains/{domain_id}/settings Domain Settings #
PUT /api/domains/{domain_id}/contact Domain Contact #
POST /api/domains/{domain_id}/renew-quote Domain Renew Quote #
POST /api/domains/{domain_id}/renew Domain Renew #
POST /api/domains/{domain_id}/nameservers Domain Nameservers #
POST /api/domains/{domain_id}/auth-code Domain Auth Code #
POST /api/domains/{domain_id}/link-email Domain Link Email #
GET /api/domains/{domain_id}/dns Dns List #
POST /api/domains/{domain_id}/dns Dns Create #
PUT /api/domains/{domain_id}/dns/{record_id} Dns Update #
DELETE /api/domains/{domain_id}/dns/{record_id} Dns Delete #
POST /api/domains/{domain_id}/dns/email-template Dns Email Template #
GET /api/domains/pool/stock Pool Stock #
POST /api/domains/pool/quote Pool Quote #
POST /api/domains/pool/purchase Pool Purchase #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/aveco-app:aveco-app-domains-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

aveco-app-domains-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Aveco Domains API
  version: 0.1.0
tags:
- name: Domains
paths:
  /api/domains/status:
    get:
      summary: Domains Status
      operationId: domains_status_api_domains_status_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Domains
  /api/domains/search:
    get:
      summary: Domains Search
      operationId: domains_search_api_domains_search_get
      parameters:
      - name: q
        in: query
        required: true
        schema:
          type: string
          minLength: 1
          maxLength: 253
          title: Q
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/quote:
    post:
      summary: Domains Quote
      operationId: domains_quote_api_domains_quote_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteBody'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/purchase:
    post:
      summary: Domains Purchase
      operationId: domains_purchase_api_domains_purchase_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/aveco__webapp__routes__domains__PurchaseBody'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains:
    get:
      summary: Domains List
      operationId: domains_list_api_domains_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Domains
  /api/domains/orders:
    get:
      summary: Domains Orders
      operationId: domains_orders_api_domains_orders_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Domains
  /api/domains/{domain_id}:
    get:
      summary: Domain Detail
      operationId: domain_detail_api_domains__domain_id__get
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/settings:
    patch:
      summary: Domain Settings
      operationId: domain_settings_api_domains__domain_id__settings_patch
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/aveco__webapp__routes__domains__SettingsBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/contact:
    put:
      summary: Domain Contact
      operationId: domain_contact_api_domains__domain_id__contact_put
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContactBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/renew-quote:
    post:
      summary: Domain Renew Quote
      operationId: domain_renew_quote_api_domains__domain_id__renew_quote_post
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/aveco__webapp__routes__domains__RenewQuoteBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/renew:
    post:
      summary: Domain Renew
      operationId: domain_renew_api_domains__domain_id__renew_post
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/aveco__webapp__routes__domains__RenewBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/nameservers:
    post:
      summary: Domain Nameservers
      operationId: domain_nameservers_api_domains__domain_id__nameservers_post
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NameserversBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/auth-code:
    post:
      summary: Domain Auth Code
      operationId: domain_auth_code_api_domains__domain_id__auth_code_post
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/link-email:
    post:
      summary: Domain Link Email
      operationId: domain_link_email_api_domains__domain_id__link_email_post
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/dns:
    get:
      summary: Dns List
      operationId: dns_list_api_domains__domain_id__dns_get
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
    post:
      summary: Dns Create
      operationId: dns_create_api_domains__domain_id__dns_post
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecordBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/dns/{record_id}:
    put:
      summary: Dns Update
      operationId: dns_update_api_domains__domain_id__dns__record_id__put
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      - name: record_id
        in: path
        required: true
        schema:
          type: string
          title: Record Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecordBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
    delete:
      summary: Dns Delete
      operationId: dns_delete_api_domains__domain_id__dns__record_id__delete
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      - name: record_id
        in: path
        required: true
        schema:
          type: string
          title: Record Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/{domain_id}/dns/email-template:
    post:
      summary: Dns Email Template
      operationId: dns_email_template_api_domains__domain_id__dns_email_template_post
      parameters:
      - name: domain_id
        in: path
        required: true
        schema:
          type: integer
          title: Domain Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailTemplateBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/pool/stock:
    get:
      summary: Pool Stock
      operationId: pool_stock_api_domains_pool_stock_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Domains
  /api/domains/pool/quote:
    post:
      summary: Pool Quote
      operationId: pool_quote_api_domains_pool_quote_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PoolQuoteBody'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
  /api/domains/pool/purchase:
    post:
      summary: Pool Purchase
      operationId: pool_purchase_api_domains_pool_purchase_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PoolPurchaseBody'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Domains
components:
  schemas:
    aveco__webapp__routes__domains__RenewQuoteBody:
      properties:
        years:
          type: integer
          maximum: 5.0
          minimum: 1.0
          title: Years
          default: 1
      type: object
      title: RenewQuoteBody
    aveco__webapp__routes__domains__RenewBody:
      properties:
        years:
          type: integer
          maximum: 5.0
          minimum: 1.0
          title: Years
          default: 1
        expected_price_cents:
          anyOf:
          - type: integer
          - type: 'null'
          title: Expected Price Cents
        idempotency_key:
          type: string
          maxLength: 80
          minLength: 8
          title: Idempotency Key
      type: object
      required:
      - idempotency_key
      title: RenewBody
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    EmailTemplateBody:
      properties:
        preset:
          type: string
          title: Preset
          default: google
        mx_host:
          anyOf:
          - type: string
          - type: 'null'
          title: Mx Host
        spf_includes:
          items:
            type: string
          type: array
          maxItems: 8
          title: Spf Includes
        dmarc_email:
          anyOf:
          - type: string
          - type: 'null'
          title: Dmarc Email
        with_dkim:
          type: boolean
          title: With Dkim
          default: true
        apply:
          type: boolean
          title: Apply
          default: false
      type: object
      title: EmailTemplateBody
    RecordBody:
      properties:
        id:
          type: string
          title: Id
          default: ''
        type:
          type: string
          title: Type
        host:
          type: string
          title: Host
          default: '@'
        value:
          type: string
          title: Value
        ttl:
          type: integer
          title: Ttl
          default: 300
        priority:
          anyOf:
          - type: integer
          - type: 'null'
          title: Priority
      type: object
      required:
      - type
      - value
      title: RecordBody
    NameserversBody:
      properties:
        mode:
          type: string
          title: Mode
        nameservers:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Nameservers
      type: object
      required:
      - mode
      title: NameserversBody
    aveco__webapp__routes__domains__PurchaseBody:
      properties:
        domain:
          type: string
          title: Domain
        years:
          type: integer
          maximum: 5.0
          minimum: 1.0
          title: Years
          default: 1
        contact:
          $ref: '#/components/schemas/ContactBody'
        privacy:
          type: boolean
          title: Privacy
          default: true
        expected_price_cents:
          type: integer
          title: Expected Price Cents
        idempotency_key:
          type: string
          maxLength: 80
          minLength: 8
          title: Idempotency Key
        terms_accepted:
          type: boolean
          title: Terms Accepted
          default: false
      type: object
      required:
      - domain
      - contact
      - expected_price_cents
      - idempotency_key
      title: PurchaseBody
    aveco__webapp__routes__domains__SettingsBody:
      properties:
        transfer_lock:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Transfer Lock
        whois_privacy:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Whois Privacy
        auto_renew:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Auto Renew
        renew_days_before:
          anyOf:
          - type: integer
          - type: 'null'
          title: Renew Days Before
        renew_years:
          anyOf:
          - type: integer
          - type: 'null'
          title: Renew Years
        purpose:
          anyOf:
          - type: string
          - type: 'null'
          title: Purpose
      type: object
      title: SettingsBody
    PoolPurchaseBody:
      properties:
        tier:
          type: integer
          title: Tier
        tld:
          anyOf:
          - type: string
          - type: 'null'
          title: Tld
        contact:
          $ref: '#/components/schemas/ContactBody'
        expected_price_cents:
          type: integer
          title: Expected Price Cents
        idempotency_key:
          type: string
          maxLength: 80
          minLength: 8
          title: Idempotency Key
        terms_accepted:
          type: boolean
          title: Terms Accepted
          default: false
      type: object
      required:
      - tier
      - contact
      - expected_price_cents
      - idempotency_key
      title: PoolPurchaseBody
    ContactBody:
      properties:
        first_name:
          type: string
          maxLength: 60
          minLength: 1
          title: First Name
        last_name:
          type: string
          maxLength: 60
          minLength: 1
          title: Last Name
        email:
          type: string
          maxLength: 120
          minLength: 5
          pattern: ^[^@\s]+@[^@\s]+\.[^@\s]+$
          title: Email
        phone:
          type: string
          pattern: ^\+[1-9]\d{6,14}$
          title: Phone
        address1:
          type: string
          maxLength: 120
          minLength: 1
          title: Address1
        address2:
          type: string
          maxLength: 120
          title: Address2
          default: ''
        city:
          type: string
          maxLength: 80
          minLength: 1
          title: City
        state:
          type: string
          maxLength: 80
          minLength: 1
          title: State
        zip:
          type: string
          maxLength: 20
          minLength: 1
          title: Zip
        country:
          type: string
          maxLength: 2
          minLength: 2
          title: Country
        company:
          type: string
          maxLength: 120
          title: Company
          default: ''
      type: object
      required:
      - first_name
      - last_name
      - email
      - phone
      - address1
      - city
      - state
      - zip
      - country
      title: ContactBody
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    PoolQuoteBody:
      properties:
        tier:
          type: integer
          title: Tier
        tld:
          anyOf:
          - type: string
          - type: 'null'
          title: Tld
      type: object
      required:
      - tier
      title: PoolQuoteBody
    QuoteBody:
      properties:
        domain:
          type: string
          title: Domain
        years:
          type: integer
          maximum: 5.0
          minimum: 1.0
          title: Years
          default: 1
      type: object
      required:
      - domain
      title: QuoteBody