{
  "data": {
    "id": "ejJSDtNVjRXDlt3vK",
    "userId": "CVKfpnmVSJLPUeGkT",
    "name": "yandex-search-engine-scraper",
    "username": "dami_studio",
    "description": "Yandex search scraper: search engine results (SERP) by keyword or URL, ranked for the region you pick with its lr code. Each row has the rank, organic rank, title, URL, domain, snippet, sitelinks and whether it is organic, an ad or a featured block. $3.40 per 1,000 results. Парсер выдачи Яндекса.",
    "isPublic": true,
    "createdAt": "2026-08-08T16:26:30.691Z",
    "modifiedAt": "2026-11-10T01:30:57.850Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "3tcQBDS2gQ06kEdaO",
        "finishedAt": "2026-11-07T20:07:09.173Z",
        "buildNumberInt": 100074,
        "buildNumber": "0.1.74"
      },
      "crash942": {
        "buildId": "eLxKebH76N12Ku1RS",
        "finishedAt": "2026-10-30T04:04:26.424Z",
        "buildNumberInt": 100065,
        "buildNumber": "0.1.65"
      }
    },
    "stats": {
      "totalBuilds": 74,
      "totalRuns": 1919,
      "totalUsers": 139,
      "totalUsers7Days": 26,
      "totalUsers30Days": 63,
      "totalUsers90Days": 116,
      "lastRunStartedAt": "2026-11-11T09:40:08.905Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 7,
        "FAILED": 2,
        "SUCCEEDED": 546,
        "TIMED-OUT": 0,
        "TOTAL": 555
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 256
    },
    "exampleRunInput": {
      "body": "{\n  \"queries\": [\n    \"купить пластиковые окна\"\n  ],\n  \"regionPreset\": \"213\"\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SEO_TOOLS",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "Yandex Search Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/CVKfpnmVSJLPUeGkT-actor-g46ISbJ9Mw0sB4hEO-isdkkPWZtt-yandex-search-engine-scraper.jpg",
    "seoTitle": "Yandex Search Results Scraper API - SERP by Region, No Login",
    "seoDescription": "Scrape Yandex search results by keyword or URL. Get rank, title, URL, domain, snippet, ads and SERP features. Pick the region, filter by date.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-08-08T16:29:42.938Z",
        "apifyMarginPercentage": 0.2,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "eventPriceUsd": 0.001
            },
            "result": {
              "eventTitle": "Search result returned",
              "eventDescription": "Charged once per unique Yandex search result returned (organic, ad or featured). Duplicates across pages, diagnostic rows, captcha pages and the empty-input sample row are never charged.",
              "eventPriceUsd": 0.00595,
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-08-08T16:28:43.060Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-08-08T16:36:04.609Z",
        "apifyMarginPercentage": 0.2,
        "reasonForChange": "Launch price set below every tier of the incumbent Yandex SERP scraper.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.001
            },
            "result": {
              "eventTitle": "Search result returned",
              "eventDescription": "Charged once per unique Yandex search result returned (organic listing, ad or featured block). Duplicates across pages, diagnostic rows, captcha pages and the empty-input sample row are never charged.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0034,
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-08-08T16:35:34.727Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "reasonForChange": "Launch price for this Actor. Flat rate on every plan.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.001
            },
            "result": {
              "eventTitle": "Search result returned",
              "eventDescription": "Charged once per unique Yandex search result returned (organic listing, ad or featured block). Duplicates across pages, diagnostic rows, captcha pages and the empty-input sample row are never charged.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0034,
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-09-22T02:29:38.373Z",
        "startedAt": "2026-09-22T02:29:38.373Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.001
            },
            "result": {
              "eventTitle": "Search result",
              "eventDescription": "Charged once per unique Yandex search result returned (organic listing, ad or featured block). Duplicates across pages, diagnostic rows, captcha pages and the empty-input sample row are never charged.",
              "isOneTimeEvent": false,
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0034
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00335
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0033
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00325
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00325
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00325
                }
              }
            }
          }
        },
        "reasonForChange": "Paid plans now pay a little less: Starter, Scale and Business each get a small discount, and the Free plan price stays the same.",
        "createdAt": "2026-10-03T22:07:56.969Z",
        "startedAt": "2026-10-03T22:07:56.969Z",
        "notifiedAboutChangeAt": "2026-10-03T22:35:50.919Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## dami_studio/yandex-search-engine-scraper\n\nA scraper Actor that queries Yandex Search by keywords or full Yandex search URLs and returns one structured row per result slot in the order Yandex presents them for a chosen Yandex front end and region. It pages through search results and extracts slot-level metadata for organic listings, paid ads, and featured blocks (carousels, image strips, etc.), including overall rank and organic-only rank, position on the page, title and destination link, the displayed domain/brand and breadcrumb, snippet text, sitelinks, published-date labels when shown, thumbnails and rich-snippet facts, whether Yandex corrected the query, which region and front-end served the response, and optional related-search lists and knowledge-card content. The Actor distinguishes slot types and feature kinds, supports region-scoped ranking, date-sorted results and language/family filters, options to include or exclude ads and featured blocks, and emits diagnostic rows with error codes for unserved or problematic queries. Outputs are row-oriented, slot-granular records suitable for full-text and semantic indexing or automated ranking analysis.\n\n## Use cases\n\n- Track where a site or page ranks in specific Yandex regional markets.  \n- Monitor which advertisers are buying a keyword by capturing displayed advertiser domains on ad slots.  \n- Extract the snippet Yandex displays for pages to compare with meta descriptions.  \n- Compare the same keyword’s rankings across different regions by running per-region queries.  \n- Measure whether featured blocks or carousels are displacing organic listings in a market.  \n- Follow topic activity over a recent time window by retrieving newest-first results.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCLdkIalG/Ru3ymOcfO9w2O0RQcTnnbSORt0Ie2Smz1h75S4qMrOrCP4mamPlpvE9xxfs8ea99nbiNQ73dPrYmDNwkzs2Jr14bWD6sdzWtOCM9FVqPhkKfn9WmIrpmPDs0EuPg6cYnmZPWd4P1K1emaf4DYPu81sLMPRnTV35ppFL0qi4DX3MyJbNU4exxGLIbfRihCTjbYZpH5wf5KASzuDClZiQPOxnYFi81DkNuhMG+eJc+KCQzcTwcZOxRPk/H4DY0WDC+3KLFD/ur0z3lgC+ek6D/jv3xghh1VwmuUulkN82oRbprJwvujhgGaaR/5DWipP3ZZzWrUa+yEqoT9 \n"
  }
}