Yandex Cloud
Search
Contact UsTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2026 Direct Cursus Technology L.L.C.
Yandex Search API
  • Getting started
    • All guides
    • Text search in synchronous mode
    • Text search in deferred mode
    • Searching by text description
    • Searching by image
    • Location-based search
    • Mobile search results
      • Top results by key phrase
      • Query change dynamics
      • Query distribution by regions
    • Getting a list of search regions
  • Access management
  • Pricing policy
  • Audit Trails events
  • Release notes
  1. Step-by-step guides
  2. Wordstat
  3. Top results by key phrase

Getting top results by key phrase

Written by
Yandex Cloud
Updated at February 3, 2026

With Wordstat, you can get the most popular search results by key phrase using a REST method or the GetTop gRPC call.

To complete the steps from this example, create a service account with the search-api.webSearch.user role and get an API key with the yc.search-api.execute scope. You can also use an IAM token as a more secure method. Learn more about authentication in Yandex Search API.

REST API
gRPC API
  1. Create a file with the request body, e.g., body.json:

     {
      "phrase": "<key_phrase>",
      "numPhrases": 100,
      "regions": ["213"],
      "devices": ["DEVICE_ALL"],
      "folderId": "<folder_ID>"
    }
    

    Where:

    • phrase: Query key phrase supporting search operators.
    • numPhrases: Number of phrases in the response. The default value is 50. The maximum value is 2,000.
    • regions: List of region IDs showing where the query originated. For example, 213 stands for Moscow. By default, queries from all regions are taken into account.
    • devices: List of device types used to send the query. The possible values are:
      • DEVICE_ALL: All devices.
      • DEVICE_DESKTOP: PCs.
      • DEVICE_PHONE: Mobile phones.
      • DEVICE_TABLET: Tablets.
    • folderId: Your service account’s folder ID.
  2. Send an HTTP request specifying the API key or IAM token you got earlier and a path to the request body file:

    • Authentication with an IAM token:

      curl \
        --request POST \
        --header "Authorization: Bearer <IAM_token>" \
        --data "@body.json" \
        "https://searchapi.api.cloud.yandex.net/v2/wordstat/topRequests" \
        > result.json
      
    • Authentication with an API key:

      curl \
        --request POST \
        --header "Authorization: Api-key <API_key>" \
        --data "@body.json" \
        "https://searchapi.api.cloud.yandex.net/v2/wordstat/topRequests" \
        > result.json
      

    The result will be saved to the result.json file.

    Response fragment
    {
       "totalCount": "48885",
       "results": [
         {
           "phrase": "buy a dog",
           "count": "48885"
         },
      ],
       "associations": [
         {
           "phrase": "how much is a poodle",
           "count": "613"
         }
      ]
    }
    
  1. Create a file with the request body, e.g., body.json:

     {
      "phrase": "<key_phrase>",
      "num_phrases": 100,
      "regions": ["213"],
      "devices": ["DEVICE_ALL"],
      "folder_id": "<folder_ID>"
    }
    

    Where:

    • phrase: Query key phrase supporting search operators.
    • num_phrases: Number of phrases in the response. The default value is 50. The maximum value is 2,000.
    • regions: List of region IDs showing where the query originated. For example, 213 stands for Moscow. By default, queries from all regions are taken into account.
    • devices: List of device types used to send the query. The possible values are:
      • DEVICE_ALL: All devices.
      • DEVICE_DESKTOP: PCs.
      • DEVICE_PHONE: Mobile phones.
      • DEVICE_TABLET: Tablets.
    • folder_id: Your service account’s folder ID.
  2. Make a gRPC call specifying the API key or IAM token you got earlier and a path to the request body file:

    • Authentication with an API key:

      grpcurl \
        -rpc-header "Authorization: Api-Key <API_key>" \
        -d @ < body.json \
        searchapi.api.cloud.yandex.net:443 yandex.cloud.searchapi.v2.WordstatService/GetTop \
        > result.json
      
    • Authentication with an IAM token:

      grpcurl \
        -rpc-header "Authorization: Bearer <IAM_token>" \
        -d @ < body.json \
        searchapi.api.cloud.yandex.net:443 yandex.cloud.searchapi.v2.WordstatService/GetTop \
        > result.json
      

    The result will be saved to the result.json file.

    Response fragment
    {
       "totalCount": "48885",
       "results": [
         {
           "phrase": "buy a dog",
           "count": "48885"
         },
      ],
       "associations": [
         {
           "phrase": "how much is a poodle",
           "count": "613"
         }
      ]
    }
    

Was the article helpful?

Previous
Mobile search results
Next
Query change dynamics
© 2026 Direct Cursus Technology L.L.C.