KnightFrank Api v3

The corporate search service behind knightfrank.com and knightfrank.co.uk, titled "KnightFrank Api v3" by its own OpenAPI document. It exposes 11 operations across seven tags — CMSPage, IntelligenceLab, Office, Person, Search, ServiceLine and Telemetry — covering CMS content search, the Knight Frank Intelligence Lab research index, the global office directory, the people/partner directory with autocomplete, a general cross-site search, service-line lookup and a selection-count telemetry write. It is NOT a published developer product: Knight Frank advertises it nowhere, documents it nowhere, and offers no terms, keys or signup for it. It is recorded here because it is a genuine, verifiable machine-readable contract that is reachable anonymously. Probed on 2026-07-26, the Swagger UI at /swagger/index.html returned HTTP 200, /swagger/v1/swagger.json returned HTTP 200 with a valid OpenAPI 3.0.1 document, and GET /office and GET /person returned HTTP 200 with real office and staff records to a client presenting no credential of any kind. There is no securitySchemes block in the document and no authentication is enforced.

OpenAPI Specification

knight-frank-api-v3-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "KnightFrank Api v3",
    "description": "KnightFrank Api v3",
    "version": "v1"
  },
  "paths": {
    "/cmspage": {
      "get": {
        "tags": [
          "CMSPage"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "languageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hostname",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/intelligencelab": {
      "get": {
        "tags": [
          "IntelligenceLab"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "languageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hostname",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchFilterType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/IntelligenceLabSearchFilterType"
            }
          },
          {
            "name": "mediaType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dateRange",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceType",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/IntelligenceLabOrderBy"
            }
          },
          {
            "name": "regionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "isoCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/intelligencelab/facets": {
      "get": {
        "tags": [
          "IntelligenceLab"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hostname",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchFilterType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/IntelligenceLabSearchFilterType"
            }
          },
          {
            "name": "sourceType",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/office": {
      "get": {
        "tags": [
          "Office"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isoCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxResultCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/office/{id}": {
      "get": {
        "tags": [
          "Office"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/person": {
      "get": {
        "tags": [
          "Person"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isoCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxResultCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/person/autocomplete": {
      "get": {
        "tags": [
          "Person"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isoCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxResultCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/person/cms-search": {
      "get": {
        "tags": [
          "Person"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isoCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxResultCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/search": {
      "get": {
        "tags": [
          "Search"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isoCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/service-lines": {
      "get": {
        "tags": [
          "ServiceLine"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isoCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/telemetry/increment-selected-count": {
      "post": {
        "tags": [
          "Telemetry"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "IntelligenceLabOrderBy": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "IntelligenceLabSearchFilterType": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      }
    }
  }
}