Apinoa Docs

Response Schema

TechnologiesResult의 모든 필드: 기술, 계정, 그리고 홈페이지와 도메인 레코드에 나온 것.

원본 .mdx 보기

technologies는 TechnologiesResult 타입 하나를 돌려줍니다.

선택 필드는 정말로 선택입니다. 없으면 사이트가 말하지 않았다는 뜻입니다. title이 없는 페이지는 제목이 없었습니다.

TechnologiesResult

필드타입비고
domainstring정규화한 도메인: 소문자, 스킴·경로·포트 없음
technologiesTechnology[]사이트가 쓰는 기술과 도메인을 서비스하는 곳(메일 호스트, DNS 호스트, CDN)
accountsTechnology[]DNS TXT 레코드로만 확인되는, 도메인이 계정을 가진 서비스. 사이트에도 보이는 서비스는 technologies에 들어갑니다
pagePage홈페이지가 응답한 그대로
dnsDnsRecords도메인의 DNS 레코드
robotsobject?{status, sitemaps}: 사이트가 /robots.txt를 내줬을 때, 그 상태와 Sitemap: 줄

Technology

필드타입비고
namestring예: Shopify, Cloudflare, Google Tag Manager
categoriesstring[]예: Ecommerce, CMS, CDN, Analytics, Payment processors, Email
confidenceinteger1–100: 얼마나 확실한 일치인지. 여러 번 맞으면 더해집니다
versionstring?사이트가 밝힌 경우
websitestring?서비스의 공식 사이트
evidenceEvidence[]일치 근거 최대 3개, 강한 것부터

Evidence

필드타입비고
sourcestringurl header cookie meta html script robots dns implied
fieldstring?일치한 헤더, 쿠키, 메타 태그, 페이지 요소, DNS 레코드 종류
matchstring일치한 텍스트, 최대 80자. implied이면 이 기술을 함의하는 기술 (WordPress는 PHP를 함의)

Page

필드타입비고
urlstring요청한 주소: https://<domain>/
finalUrlstring?리디렉션이 끝난 곳
statusinteger?최종 응답의 HTTP 상태
titlestring?
redirectsarray?{url, status}: 따라간 리디렉션, 순서대로
headersobject?최종 응답의 헤더, 소문자
cookiesstring[]?설정된 쿠키 이름
metaobject?페이지의 모든 <meta name|property|http-equiv>, 키별로, 각각 페이지 순서의 목록
scriptsstring[]?페이지가 불러오는 모든 외부 스크립트
langstring?<html lang>
blockedtrue?사이트가 홈페이지 대신 확인 페이지로 응답했습니다. 헤더, 쿠키, DNS는 그래도 읽습니다
errorstring?timeout unreachable too_many_redirects: 응답이 오지 않은 이유. DNS 결과는 그래도 돌려줍니다

DnsRecords

필드타입비고
a aaaastring[]도메인의 주소
cnamestring[]홈페이지가 있는 호스트의 CNAME 체인 (example.com이면 www.example.com의 것)
mxarray{exchange, priority}: 메일 호스트
nsstring[]네임서버
txtstring[]TXT 레코드
soaobject?{nsname, hostmaster}

이 페이지 내용