100 크레딧 무료, 카드 등록 없이지금 시작하기
Logo
Google Trends logo
100 크레딧 무료, 카드 등록 없이

Google Trends Trending API

국가나 지역 하나의 Google 트렌드 인기 급상승 검색어 목록을 돌려줍니다. 트렌드마다 검색량, 증가율, 시작과 종료 시각, 카테고리, 관련 검색어, 연결된 뉴스가 함께 나옵니다.

GET /v1/google_trends/trending

2026년 10월 업데이트SocialCrawl 팀이 직접 관리해요

Google Trends Trending API는 언제 쓰나요

키워드를 정하지 않고 한 시장에서 지금 무엇을 검색하는지 찾을 때 사용하세요. 기간, 카테고리, 진행 중 여부로 좁힐 수 있습니다.

API 레퍼런스 영문 원문

Returns what people in one country or region are searching for right now, with no keyword in: the Google Trends Trending Now list for a place and a time window. Each item has rank (Google's relevance position), title, search_volume (the lower bound of Google's bucket, so 50000 means 50K+), increase_percent (Google shows at most 1000), started_at, ended_at and active (still trending when ended_at is null), categories, breakdown (the related searches Google groups into the trend) and up to 3 news articles Google links to it. total counts every trend matching your filters before limit. Narrow with hours, category and status, and reorder with sort; these are the same filters trends.google.com/trending offers. Google publishes no worldwide list, so location is required. A place and window with nothing trending returns 404 at 0 credits; filters that match nothing return an empty list at 0 credits. Typically under 2 seconds; allow 30 seconds for the slow tail. Exact repeats within 5 minutes are served from cache at 0 credits.

69개 플랫폼을 병렬로 검색합니다

·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
Google Trends API

Trending API로 무엇을 할 수 있을까요

Trending 엔드포인트가 통합 스키마와 계산 필드를 담은 Google Trends 데이터를 한 번의 요청으로 보내드려요. 스크래핑 인프라를 직접 만들거나 유지할 필요가 없어요.

요청 예시

# GET /v1/google_trends/trending: 5 credits per call. Cache hits are free and failed calls are refunded.
# Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
# --max-time 10: this endpoint's measured p99 latency x 1.5.
# --retry 3: retries timeouts, 429 and 5xx, honoring Retry-After.
# -o response.json keeps only the final attempt's body.
# One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
IDEMPOTENCY_KEY=$(od -An -N16 -tx1 /dev/urandom | tr -d ' \n')
curl -sS --max-time 10 --retry 3 -o response.json \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" \
  "https://www.socialcrawl.dev/v1/google_trends/trending?location=DE&hours=24" && cat response.json
# GET /v1/google_trends/trending: 5 credits per call. Cache hits are free and failed calls are refunded.
# Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
import os
import random
import time
import uuid

import requests

API_KEY = os.environ.get("SOCIALCRAWL_API_KEY", "YOUR_API_KEY")
TIMEOUT_S = 10  # this endpoint's measured p99 latency x 1.5.
MAX_RETRIES = 3
URL = "https://www.socialcrawl.dev/v1/google_trends/trending"


def backoff(attempt):
    # Exponential backoff with jitter: about 1 s, 2 s, then 4 s.
    return 2 ** attempt * (0.5 + random.random() / 2)


def socialcrawl(params):
    # One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
    idempotency_key = str(uuid.uuid4())
    for attempt in range(MAX_RETRIES + 1):
        try:
            res = requests.get(
                URL,
                params=params,
                headers={"x-api-key": API_KEY, "Idempotency-Key": idempotency_key},
                timeout=TIMEOUT_S,
            )
            body = res.json()
        except (requests.RequestException, ValueError):
            # A timeout, a dropped connection or a non-JSON gateway page: retry with the same key.
            if attempt == MAX_RETRIES:
                raise
            time.sleep(backoff(attempt))
            continue
        if body["success"]:
            return body
        error = body["error"]
        # Branch on error["type"], never on the message text.
        if error["type"] == "RESOURCE_NOT_FOUND":
            return None  # refunded: nothing to read
        retry_after = res.headers.get("Retry-After")
        # SERVICE_UNAVAILABLE without Retry-After is a withdrawn endpoint: permanent.
        permanent = error["type"] == "SERVICE_UNAVAILABLE" and retry_after is None
        if not error.get("retryable") or permanent or attempt == MAX_RETRIES:
            raise RuntimeError(f"{error['type']}: {error['message']} (request_id {body['request_id']})")
        # Retry-After (seconds) wins; otherwise back off.
        time.sleep(float(retry_after) if retry_after else backoff(attempt))


params = {
    "location": "DE",
    "hours": "24",
}
body = socialcrawl(params)
if body is not None:
    print(body["data"])
// GET /v1/google_trends/trending: 5 credits per call. Cache hits are free and failed calls are refunded.
// Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
const API_KEY = process.env.SOCIALCRAWL_API_KEY ?? "YOUR_API_KEY";
const TIMEOUT_MS = 10_000; // this endpoint's measured p99 latency x 1.5.
const MAX_RETRIES = 3;

type Page = { next_cursor: string | null; has_more: boolean };
type SocialCrawlResponse =
  | { success: true; data: any; pagination?: Page; credits_used: number; request_id: string }
  | { success: false; error: { type: string; message: string; retryable: boolean }; request_id: string };

const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
// Exponential backoff with jitter: about 1 s, 2 s, then 4 s.
const backoffMs = (attempt: number) => 2 ** attempt * 1000 * (0.5 + Math.random() / 2);

async function socialcrawl(url: URL) {
  // One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
  const idempotencyKey = crypto.randomUUID();
  for (let attempt = 0; ; attempt++) {
    let res: Response;
    let body: SocialCrawlResponse;
    try {
      res = await fetch(url, {
        headers: {
          "x-api-key": API_KEY,
          "Idempotency-Key": idempotencyKey,
        },
        signal: AbortSignal.timeout(TIMEOUT_MS),
      });
      body = (await res.json()) as SocialCrawlResponse;
    } catch (error) {
      // A timeout, a dropped connection or a non-JSON gateway page: retry with the same key.
      if (attempt >= MAX_RETRIES) throw error;
      await sleep(backoffMs(attempt));
      continue;
    }
    if (body.success) return body;
    // Branch on error.type, never on the message text.
    if (body.error.type === "RESOURCE_NOT_FOUND") return null; // refunded: nothing to read
    const retryAfter = res.headers.get("Retry-After");
    // SERVICE_UNAVAILABLE without Retry-After is a withdrawn endpoint: permanent.
    const permanent = body.error.type === "SERVICE_UNAVAILABLE" && retryAfter === null;
    if (!body.error.retryable || permanent || attempt >= MAX_RETRIES) {
      throw new Error(`${body.error.type}: ${body.error.message} (request_id ${body.request_id})`);
    }
    // Retry-After (seconds) wins; otherwise back off.
    await sleep(retryAfter ? Number(retryAfter) * 1000 : backoffMs(attempt));
  }
}

const url = new URL("https://www.socialcrawl.dev/v1/google_trends/trending");
url.searchParams.set("location", "DE");
url.searchParams.set("hours", "24");

const body = await socialcrawl(url);
if (body) console.log(body.data);

파라미터

파라미터필수설명
location예Where to read trends. An ISO country code ('DE', 'US', 'KR'), its English name ('Germany'), or an ISO 3166-2 region inside it ('DE-BY', 'US-CA', 'GB-SCT'). Google covers 125 countries and has no worldwide list; a country it does not cover is rejected with a free 400.
hours아니오Only trends that started in the past 4, 24, 48 or 168 hours (7 days). Defaults to 24. (4 | 24 | 48 | 168)
category아니오Keep trends Google tagged with this category: autos_and_vehicles, beauty_and_fashion, business_and_finance, climate, entertainment, food_and_drink, games, health, hobbies_and_leisure, jobs_and_education, law_and_government, other, pets_and_animals, politics, science, shopping, sports, technology, or travel_and_transportation. These are Trending Now's categories, not the numeric codes /v1/google_trends/explore takes. Defaults to every category. (autos_and_vehicles | beauty_and_fashion | business_and_finance | entertainment | food_and_drink | games | health | hobbies_and_leisure | jobs_and_education | law_and_government | other | pets_and_animals | politics | science | shopping | sports | technology | travel_and_transportation | climate)
status아니오`active` keeps only trends that are still trending. Defaults to `all`, which also returns trends that have already ended inside the window. (all | active)
sort아니오relevance (Google's own order, the default), search_volume (largest first), recency (most recently started first), or title (A to Z). (relevance | search_volume | recency | title)
limit아니오How many trends to return after filtering and sorting, 1 to 500. Defaults to 100.
응답 예시

Google Trends Trending API는 무엇을 돌려주나요

이 엔드포인트의 응답 구조와 필드를 보여 주는 예시예요. 값은 이해를 돕기 위한 것이며 실제 조회 결과는 아니에요.

응답 예시 보기
{
  "success": true,
  "data": {
    "items": [
      {
        "rank": 1,
        "title": "judith und mel",
        "search_volume": 50000,
        "increase_percent": 1000,
        "started_at": "2026-09-12T11:10:00.000Z",
        "ended_at": null,
        "active": true,
        "categories": [
          "entertainment"
        ],
        "breakdown": [
          "mel jersey",
          "t online"
        ],
        "news": [
          {
            "title": "Nach Herzinfarkt und Hausbrand: Schlagerstar schwer gestürzt",
            "url": "https://www.t-online.de/unterhaltung/stars/id_101432554/judith-und-mel-nach-herzinfarkt-und-hausbrand-schlagerstar-gestuerzt.html",
            "source": "T-Online",
            "domain": "t-online.de",
            "image_url": null,
            "published_at": "2026-09-12T09:44:47.000Z"
          }
        ]
      }
    ],
    "total": 431
  }
}

문서에 나온 응답 구조를 보여 주는 예시예요. 값은 이해를 돕기 위한 것이며 운영 환경에서 가져온 응답이 아니에요.

API 상세

Google Trends Trending API는 어떻게 동작하나요

API 키와 함께 GET 요청을 보내면, 통합 스키마와 계산 필드를 담은 깔끔한 JSON이 돌아와요.

메서드

GET

응답 형식

JSON

왜 SocialCrawl인가요

Google Trends Trending 데이터는 왜 SocialCrawl로 가져올까요

Google Trends 데이터 추출에서 까다로운 부분은 SocialCrawl이 가려 드려요. 통합 스키마, AI 인리치먼트, 그리고 코드에 남지 않는 플랫폼 로직까지.

개발자 우선

소셜 미디어 데이터를 몇 초 만에 수집하는 방법

개발자를 위한 가장 빠른 소셜 미디어 스크래핑 API. 월간 활성 사용자 100억 명 이상을 포괄하는 69개 플랫폼에서 프로필, 게시물, 댓글, 분석 데이터를 수집하세요.

모든 플랫폼을 하나의 스키마로

동일한 응답 구조로 69개 플랫폼을 조회하세요. 연동은 한 번이면 충분합니다.

단순 수집을 넘어 계산된 필드 제공

엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때, 정규화된 레코드에 engagement_rate, estimated_reach, content_category, language를 함께 담아 바로 활용할 수 있습니다.

코드 한 줄 쓰기 전에, 데이터부터

Visual Data Explorer에 URL만 붙여넣으면 결과 카드와 정형화된 테이블, CSV 내보내기를 바로 사용할 수 있습니다.

import requests

response = requests.get(
    'https://www.socialcrawl.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json()
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
+ 69개 플랫폼
자주 묻는 질문

자주 묻는 질문

API, 요금제, 기능에 대한 질문과 답변입니다.

문의하기
구글 트렌드 API가 있나요?
네, SocialCrawl이 HTTP로 쓸 수 있는 API를 제공해요. /v1/google_trends/trending은 국가나 지역의 지금 급상승 목록을, /v1/google_trends/explore는 키워드의 시간별 관심도를 JSON으로 돌려줘요. x-api-key 헤더 하나면 되고, 브라우저 자동화는 필요 없어요.
구글 트렌드 API 문서는 어디 있나요?
파라미터는 간단해요. /v1/google_trends/trending은 location(필수), hours, category, status, sort, limit을 받고 data.items와 total을 돌려줘요. 가능한 값은 엔드포인트 레퍼런스에 모두 나와 있고, 예시 응답은 실제 호출 결과예요.
지금 급상승 엔드포인트는 어떤 데이터를 주나요?
항목마다 rank, title, search_volume, increase_percent, started_at, ended_at, active, categories, breakdown(구글이 한 트렌드로 묶은 관련 검색어), 연결된 뉴스 기사 최대 3개가 들어 있어요. search_volume은 구글 구간의 하한값이라 50000이면 5만 이상이라는 뜻이고, increase_percent는 구글 화면처럼 최대 1000이에요.
국가, 시간대, 카테고리로 걸러 볼 수 있나요?
네, location에는 국가 코드('US', 'KR')나 국가 이름, 'US-CA' 같은 지역을 넣어요. hours는 4·24·48·168 중에서 고르고 기본은 24예요. category로 technology, sports 같은 카테고리를 고르고, status=active면 이미 끝난 트렌드를 빼요. sort로 search_volume, recency, title 순으로 정렬할 수도 있어요.
전 세계 목록도 받을 수 있나요?
아니요. 구글이 전 세계 목록을 공개하지 않아서 location은 필수예요. 구글이 다루지 않는 국가는 무료 400으로 거절되고, 해당 지역과 기간에 급상승 검색어가 없으면 404가 나오며 크레딧은 차감되지 않아요.
요금은 얼마고 얼마나 최신인가요?
한 번 호출에 5 크레딧(어드밴스드 티어)이 들어요. 구글이 몇 분마다 목록을 갱신해서, 5분 안의 같은 요청은 캐시에서 0 크레딧으로 답해요. 보통 2초 안에 응답하고 느릴 때는 30초까지 걸리니 클라이언트 타임아웃을 넉넉히 잡으세요.

AI에게 SocialCrawl을 물어보세요

Google Trends Trending 데이터, 가져올 준비 되셨어요?

API 키 받고 60초 안에 Google Trends 데이터를 받아 가세요.

무료로 시작하기

🤖 AI 에이전트나 LLM이신가요? 이 페이지를 markdown으로 읽어보세요