1. SDK
Dataify
  • 介绍
    • 概览
    • 支持
  • 数据服务
    • 新手指南文档
    • MCP教程配置
    • 网页采集 API
      • 简介
      • 快速入门
      • 发送您的第一个请求
      • API 请求配置
      • 请求参数说明
        • 亚马逊参数
        • Walmart 参数
        • eBay 参数
    • 视频采集 API
      • 简介
      • 快速入门
      • 发送您第一个请求
      • API 请求构建器
      • 请求参数说明
    • 搜索引擎 API
      • 简介
      • 快速入门
      • 发送您的第一次请求
      • 常见问题
      • 计费说明
      • 响应代码
      • 请求参数说明
        • Google
          • 谷歌搜索
          • 谷歌 AI mode
          • 谷歌新闻
          • 谷歌图片
          • 谷歌地图
          • 谷歌航班
          • 谷歌工作
          • 谷歌本地
          • 谷歌视频
          • 谷歌购物
          • 谷歌镜头
          • 谷歌趋势
          • 谷歌商店
          • 谷歌学术
          • 谷歌金融
          • 谷歌酒店
          • 谷歌专利
        • Bing
          • Bing 搜索
          • Bing 地图
          • Bing购物
          • Bing 视频
          • Bing图片
          • Bing 新闻
        • Yandex
          • Yandex
        • DuckDuckGo
          • DuckDuckGo搜索API
      • 返回字段说明
        • Google
          • 谷歌搜索API
          • 谷歌 AI Mode
          • 谷歌图片API
          • 谷歌购物API
          • 谷歌视频API
          • 谷歌新闻API
          • 谷歌地图API
          • 谷歌镜头API
          • 谷歌航班API
          • 谷歌学术API
          • 谷歌酒店API
          • 谷歌工作API
          • 谷歌趋势API
          • 谷歌本地API
          • 谷歌商店API
          • 谷歌金融API
        • Bing
          • Bing搜索API
          • Bing地图API
          • Bing购物API
          • Bing视频API
          • Bing搜索API
          • Bing图片API
          • Bing新闻API
        • Yandex
          • Yandex搜索API
    • 通用采集 API
      • 简介
      • 快速入门
      • 发送您的第一次请求
      • 参数说明
      • 计费说明
      • 响应代码
    • 常见问题
      • 常见问题
  • 网络基础设施
    • 动态网络服务
      • 动态住宅网络
        • 简介
        • 快速入门
          • 账密认证
          • 白名单
          • 国家/地区列表
      • 高带宽网络
        • 简介
        • 快速入门
          • 账户认证
    • 静态网络服务
      • 静态ISP网络
        • 简介
        • 快速入门
      • 静态数据中心
        • 简介
        • 快速入门
  • 公共API
    • 介绍
    • 获取token
    • 账户
      • 查询流量余额
      • 查询积分余额
      • 查询流量使用记录
    • 地理位置
      • 获取国家列表
      • 获取州列表
      • 获取城市列表
      • 获取 ASN 列表
    • 网络服务用户
      • 更新网络服务用户信息
      • 删除网络服务用户
      • 按天查询流量使用记录
      • 按小时查询流量使用记录
    • 白名单
      • 读取白名单网络地址列表
      • 创建白名单网络地址
      • 删除白名单网络地址
    • ISP/数据中心网络
      • 获取网络节点列表
      • 查询网络节点过期时间
    • 动态高带宽
      • 获取动态高带宽服务器列表
      • 重启动态高带宽服务器
      • 动态高带宽服务器续费
      • 动态高带宽升级
      • 高带宽服务器子账户白名单列表
      • 添加子账户到高带宽服务器白名单
      • 将子账户从高带宽服务器白名单删除
    • 通用采集API
      • 获取任务接口API
      • 使用统计API
    • 网页采集API
      • 网页采集使用统计
      • 任务接口API
        • 创建任务说明
        • 任务运行状态说明
        • 任务列表获取说明
        • 任务下载获取说明
        • 获取最新任务说明
    • 搜索引擎API
      • 使用统计API
      • 任务接口
        • 谷歌搜索API
        • Bing搜索API
        • Yandex搜索API
        • DuckDuckGo搜索API
  • 集成
    • AdsPower
    • BitBrowser
    • ClonBrowser
    • Hubstudio
    • Puppeteer
    • Playwright
    • Selenium
    • Chrome
  • 常见问题
    • 支付问题
    • 数据服务
    • 网络基础设施
  • SDK
    • Go SDK 使用说明
    • JavaScript SDK 使用说明
    • Python SDK 使用说明
    • TypeScript SDK 使用说明
  • SDK Copy
    • Go SDK 使用说明
    • JavaScript SDK 使用说明
    • Python SDK 使用说明
    • TypeScript SDK 使用说明
  • CLI 命令行
    • 概述
    • 安装
    • 命令
    • 示例
    • 常见问题
  • MCP 服务端
    • 概述
    • 工具
    • 使用示例
    • 数据输出格式
    • 常见问题
    • 远程模式
      • 快速入门
      • 进阶
  • SKILLS
    • SKILLS 使用说明
  1. SDK

JavaScript SDK 使用说明

本指南介绍如何在**纯 JavaScript(Node.js)**中使用 Dataify SDK。Dataify 的 TypeScript SDK 发布时已编译为 ESM 格式的 JavaScript(dist/index.js),因此同一包既能在 TypeScript 中使用,也能直接在 JavaScript 中使用——两者 API 完全一致,区别仅在于 JS 不带类型标注。

与 TypeScript SDK 的关系#

JS 与 TS 用的是同一个 npm 包 dataify-sdk:TS 用其类型定义(.d.ts),JS 用其编译后的运行时代码。
该包声明为 "type": "module"(ESM-only),没有 CommonJS 构建产物。因此请确保用 ESM 方式引入:
方案 A:文件用 .mjs 扩展名(推荐,最简单);
方案 B:在你的项目 package.json 中设置 "type": "module";
方案 C(CommonJS 项目):使用动态 import()。
⚠️ 在 CommonJS(.cjs / 无 "type":"module")中直接 require("dataify-sdk") 会报 ERR_REQUIRE_ESM,请改用下方「CommonJS 项目」写法。

安装与配置#

配置#

须提供 Dataify API Key。可在 Dataify 控制台获取。
选项 1:环境变量(推荐)
选项 2:直接初始化
DataifyClient 构造参数:apiKey(必填)、scraperBaseUrl、webUnlockerBaseUrl、timeoutMs、fetchImpl。

基本用法(ESM,.mjs)#

所有调用均返回 Promise,使用 await:
运行:node demo.mjs

发起搜索引擎(SERP)#

SERP 方法挂在 client.tools 下,按引擎命名。以下按引擎分列(若把文档部署到 VitePress / Docusaurus,可将下列分节改写为 <Tabs> 交互标签):

Google 搜索#

Google 图片#

Google 新闻 / 趋势 / 地图#

Bing 搜索#

全部 SERP 方法见 client.tools.specs。

平台专用采集(Scrapers)#

采集工具挂在 client.tools 下,方法名小驼峰。以下按平台分列:

Amazon#

LinkedIn#

Instagram / YouTube / Walmart#

全部工具名见 client.tools.specs。

Web Unlocker#

下载抓取结果#

CommonJS 项目写法#

若你的项目是 CommonJS(无法使用顶层 import),用动态 import():
运行:node demo.cjs

运行时端点与鉴权#

能力端点
Scraper / SERPhttps://scraperapi.dataify.com
Web Unlockerhttps://webunlocker.dataify.com
所有请求均携带 Authorization: Bearer <apiKey>。

安全注意事项#

不要在浏览器前端代码中直接使用本 SDK,否则 API Key 会暴露。
推荐架构:前端 → 你的后端 → dataify-sdk → Dataify APIs。

编辑器支持 / 自省#

JS 无编译期类型,但可借助同一包的 .d.ts 在支持 TS 的编辑器中获得提示;运行时可用 client.tools.specs 自省全部工具元信息(含 params / required / id)。
全部方法名与参数见 client.tools.specs。

错误处理#

所有方法返回 Promise,用 try/catch 捕获异常:

完整示例(.mjs)#

资源#

资源说明链接
📘 GitHub 仓库查看源码、示例并做出贡献GitHub
📦 npm 页面软件包列表与发布历史记录dataify-sdk
修改于 2026-08-10 05:59:43
上一页
Go SDK 使用说明
下一页
Python SDK 使用说明
Built with