SEO API
12개 도구로 애플리케이션이나 에이전트가 SEO 데이터를 얻을 수 있습니다. 키워드 검색량과 순위 경쟁 난이도, 도메인에 검색 트래픽을 가져오는 키워드와 페이지, 경쟁 도메인, 백링크, Domain Rating, 사이트 방문 수를 확인할 수 있습니다. 각 도구는 /v1/seo/ 아래의 POST 하나이며, BeatAPI API 키를 사용하고 응답 하나로 답합니다. 에이전트는 같은 도구를 기능으로 사용할 수 있습니다.
빠른 시작
인증
모든 호출에 BeatAPI API 키를 Authorization: Bearer <key>로 보내세요. 키는 sk- 접두사가 있든 없든 동작합니다. 키는 대시보드 → API Keys에서 만드세요. 모든 도구는 https://api.beatapi.io에 있으며 계정 잔액을 사용합니다.
도구 선택
Domain Rating과 사이트 전체 방문 수는 Domain Rating과 사이트 트래픽을 참고하세요.
실시간 검색 결과 페이지 도구는 없습니다. 특정 키워드에서 도메인의 순위를 확인하려면 contains와 함께 ranked-keywords를 호출하세요. 실시간 순위가 아니라 마지막으로 기록된 순위입니다.
국가와 언어
country와 language로 시장을 고릅니다. 해당 국가, 해당 언어의 Google 검색입니다. 키워드 도구와 domain-overview, ranked-keywords, top-pages, competitors가 이 필드를 받습니다. 백링크 도구는 시장 개념이 없으며 두 필드를 모두 거부합니다.
목록에 없는 국가나 언어는 400 bad_request로 거부되며, 메시지에 해당 시장에서 쓸 수 있는 값이 표시됩니다: language 'de' is not covered in us; use one of: en, es.
limit과 offset
keyword-ideas, ranked-keywords, top-pages, competitors, backlinks는 행을 페이지 단위로 반환합니다.
이 응답에는 limit과 offset이 다시 들어 있으며, 알 수 있는 경우 전체 행 수인 total도 포함됩니다.
응답
모든 도구는 동기식으로 응답합니다. 결과는 POST에 대한 응답에 들어 있으므로 폴링할 필요가 없습니다. 대부분의 호출은 몇 초 안에 끝납니다.
usage.price_usd는 미국 달러 기준 정산 금액입니다. billing_unit은 항상 request, quantity는 항상 1이며, billed_rows는 청구 대상 행 수입니다.
데이터에 없는 수치는 행에서 빠지므로 사용하기 전에 필드가 있는지 확인하세요. 알 수 없는 요청 필드는 400 bad_request로 거부됩니다. 철자가 틀린 필드를 조용히 버리면 원래 질문과 다른 질문에 답하게 되기 때문입니다.
키워드 도구
키워드 개요
POST https://api.beatapi.io/v1/seo/keyword-overview
이미 가진 키워드의 검색량, CPC, 경쟁도, 난이도, 의도, 월별 기록. 아무도 검색하지 않는 키워드는 0이 아니라 누락된 상태로 반환됩니다.
응답은 빠른 시작에 있습니다. 각 행의 필드:
키워드 아이디어
POST https://api.beatapi.io/v1/seo/keyword-ideas
시드 키워드와 관련된 키워드를 관련성 높은 순으로 반환합니다. 행에는 monthly_searches를 뺀 keyword-overview의 필드가 있습니다.
키워드 난이도
POST https://api.beatapi.io/v1/seo/keyword-difficulty
여러 키워드의 keyword_difficulty만 한 번에 조회합니다. keyword-overview와 같은 필드를 받습니다.
도메인 도구
네 도구 모두 example.com 같은 domain과 country, language를 받습니다.
도메인 개요
POST https://api.beatapi.io/v1/seo/domain-overview
한 시장에서 도메인의 자연 검색·유료 검색 현황. 검색 트래픽만 해당하며 사이트 전체 방문 수가 아닙니다.
기록이 없는 도메인은 has_data: false와 함께 반환되며 organic도 paid도 없습니다. 트래픽이 0이라는 뜻이 아니라 데이터가 없다는 뜻이며, 호출은 과금됩니다.
순위 키워드
POST https://api.beatapi.io/v1/seo/ranked-keywords
한 시장에서 도메인이 순위에 오른 키워드를 검색량 높은 순으로 반환합니다.
행에는 keyword-ideas의 필드에 다음 필드가 더해집니다.
상위 페이지
POST https://api.beatapi.io/v1/seo/top-pages
도메인의 페이지를 추정 검색 트래픽이 높은 순으로 반환합니다. 필드: domain, limit, offset, country, language. 각 행에는 url과 해당 페이지의 현황 필드가 있습니다.
경쟁 도메인
POST https://api.beatapi.io/v1/seo/competitors
같은 검색 키워드로 경쟁하는 도메인을 반환합니다. 필드: domain, limit, offset, country, language. 조회한 도메인 자신과 youtube.com, wikipedia.org 같은 대형 범용 사이트는 행에서 제외되며, total은 남은 도메인 수입니다.
백링크 도구
백링크 요약
POST https://api.beatapi.io/v1/seo/backlink-summary
도메인의 링크 프로필입니다. 필드는 domain 하나뿐입니다.
도메인 기록이 없으면 has_data는 false이며 다른 필드는 없고, 호출은 과금됩니다.
백링크
POST https://api.beatapi.io/v1/seo/backlinks
도메인을 가리키는 링크를 강한 순으로 반환합니다.
수치 해석
- 검색 트래픽.
search_traffic_estimate는 추정 검색 트래픽이며 사이트 전체 방문 수가 아닙니다. - 추정치. 트래픽과 가치 수치는 추정치이며 사이트를 실측한 값이 아닙니다.
- 링크 권위.
link_authority는 이 데이터 세트 고유의 0~1000 척도입니다. - 키워드 난이도는 이 데이터 세트 고유의 척도입니다. 다른 도구의 점수와 비교하지 마세요.
- 누락은 0이 아닙니다. 누락된 수치는 알 수 없는 값이며 0이 아닙니다.
- 실시간 검색 결과 페이지 없음. 실시간 검색 결과 페이지 도구는 없습니다. 특정 키워드에서 도메인의 순위를 확인하려면
contains와 함께ranked-keywords를 사용하세요. 실시간 순위가 아니라 마지막으로 기록된 순위입니다. - Domain Rating과 사이트 트래픽은 수치 해석에 별도 설명이 있습니다.
과금
Domain Rating과 사이트 트래픽은 별도 가격이 있습니다.
domain-overview와backlink-summary는 기록 하나를 반환하며 이는 한 행으로 계산되고,has_data가false이면 0행입니다.ranked-keywords의 100행을 반환하는 호출은 $0.048입니다.- 결과가 없는 호출도 호출당 요금은 부과됩니다. 거부된 요청(
400)과 실패한 호출(503)은 비용이 들지 않습니다. - 호출을 실행하기 전에 잔액이 최대 비용(
limit의 모든 행 또는 보낸 모든 키워드)을 감당할 수 있어야 합니다. 이후에는 실제로 반환된 만큼만 청구됩니다. - 클라이언트가 같은 요청을 재시도할 수 있다면
Idempotency-Key헤더를 보내세요. 같은 키를 다른 본문으로 재사용하면409 idempotency_conflict로 거부됩니다.
에이전트
SEO 데이터 전용 MCP 도구는 따로 없습니다. BeatAPI MCP 엔드포인트 https://beatapi.io/mcp에서 에이전트는 다음 레퍼런스로 capabilities_search, capabilities_inspect, capabilities_run을 사용합니다.
Domain Rating과 사이트 트래픽의 레퍼런스는 해당 도구와 함께 나와 있습니다.
Inspect는 입력 스키마와 현재 가격을 보여 줍니다. input는 도구의 요청 본문이며, Run은 결과로 응답합니다.
같은 세 호출을 REST로 POST /v1/capabilities/search, /v1/capabilities/inspect, /v1/capabilities/run에서 쓸 수 있습니다. Capabilities API를 참고하세요.
오류
오류는 표준 BeatAPI 오류 형식을 사용하며 모든 오류에 retryable이 있습니다. 재시도 정책은 오류를 참고하세요.
503은 과금되지 않습니다. BeatAPI는 502로 응답하지 않습니다.
Domain Rating과 사이트 트래픽
도구 세 개가 더 있으며 같은 방식으로 동작합니다. 같은 키, 응답으로 바로 반환되는 결과, 같은 usage와 오류를 사용합니다. domain을 받고 시장 개념이 없으므로 country와 language는 거부됩니다. limit이나 offset은 없습니다.
Domain Rating
POST https://api.beatapi.io/v1/seo/domain-rating
domain_rating은 0~100입니다. link_rank는 링크 기준 도메인의 전 세계 순위이며, 낮을수록 강합니다.
Domain Rating 기록
POST https://api.beatapi.io/v1/seo/domain-rating-history
알 수 없는 도메인은 has_data: false, 빈 results, billed_rows: 1을 반환합니다.
사이트 트래픽
POST https://api.beatapi.io/v1/seo/site-traffic
모든 채널에서 웹사이트로 들어온 추정 전체 방문 수와 유입 경로, 국가, 순위, 참여도.
수치 해석
- 두 종류의 트래픽.
search_traffic_estimate는 추정 검색 트래픽이고site_visits_estimate는 모든 채널의 전체 방문 수입니다. 서로 다른 지표이므로 더하거나 비교하지 마세요. 방문 수는 순 방문자 수가 아닙니다. - 두 가지 권위 점수.
link_authority는 이 데이터 세트 고유의 01000 척도이고,100입니다. 서로 변환할 수 없습니다.domain_rating은 0 - 기록 없음.
has_data: false는 도메인 기록이 없다는 뜻이며, 점수나 트래픽이 0인 것과 다릅니다. 새 사이트는 점수가0이면서link_rank일 수 있습니다.
도구별 가격
has_data가false이면domain-rating과site-traffic이 과금됩니다. 알 수 없는 도메인에 대한domain-rating-history는 월 데이터를 반환하지 않으며 1개월분인 $0.004가 청구됩니다.- 거부된 요청(
400)과 실패한 호출(503)은 비용이 들지 않습니다. domain-rating-history를 실행하기 전에 잔액이 24개월 기록 비용을 감당할 수 있어야 합니다. 이후에는 실제로 반환된 만큼만 청구됩니다.

