Pangolin (Fossorial) Domain API

The Domain API from Pangolin (Fossorial) — 5 operation(s) for domain.

Operations 7

GET /domain/check-namespace-availability Get domain check namespace availability #
GET /domains/namepaces Get domains namepaces #
GET /org/{orgId}/domains Get org by org id domains #
GET /org/{orgId}/domain/{domainId} Get org by org id domain by domain id #
POST /org/{orgId}/domain/{domainId} Create org by org id domain by domain id #
PATCH /org/{orgId}/domain/{domainId} Update org by org id domain by domain id #
GET /org/{orgId}/domain/{domainId}/dns-records Get org by org id domain by domain id dns records #

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/pangolin-net:pangolin-net-domain-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

pangolin-net-domain-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Pangolin Net Domain API
  version: v1
  description: 'Operations tagged Domain across 2 of this provider''s published API definitions: pangolin-net-openapi-remote.json, pangolin-net-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /v1
tags:
- name: Domain
paths:
  /domain/check-namespace-availability:
    get:
      description: Check if a domain namespace is available based on subdomain
      tags:
      - Domain
      security:
      - Bearer Auth: []
      parameters:
      - schema:
          type: string
        required: true
        name: subdomain
        in: query
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type:
                    - object
                    - 'null'
                    additionalProperties: {}
                  success:
                    type: boolean
                  error:
                    type: boolean
                  message:
                    type: string
                  status:
                    type: number
                required:
                - data
                - success
                - error
                - message
                - status
      summary: Get domain check namespace availability
      x-summary-source: derived
      operationId: getDomainCheckNamespaceAvailability
      x-operation-id-source: derived
    servers:
    - url: /v1
  /domains/namepaces:
    get:
      description: List all domain namespaces in the system
      tags:
      - Domain
      security:
      - Bearer Auth: []
      parameters:
      - schema:
          type: string
          default: '1000'
        required: false
        name: limit
        in: query
      - schema:
          type: string
          default: '0'
        required: false
        name: offset
        in: query
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type:
                    - object
                    - 'null'
                    properties:
                      domainNamespaces:
                        type: array
                        items:
                          type: object
                          properties:
                            domainNamespaceId:
                              type: string
                            domainId:
                              type: string
                          required:
                          - domainNamespaceId
                          - domainId
                      pagination:
                        type: object
                        properties:
                          total:
                            type: number
                          limit:
                            type: number
                          offset:
                            type: number
                        required:
                        - total
                        - limit
                        - offset
                    required:
                    - domainNamespaces
                    - pagination
                  success:
                    type: boolean
                  error:
                    type: boolean
                  message:
                    type: string
                  status:
                    type: number
                required:
                - data
                - success
                - error
                - message
                - status
      summary: Get domains namepaces
      x-summary-source: derived
      operationId: getDomainsNamepaces
      x-operation-id-source: derived
    servers:
    - url: /v1
  /org/{orgId}/domains:
    get:
      description: List all domains for a organization.
      tags:
      - Domain
      security:
      - Bearer Auth: []
      parameters:
      - schema:
          type: string
        required: true
        name: orgId
        in: path
      - schema:
          type: string
          default: '1000'
        required: false
        name: limit
        in: query
      - schema:
          type: string
          default: '0'
        required: false
        name: offset
        in: query
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type:
                    - object
                    - 'null'
                    properties:
                      domains:
                        type: array
                        items:
                          type: object
                          properties:
                            domainId:
                              type: string
                            baseDomain:
                              type: string
                            verified:
                              type: boolean
                            type:
                              type:
                              - string
                              - 'null'
                            failed:
                              type: boolean
                            tries:
                              type: number
                            configManaged:
                              type: boolean
                            certResolver:
                              type:
                              - string
                              - 'null'
                            preferWildcardCert:
                              type:
                              - boolean
                              - 'null'
                            errorMessage:
                              type:
                              - string
                              - 'null'
                          required:
                          - domainId
                          - baseDomain
                          - verified
                          - type
                          - failed
                          - tries
                          - configManaged
                          - certResolver
                          - preferWildcardCert
                          - errorMessage
                      pagination:
                        type: object
                        properties:
                          total:
                            type: number
                          limit:
                            type: number
                          offset:
                            type: number
                        required:
                        - total
                        - limit
                        - offset
                    required:
                    - domains
                    - pagination
                  success:
                    type: boolean
                  error:
                    type: boolean
                  message:
                    type: string
                  status:
                    type: number
                required:
                - data
                - success
                - error
                - message
                - status
      summary: Get org by org id domains
      x-summary-source: derived
      operationId: getOrgByOrgIdDomains
      x-operation-id-source: derived
    servers:
    - url: /v1
  /org/{orgId}/domain/{domainId}:
    get:
      description: Get a domain by domainId.
      tags:
      - Domain
      security:
      - Bearer Auth: []
      parameters:
      - schema:
          type: string
        required: true
        name: domainId
        in: path
      - schema:
          type: string
        required: true
        name: orgId
        in: path
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type:
                    - object
                    - 'null'
                    additionalProperties: {}
                  success:
                    type: boolean
                  error:
                    type: boolean
                  message:
                    type: string
                  status:
                    type: number
                required:
                - data
                - success
                - error
                - message
                - status
      summary: Get org by org id domain by domain id
      x-summary-source: derived
      operationId: getOrgByOrgIdDomainByDomainId
      x-operation-id-source: derived
    post:
      description: Update a domain by domainId.
      tags:
      - Domain
      security:
      - Bearer Auth: []
      parameters:
      - schema:
          type: string
        required: true
        name: domainId
        in: path
      - schema:
          type: string
        required: true
        name: orgId
        in: path
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type:
                    - object
                    - 'null'
                    properties:
                      domainId:
                        type: string
                      certResolver:
                        type:
                        - string
                        - 'null'
                      preferWildcardCert:
                        type:
                        - boolean
                        - 'null'
                    required:
                    - domainId
                    - certResolver
                    - preferWildcardCert
                  success:
                    type: boolean
                  error:
                    type: boolean
                  message:
                    type: string
                  status:
                    type: number
                required:
                - data
                - success
                - error
                - message
                - status
      summary: Create org by org id domain by domain id
      x-summary-source: derived
      operationId: postOrgByOrgIdDomainByDomainId
      x-operation-id-source: derived
    patch:
      description: 'Update a domain by domainId. Deprecated: use POST instead.'
      deprecated: true
      tags:
      - Domain
      security:
      - Bearer Auth: []
      parameters:
      - schema:
          type: string
        required: true
        name: domainId
        in: path
      - schema:
          type: string
        required: true
        name: orgId
        in: path
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type:
                    - object
                    - 'null'
                    properties:
                      domainId:
                        type: string
                      certResolver:
                        type:
                        - string
                        - 'null'
                      preferWildcardCert:
                        type:
                        - boolean
                        - 'null'
                    required:
                    - domainId
                    - certResolver
                    - preferWildcardCert
                  success:
                    type: boolean
                  error:
                    type: boolean
                  message:
                    type: string
                  status:
                    type: number
                required:
                - data
                - success
                - error
                - message
                - status
      summary: Update org by org id domain by domain id
      x-summary-source: derived
      operationId: patchOrgByOrgIdDomainByDomainId
      x-operation-id-source: derived
    servers:
    - url: /v1
  /org/{orgId}/domain/{domainId}/dns-records:
    get:
      description: Get all DNS records for a domain by domainId.
      tags:
      - Domain
      security:
      - Bearer Auth: []
      parameters:
      - schema:
          type: string
        required: true
        name: domainId
        in: path
      - schema:
          type: string
        required: true
        name: orgId
        in: path
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type:
                    - object
                    - 'null'
                    additionalProperties: {}
                  success:
                    type: boolean
                  error:
                    type: boolean
                  message:
                    type: string
                  status:
                    type: number
                required:
                - data
                - success
                - error
                - message
                - status
      summary: Get org by org id domain by domain id dns records
      x-summary-source: derived
      operationId: getOrgByOrgIdDomainByDomainIdDnsRecords
      x-operation-id-source: derived
    servers:
    - url: /v1
components:
  securitySchemes:
    Bearer_Auth:
      type: http
      scheme: bearer
x-refined-from:
- pangolin-net-openapi-remote.json
- pangolin-net-openapi.json