---
title: "Technologies"
description: "도메인으로 회사 웹사이트가 쓰는 기술과, 그 도메인이 계정을 가진 서비스를 가져옵니다."
---

> 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)

```http
GET | POST /v1/company/technologies
```

파라미터는 `GET`의 쿼리 문자열로도, `POST`의 JSON 본문으로도 보낼 수 있습니다. 둘은 같습니다.

## 요청

```bash tab="cURL"
curl "https://gateway.apinoa.com/v1/company/technologies?domain=allbirds.com" \
  -H "x-api-key: $APINOA_API_KEY"
```

```js tab="JavaScript"
const params = new URLSearchParams({ domain: "allbirds.com" });
const res = await fetch(`https://gateway.apinoa.com/v1/company/technologies?${params}`, {
  headers: { "x-api-key": process.env.APINOA_API_KEY },
});
const { success, data, error } = await res.json();
```

```python tab="Python"
import os

import requests

res = requests.get(
    "https://gateway.apinoa.com/v1/company/technologies",
    params={"domain": "allbirds.com"},
    headers={"x-api-key": os.environ["APINOA_API_KEY"]},
)
body = res.json()
```

## 파라미터

| Parameter | Type | Required | Notes |
|---|---|---|---|
| `domain` | string | yes | The company's domain, e.g. stripe.com. A web address (https://stripe.com/pricing) is accepted and read as its host. |

The same parameters, and every response type, are in the OpenAPI document: https://apinoa.com/openapi.json

## 응답

`data`에 [`TechnologiesResult`](/docs/api-reference/company-data/response-schema#technologiesresult)를 돌려줍니다. 실제 응답을 줄인 것입니다. 배열은 앞쪽 항목만 남기고 긴 텍스트는 잘랐습니다.

```json
{
  "success": true,
  "data": {
    "domain": "allbirds.com",
    "technologies": [
      {
        "name": "Apple Pay",
        "categories": [
          "Payment processors"
        ],
        "confidence": 100,
        "website": "https://www.apple.com/apple-pay",
        "evidence": [
          {
            "source": "html",
            "field": "dom",
            "match": "script#apple-pay-shop-capabilities"
          }
        ]
      },
      {
        "name": "Cloudflare",
        "categories": [
          "CDN"
        ],
        "confidence": 100,
        "website": "http://www.cloudflare.com",
        "evidence": [
          {
            "source": "header",
            "field": "server",
            "match": "cloudflare"
          }
        ]
      }
    ],
    "accounts": [
      {
        "name": "Apple Business Manager",
        "categories": [
          "Productivity"
        ],
        "confidence": 100,
        "website": "https://business.apple.com",
        "evidence": [
          {
            "source": "dns",
            "field": "TXT",
            "match": "apple-domain-verification=WZou6gNEgG7pdiR8"
          }
        ]
      },
      {
        "name": "DocuSign",
        "categories": [
          "Miscellaneous"
        ],
        "confidence": 100,
        "website": "https://www.docusign.com",
        "evidence": [
          {
            "source": "dns",
            "field": "TXT",
            "match": "docusign"
          }
        ]
      }
    ],
    "page": {
      "url": "https://allbirds.com/",
      "finalUrl": "https://www.allbirds.com/",
      "status": 200,
      "title": "Allbirds: Comfortable, Sustainable Shoes & Apparel",
      "redirects": [
        {
          "url": "https://allbirds.com/",
          "status": 301
        }
      ],
      "headers": {
        "content-language": "en-US",
        "content-type": "text/html; charset=utf-8",
        "powered-by": "Shopify",
        "server": "cloudflare",
        "strict-transport-security": "max-age=7889238",
        "x-frame-options": "DENY"
      },
      "cookies": [
        "localization",
        "cart_currency"
      ],
      "meta": {
        "google-site-verification": [
          "ZNR0Rl2hoA59yYC2Q_tdf2_eZbNlU8MbDxpucmURUTs",
          "IodPVyDkZkebGb9wtFqpDrKX-cx8ajU4XJcNaEpF-8k"
        ],
        "description": [
          "Allbirds: The world’s most comfortable shoes, flats, and clothing made…"
        ],
        "og:site_name": [
          "Allbirds"
        ],
        "og:url": [
          "https://www.allbirds.com/"
        ],
        "og:title": [
          "The World’s Most Comfortable Shoes"
        ]
      },
      "scripts": [
        "https://www.allbirds.com/cdn/shop/t/4159/assets/theme2.js",
        "https://cdn.shopify.com/s/files/1/1104/4168/files/jsEncrypt.js?v=1756910700"
      ],
      "lang": "en-US"
    },
    "dns": {
      "a": [
        "23.227.38.32"
      ],
      "aaaa": [],
      "cname": [
        "shops.myshopify.com"
      ],
      "mx": [
        {
          "exchange": "allbirds-com.mail.protection.outlook.com",
          "priority": 0
        }
      ],
      "ns": [
        "ns1.markmonitor.com",
        "ns2.markmonitor.com"
      ],
      "txt": [
        "MS=ms40651830",
        "apple-domain-verification=WZou6gNEgG7pdiR8"
      ],
      "soa": {
        "nsname": "ns1.markmonitor.com",
        "hostmaster": "hostmaster.markmonitor.com"
      }
    },
    "robots": {
      "status": 200,
      "sitemaps": [
        "https://www.allbirds.com/sitemap.xml"
      ]
    }
  }
}
```

## 에러

| 상태 | 코드 | 의미 |
|---|---|---|
| 400 | `INVALID_PARAMS` | `domain`이 없거나, 도메인 이름이 아니거나, 공개 사이트가 아닙니다. 메시지에 이유가 나옵니다. |
| 401 | `UNAUTHORIZED` | `x-api-key` 헤더가 없거나, 폐기되었거나 알 수 없는 키입니다. |
| 402 | `INSUFFICIENT_BALANCE` | 잔액이 이 호출 비용에 모자랍니다. 대시보드에서 충전하세요. |
| 404 | `NOT_FOUND` | 도메인이 확인되지 않습니다. |
| 429 | `MARKETPLACE_SATURATED` | 동시 호출이 너무 많습니다. `Retry-After` 초만큼 기다린 뒤 다시 시도하세요. |
| 502 | `UPSTREAM_ERROR` | 플랫폼이 쓸 수 없는 응답을 보냈습니다. 간격을 두고 다시 시도하세요. |

모든 코드는 [Errors](/docs/errors)에 있습니다. 실패한 호출은 과금되지 않습니다.

## 가격

**Price** $0.001 per call. [List price](https://apinoa.com/en/pricing); the rate steps down above 1,000 calls a day.

## 참고

- 사이트가 응답하지 않거나 확인 페이지로 응답해도 에러가 아닙니다. `page.error`나 `page.blocked`가 알려 주고, 헤더와 DNS에 나온 것은 그대로 돌려줍니다.
- 모든 타입의 필드는 [Response Schema](/docs/api-reference/company-data/response-schema)에 있습니다.
