{
  "components": {
    "securitySchemes": {
      "ApiKeyAuth": {
        "in": "header",
        "name": "X-API-Key",
        "type": "apiKey"
      }
    }
  },
  "info": {
    "description": "Structured intelligence on internet domains: infrastructure, content, relationships and change.",
    "title": "Awtistik Radar API",
    "version": "1.0.0"
  },
  "openapi": "3.0.3",
  "paths": {
    "/v1/domains/{domain}": {
      "get": {
        "operationId": "getDomain",
        "parameters": [
          {
            "description": "Registrable domain, e.g. example.com",
            "in": "path",
            "name": "domain",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "a": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "aaaa": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "canonical_confidence": {
                      "type": "number"
                    },
                    "canonical_of": {
                      "type": "string"
                    },
                    "cert_days_left": {
                      "type": "number"
                    },
                    "cert_expired": {
                      "type": "boolean"
                    },
                    "cert_fingerprint": {
                      "type": "string"
                    },
                    "cert_hostname_match": {
                      "type": "boolean"
                    },
                    "cert_issuer": {
                      "type": "string"
                    },
                    "cert_sans": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "cert_self_signed": {
                      "type": "boolean"
                    },
                    "cert_subject_cn": {
                      "type": "string"
                    },
                    "classification": {
                      "type": "string"
                    },
                    "cname": {
                      "type": "string"
                    },
                    "confidence": {
                      "type": "number"
                    },
                    "crawl_id": {
                      "type": "string"
                    },
                    "dmarc": {
                      "type": "boolean"
                    },
                    "dns_rcode": {
                      "type": "string"
                    },
                    "dns_resolved": {
                      "type": "boolean"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "finished": {
                      "type": "number"
                    },
                    "ip_info": {
                      "type": "string"
                    },
                    "last_seen": {
                      "type": "number"
                    },
                    "matched_rules": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "mx": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "ns": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "outcome": {
                      "type": "string"
                    },
                    "signals_present": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "sinkholed": {
                      "type": "boolean"
                    },
                    "spf": {
                      "type": "boolean"
                    },
                    "tls_version": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Full intelligence record"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Full intelligence record",
        "tags": [
          "domain"
        ]
      }
    },
    "/v1/domains/{domain}/certificates": {
      "get": {
        "operationId": "getDomainCertificates",
        "parameters": [
          {
            "description": "Registrable domain",
            "in": "path",
            "name": "domain",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "certificates": {
                      "items": {
                        "properties": {
                          "domains": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "is_precert": {
                            "type": "number"
                          },
                          "issuer_org": {
                            "type": "string"
                          },
                          "names_covered": {
                            "type": "number"
                          },
                          "not_after": {
                            "type": "number"
                          },
                          "not_before": {
                            "type": "number"
                          },
                          "sha256_fingerprint": {
                            "type": "string"
                          },
                          "subject_country": {
                            "type": "string"
                          },
                          "subject_emails": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "subject_locality": {
                            "type": "string"
                          },
                          "subject_org": {
                            "type": "string"
                          },
                          "subject_serial_number": {
                            "type": "string"
                          },
                          "validation_level": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "count": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Certificate history"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Certificate history",
        "tags": [
          "domain"
        ]
      }
    },
    "/v1/domains/{domain}/content": {
      "get": {
        "operationId": "getDomainContent",
        "parameters": [
          {
            "description": "Registrable domain",
            "in": "path",
            "name": "domain",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "browser_rendered": {
                      "type": "number"
                    },
                    "contact_page": {
                      "type": "number"
                    },
                    "content_hash": {
                      "type": "string"
                    },
                    "declared_lang": {
                      "type": "string"
                    },
                    "emails": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "emails_present": {
                      "type": "number"
                    },
                    "favicon": {
                      "type": "string"
                    },
                    "favicon_hash": {
                      "type": "string"
                    },
                    "forms": {
                      "type": "number"
                    },
                    "h1": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "h2": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "html_len": {
                      "type": "number"
                    },
                    "jsonld_types": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "links_external": {
                      "type": "number"
                    },
                    "links_internal": {
                      "type": "number"
                    },
                    "meta_description": {
                      "type": "string"
                    },
                    "own_domain_emails": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "phones": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "phones_present": {
                      "type": "number"
                    },
                    "simhash": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "visible_text_len": {
                      "type": "number"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Page content signals"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Page content signals",
        "tags": [
          "domain"
        ]
      }
    },
    "/v1/domains/{domain}/pages": {
      "get": {
        "operationId": "getDomainPages",
        "parameters": [
          {
            "description": "Registrable domain",
            "in": "path",
            "name": "domain",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "pages": {
                      "items": {
                        "properties": {
                          "browser_rendered": {
                            "type": "number"
                          },
                          "contact_page": {
                            "type": "number"
                          },
                          "content_hash": {
                            "type": "string"
                          },
                          "declared_lang": {
                            "type": "string"
                          },
                          "emails": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "emails_present": {
                            "type": "number"
                          },
                          "favicon": {
                            "type": "string"
                          },
                          "favicon_hash": {
                            "type": "string"
                          },
                          "forms": {
                            "type": "number"
                          },
                          "h1": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "h2": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "html_len": {
                            "type": "number"
                          },
                          "jsonld_types": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "links_external": {
                            "type": "number"
                          },
                          "links_internal": {
                            "type": "number"
                          },
                          "meta_description": {
                            "type": "string"
                          },
                          "own_domain_emails": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "phones": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "phones_present": {
                            "type": "number"
                          },
                          "simhash": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          },
                          "visible_text_len": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Per-page metadata"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Per-page metadata",
        "tags": [
          "domain"
        ]
      }
    },
    "/v1/domains/{domain}/sections": {
      "get": {
        "operationId": "getDomainSections",
        "parameters": [
          {
            "description": "Registrable domain",
            "in": "path",
            "name": "domain",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "sections": {
                      "items": {
                        "properties": {
                          "content_hash": {
                            "type": "string"
                          },
                          "observed_at": {
                            "type": "number"
                          },
                          "section": {
                            "type": "string"
                          },
                          "simhash": {
                            "type": "string"
                          },
                          "text_len": {
                            "type": "number"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Per-region fingerprints for change detection"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Per-region fingerprints for change detection",
        "tags": [
          "domain"
        ]
      }
    },
    "/v1/domains/{domain}/signals": {
      "get": {
        "operationId": "getDomainSignals",
        "parameters": [
          {
            "description": "Registrable domain",
            "in": "path",
            "name": "domain",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "signals": {
                      "items": {
                        "properties": {
                          "body": {
                            "type": "string"
                          },
                          "crawl_id": {
                            "type": "string"
                          },
                          "event_type": {
                            "type": "string"
                          },
                          "observed_at": {
                            "type": "number"
                          },
                          "stage": {
                            "type": "string"
                          },
                          "status_code": {
                            "type": "number"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Raw observation history"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Raw observation history",
        "tags": [
          "domain"
        ]
      }
    },
    "/v1/domains/{domain}/similar": {
      "get": {
        "operationId": "getDomainSimilar",
        "parameters": [
          {
            "description": "Registrable domain",
            "in": "path",
            "name": "domain",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "domain": {
                      "type": "string"
                    },
                    "same_certificate": {
                      "properties": {
                        "domains": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "same_favicon": {
                      "properties": {
                        "domains": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "same_hosting_provider": {
                      "properties": {
                        "asn": {
                          "type": "number"
                        },
                        "domains": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "hosting": {
                          "type": "string"
                        },
                        "org": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "same_ip": {
                      "properties": {
                        "domains": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "same_nameserver": {
                      "properties": {
                        "domains": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "same_page_fingerprint": {
                      "properties": {
                        "domains": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Related domains across every shared attribute"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Related domains across every shared attribute",
        "tags": [
          "domain"
        ]
      }
    },
    "/v1/feed": {
      "get": {
        "operationId": "getFeed",
        "parameters": [
          {
            "description": "1-15",
            "in": "query",
            "name": "limit",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "generated_at": {
                      "type": "string"
                    },
                    "items": {
                      "items": {
                        "properties": {
                          "classification": {
                            "type": "string"
                          },
                          "declared_lang": {
                            "type": "string"
                          },
                          "domain": {
                            "type": "string"
                          },
                          "has_contact": {
                            "type": "boolean"
                          },
                          "jsonld_types": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "outcome": {
                            "type": "string"
                          },
                          "seen_at": {
                            "type": "number"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Most recent usable live surfaces"
          }
        },
        "security": [],
        "summary": "Most recent usable live surfaces",
        "tags": [
          "free"
        ]
      }
    },
    "/v1/nrd/today.txt": {
      "get": {
        "operationId": "getTodayList",
        "responses": {
          "200": {
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "newline-delimited domains"
          }
        },
        "security": [],
        "summary": "Newly observed domains today, filtered to resolving and non-parked",
        "tags": [
          "free"
        ]
      }
    },
    "/v1/pivot/asn/{value}": {
      "get": {
        "operationId": "pivotASN",
        "parameters": [
          {
            "description": "ASN, e.g. 13335 or AS13335",
            "in": "path",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domains": {
                      "items": {
                        "properties": {
                          "domain": {
                            "type": "string"
                          },
                          "last_seen": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "pivot": {
                      "type": "string"
                    },
                    "truncated": {
                      "type": "boolean"
                    },
                    "value": {
                      "type": "string"
                    },
                    "warning": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Domains hosted in this autonomous system"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Domains hosted in this autonomous system",
        "tags": [
          "pivot"
        ]
      }
    },
    "/v1/pivot/cert/{value}": {
      "get": {
        "operationId": "pivotCert",
        "parameters": [
          {
            "description": "sha256 fingerprint, 64 hex chars",
            "in": "path",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domains": {
                      "items": {
                        "properties": {
                          "domain": {
                            "type": "string"
                          },
                          "last_seen": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "pivot": {
                      "type": "string"
                    },
                    "truncated": {
                      "type": "boolean"
                    },
                    "value": {
                      "type": "string"
                    },
                    "warning": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Domains on one certificate"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Domains on one certificate",
        "tags": [
          "pivot"
        ]
      }
    },
    "/v1/pivot/favicon/{value}": {
      "get": {
        "operationId": "pivotFavicon",
        "parameters": [
          {
            "description": "Favicon content hash (hex), from the domain record's favicon_hash",
            "in": "path",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domains": {
                      "items": {
                        "properties": {
                          "domain": {
                            "type": "string"
                          },
                          "last_seen": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "pivot": {
                      "type": "string"
                    },
                    "truncated": {
                      "type": "boolean"
                    },
                    "value": {
                      "type": "string"
                    },
                    "warning": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Domains serving a byte-identical favicon"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Domains serving a byte-identical favicon",
        "tags": [
          "pivot"
        ]
      }
    },
    "/v1/pivot/fingerprint/{value}": {
      "get": {
        "operationId": "pivotFingerprint",
        "parameters": [
          {
            "description": "Page simhash candidate, hex",
            "in": "path",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domains": {
                      "items": {
                        "properties": {
                          "domain": {
                            "type": "string"
                          },
                          "last_seen": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "pivot": {
                      "type": "string"
                    },
                    "truncated": {
                      "type": "boolean"
                    },
                    "value": {
                      "type": "string"
                    },
                    "warning": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "SimHash candidate domains; verify exact page content before treating them as related"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "SimHash candidate domains; verify exact page content before treating them as related",
        "tags": [
          "pivot"
        ]
      }
    },
    "/v1/pivot/ip/{value}": {
      "get": {
        "operationId": "pivotIP",
        "parameters": [
          {
            "description": "IPv4/IPv6 address",
            "in": "path",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domains": {
                      "items": {
                        "properties": {
                          "domain": {
                            "type": "string"
                          },
                          "last_seen": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "pivot": {
                      "type": "string"
                    },
                    "truncated": {
                      "type": "boolean"
                    },
                    "value": {
                      "type": "string"
                    },
                    "warning": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Domains sharing an address"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Domains sharing an address",
        "tags": [
          "pivot"
        ]
      }
    },
    "/v1/pivot/ns/{value}": {
      "get": {
        "operationId": "pivotNS",
        "parameters": [
          {
            "description": "Nameserver hostname",
            "in": "path",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domains": {
                      "items": {
                        "properties": {
                          "domain": {
                            "type": "string"
                          },
                          "last_seen": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "pivot": {
                      "type": "string"
                    },
                    "truncated": {
                      "type": "boolean"
                    },
                    "value": {
                      "type": "string"
                    },
                    "warning": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Domains sharing a nameserver"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Domains sharing a nameserver",
        "tags": [
          "pivot"
        ]
      }
    },
    "/v1/pivot/org/{value}": {
      "get": {
        "operationId": "pivotOrg",
        "parameters": [
          {
            "description": "URL-encoded organisation name",
            "in": "path",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "domains": {
                      "items": {
                        "properties": {
                          "domain": {
                            "type": "string"
                          },
                          "last_seen": {
                            "type": "number"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "pivot": {
                      "type": "string"
                    },
                    "truncated": {
                      "type": "boolean"
                    },
                    "value": {
                      "type": "string"
                    },
                    "warning": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Domains whose certificate names this verified organisation"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Domains whose certificate names this verified organisation",
        "tags": [
          "pivot"
        ]
      }
    },
    "/v1/search": {
      "get": {
        "operationId": "search",
        "parameters": [
          {
            "description": "active, parked, for_sale, expired, unknown",
            "in": "query",
            "name": "class",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Language tag prefix, e.g. de",
            "in": "query",
            "name": "lang",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "schema.org type present, e.g. Organization",
            "in": "query",
            "name": "jsonld",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Certificate issuer organisation",
            "in": "query",
            "name": "issuer",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "cdn, cloud, hosting, platform, isp",
            "in": "query",
            "name": "hosting",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "1 to require a published contact route",
            "in": "query",
            "name": "has_contact",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "1 to require the domain to resolve",
            "in": "query",
            "name": "resolving",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "1-1000",
            "in": "query",
            "name": "limit",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "results": {
                      "items": {
                        "properties": {
                          "cert_issuer": {
                            "type": "string"
                          },
                          "classification": {
                            "type": "string"
                          },
                          "declared_lang": {
                            "type": "string"
                          },
                          "domain": {
                            "type": "string"
                          },
                          "has_contact": {
                            "type": "number"
                          },
                          "jsonld_types": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "last_seen": {
                            "type": "number"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "truncated": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Domains matching a filter"
          },
          "401": {
            "description": "missing API key"
          },
          "403": {
            "description": "invalid or revoked API key"
          },
          "429": {
            "description": "monthly quota exceeded"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Domains matching a filter",
        "tags": [
          "search"
        ]
      }
    },
    "/v1/stats": {
      "get": {
        "operationId": "getStats",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "brand": {
                      "type": "string"
                    },
                    "generated_at": {
                      "type": "string"
                    },
                    "stats": {
                      "properties": {
                        "business_ready": {
                          "type": "string"
                        },
                        "certificates_seen": {
                          "type": "string"
                        },
                        "contactable": {
                          "type": "string"
                        },
                        "ct_logs": {
                          "type": "string"
                        },
                        "domains_qualified": {
                          "type": "string"
                        },
                        "events_last_hour": {
                          "type": "string"
                        },
                        "not_registered": {
                          "type": "string"
                        },
                        "parked": {
                          "type": "string"
                        },
                        "resolving": {
                          "type": "string"
                        },
                        "signals_total": {
                          "type": "string"
                        },
                        "structured_business": {
                          "type": "string"
                        },
                        "unique_certificates": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Aggregate coverage counters"
          }
        },
        "security": [],
        "summary": "Aggregate coverage counters",
        "tags": [
          "free"
        ]
      }
    }
  },
  "servers": [
    {
      "url": "https://138-199-132-133.sslip.io"
    }
  ],
  "tags": [
    {
      "description": "No key required",
      "name": "free"
    },
    {
      "description": "Per-domain records",
      "name": "domain"
    },
    {
      "description": "Shared-infrastructure relationships",
      "name": "pivot"
    },
    {
      "description": "Filtered domain search",
      "name": "search"
    }
  ]
}
