{
  "data": {
    "id": "yRtnbLDNEh7Xj5wfE",
    "userId": "iTwVuPOsArqsnRgLV",
    "name": "duckduckgo-scraper",
    "username": "snow_leo_data",
    "description": "Local businesses Google Maps misses: 82 of 164 businesses returned here were not in Google Maps at all, measured on 10 category and city pairs. Website filled for 97.9% of rows, 44 fields per business, from Yelp and Apple Maps data. DuckDuckGo local business data API, Yelp data scraper.",
    "isPublic": true,
    "createdAt": "2026-09-16T09:49:02.337Z",
    "modifiedAt": "2026-09-18T20:21:39.604Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "Oe4lXRWZEAQGQoOFw",
        "finishedAt": "2026-09-18T20:21:39.604Z",
        "buildNumberInt": 100019,
        "buildNumber": "0.1.19"
      }
    },
    "stats": {
      "totalBuilds": 19,
      "totalRuns": 22,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-09-18T17:58:40.934Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 1,
        "TIMED-OUT": 0,
        "TOTAL": 1
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 86400,
      "memoryMbytes": 2048
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "LEAD_GENERATION",
      "MCP_SERVERS"
    ],
    "isDeprecated": false,
    "title": "DuckDuckGo Scraper - Local Business Data, Yelp, Apple Maps",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/iTwVuPOsArqsnRgLV-actor-yRtnbLDNEh7Xj5wfE-B0gIHRabcu-____________.png",
    "seoTitle": "DuckDuckGo Local scraper: Yelp and Apple Maps business data",
    "seoDescription": "Scrape local businesses from DuckDuckGo Local, sourced from Yelp and Apple Maps: phones, websites, opening hours, price level, amenities and review text, with a location check built in.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-09-16T09:56:23.336Z",
        "startedAt": "2026-09-16T09:56:22.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Business delivered",
              "eventDescription": "One local business written to the dataset, after filters and after the location check.",
              "eventPriceUsd": 0.0003,
              "isPrimaryEvent": true
            }
          }
        }
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-09-17T00:52:26.905Z",
        "startedAt": "2026-09-17T00:52:26.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Business delivered",
              "eventDescription": "One local business written to the dataset, after filters and after the location check.",
              "eventPriceUsd": 0.0022,
              "isPrimaryEvent": true
            }
          }
        },
        "notifiedAboutChangeAt": "2026-09-17T01:05:47.987Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-10-05T12:00:00.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Business delivered",
              "eventDescription": "One local business written to the dataset, after filters and after the location check.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00042
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00042
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00042
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00042
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00042
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00042
                }
              }
            }
          }
        },
        "notifiedAboutChangeAt": "2026-09-17T01:05:47.987Z",
        "createdAt": "2026-09-17T17:55:48.839Z",
        "notifiedAboutFutureChangeAt": "2026-09-17T17:56:08.986Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## DuckDuckGo Local Business Scraper\n\nA scraper that queries DuckDuckGo's local business search (sourcing Yelp and Apple Maps indexes) to collect structured local-business data: geolocation and timezone, postal address and city, contact details and website/domain, category taxonomy, opening hours by weekday, price level, numeric ratings and review counts, up to five review excerpts (text, stars, author, date), images, structured amenity booleans, menu links, source-specific IDs, and per-field provenance indicating whether a value came from Yelp or Apple. The Actor runs without an API key, login, proxy, or browser (Python 3.8, standard library), checks each result against the requested location to detect and drop mismatches, supports incremental monitoring that fingerprints rows and labels them new/updated/unchanged, and uses query-expansion and district/suburb prefixes to amplify coverage because the source provides a single unpaged result set per query.\n\n## Use cases\n\n- Augment Google Maps datasets by collecting businesses present in DuckDuckGo/Yelp/Apple indexes but absent from Google Maps.\n- Build targeted lead lists filtered by presence of website, phone number, review text, rating thresholds, review counts, price range, category or name/domain substrings, country, and required amenities.\n- Harvest structured opening hours, price-level indicators, amenity booleans, and image URLs for local business analysis or enrichment.\n- Extract review excerpts and basic review metadata for sentiment sampling or quality assessment.\n- Perform deep/local discovery by expanding queries with prefixes (e.g., \"top rated\", \"open now\") and by searching districts/postcodes to increase unique-business yield.\n- Run incremental monitoring to detect and label changed business records over time for change detection and update workflows.\n- Verify that returned results match requested locations (location verification / geocoding) and report per-run counts of dropped or mismatched locations.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDI5kEu2CgIJyArgPta4HbVBxuYbpJtNwUOYK8MM7pFcoBUDb91hR38x0Y61cJs4egixChqbTq3jn2O2WUqsqCtSEBW6jYKUEdzMpS/dOsrizlDCCNy+KxeDw3p62YvWUGN9nl0hdJt1ozwUK0lQye27yG3t3OHIjEezncEV2URekruNljNYn3qSe3VC6mYg5Baidj+LucrQJVO+9YtZ0aohp95vNHcXd3YS+at9kJDy6qCUV9JDjCKqdcLfz8PgzInQrXPGv7IKn1bOJvCt03d9vVismGFMHPMIoIIJDcInNjZQAWv8HmwiUlxRbvg9ctReCgtegf5/Dgqa70zGKXB \n"
  }
}