---
title: "Response Schema"
description: "逐字段说明 TechnologiesResult：技术、账号，以及首页和域名记录中出现的内容。"
---

> Every apinoa docs page as markdown: https://apinoa.com/llms.txt (all in one file: https://apinoa.com/llms-full.txt; this API family in one file: https://apinoa.com/docs/company/llms.txt)

`technologies` 返回一种类型：`TechnologiesResult`。

可选字段确实是可选的：**缺失表示网站没有说明**。没有 `title` 的页面本身就没有标题。

## TechnologiesResult

| 字段 | 类型 | 说明 |
|---|---|---|
| `domain` | string | 规范化后的域名：小写，不含协议、路径或端口 |
| `technologies` | Technology[] | 网站运行所用的技术，以及为该域名提供服务的一方（邮件托管、DNS 托管、CDN） |
| `accounts` | Technology[] | 仅由 DNS TXT 记录证明的、该域名开通了账号的服务商。网站上也能看到的服务商放在 `technologies` 中 |
| `page` | Page | 首页的响应原样 |
| `dns` | DnsRecords | 域名的 DNS 记录 |
| `robots` | object? | `{status, sitemaps}`：网站提供 `/robots.txt` 时，其状态和 `Sitemap:` 行 |

## Technology

| 字段 | 类型 | 说明 |
|---|---|---|
| `name` | string | 例如 `Shopify`、`Cloudflare`、`Google Tag Manager` |
| `categories` | string[] | 例如 `Ecommerce`、`CMS`、`CDN`、`Analytics`、`Payment processors`、`Email` |
| `confidence` | integer | 1–100：匹配的把握程度。多处匹配会累加 |
| `version` | string? | 网站标明时提供 |
| `website` | string? | 服务商的官网 |
| `evidence` | Evidence[] | 最多三处匹配，最强的在前 |

### Evidence

| 字段 | 类型 | 说明 |
|---|---|---|
| `source` | string | `url` `header` `cookie` `meta` `html` `script` `robots` `dns` `implied` |
| `field` | string? | 匹配到的响应头、Cookie、meta 标签、页面元素或 DNS 记录类型 |
| `match` | string | 匹配到的文本，最多 80 个字符。`implied` 时为隐含此项的技术（WordPress 隐含 PHP） |

## Page

| 字段 | 类型 | 说明 |
|---|---|---|
| `url` | string | 请求的地址：`https://<domain>/` |
| `finalUrl` | string? | 重定向的终点 |
| `status` | integer? | 最终响应的 HTTP 状态 |
| `title` | string? | |
| `redirects` | array? | `{url, status}`：依次经过的每次重定向 |
| `headers` | object? | 最终响应的响应头，小写 |
| `cookies` | string[]? | 设置的 Cookie 名称 |
| `meta` | object? | 页面上所有 `<meta name\|property\|http-equiv>`，按键分组，每项为按页面顺序的列表 |
| `scripts` | string[]? | 页面加载的所有外部脚本 |
| `lang` | string? | `<html lang>` |
| `blocked` | `true`? | 网站以验证页面代替首页作答。响应头、Cookie 和 DNS 仍会读取 |
| `error` | string? | `timeout` `unreachable` `too_many_redirects`：没有收到响应的原因。DNS 结果仍会返回 |

## DnsRecords

| 字段 | 类型 | 说明 |
|---|---|---|
| `a` `aaaa` | string[] | 域名的地址 |
| `cname` | string[] | 首页所在主机的 CNAME 链（`example.com` 时为 `www.example.com` 的） |
| `mx` | array | `{exchange, priority}`：邮件主机 |
| `ns` | string[] | 域名服务器 |
| `txt` | string[] | TXT 记录 |
| `soa` | object? | `{nsname, hostmaster}` |
