Socket
Book a DemoInstallSign in
Socket

dataforseo

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dataforseo

This is a simple API wrapper for DataForSEO. It was designed to make utilizing the API with Node.js easier.

latest
Source
npmnpm
Version
1.2.1
Version published
Weekly downloads
141
29.36%
Maintainers
1
Weekly downloads
 
Created
Source

Data For SEO API (for javascript)

code coverage (HTML Coverage Report)

bundle size

Official Documentation

https://docs.dataforseo.com/v3/

Purpose

The purpose of this library is to expose the wonderful Data For SEO rest API to javascript applications easily. Without having to write your own API calls and whatnot. It should work out of the box with only needing to provide your account's credentials for authorization purposes.

Getting Started

npm install dataforseo --save

Ideal Usage (vanilla JS)

require("dotenv").config();
var DFSEO = require("dataforseo");

var username = process.env.DATAFORSEO_USERNAME;
var password = process.env.DATAFORSEO_PASSWORD;

var dfseo = new DFSEO(username, password);
// var dfseo = new DFSEO(username, password, true) to use sandbox api

dfseo.serp.google.organic
  .taskPost([
    {
      keyword: "test",
      priority: 1,
      location_code: 2840,
      language_code: "en"
    }
  ])
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.log(err);
  });

Ideal Usage (TypeScript/ES6)

Note Types are incomplete

import  DFSEO  from 'dataforseo';
import * as dotenv from 'dotenv';
dotenv.config();

const username = process.env.DATAFORSEO_USERNAME;
const password = process.env.DATAFORSEO_PASSWORD;

const dfseo = new DFSEO(username, password);
//const dfseo = new DFSEO(username, password, true) to use sandbox api

async function main(){
    try{
        const response = await dfseo.serp.google.organic.taskPost([
            keyword: 'test',
            priority: 1,
            location_code: 2840,
            language_code: 'en'
        ]);

        console.log(response);
    }catch(e){
        console.log(e);
    }
}

Support

Currently this library only supports version 3 of the DataForSEO API. sorry!

Documentation Map

Figured it would just be easiest to line up what api calls go to where. For endpoints requiring an id example simply pass the id as an argument to the method. For endpoints requiring a task follow the requirements in the documentation and pass the data as an object to the method (as shown in the examples above).

API MethodDFSEO Documentation Link
dfseo.serp.google.locationshttps://docs.dataforseo.com/v3/serp/google/locations/?php
dfseo.serp.google.languageshttps://docs.dataforseo.com/v3/serp/google/languages/?php
dfseo.serp.google.organic.taskPosthttps://docs.dataforseo.com/v3/serp/google/organic/task_post/?php
dfseo.serp.google.organic.tasksReadyhttps://docs.dataforseo.com/v3/serp/google/organic/tasks_ready/?php
dfseo.serp.google.organic.taskGet.regularhttps://docs.dataforseo.com/v3/serp/google/organic/task_get/regular/?php
dfseo.serp.google.organic.taskGet.advancedhttps://docs.dataforseo.com/v3/serp/google/organic/task_get/advanced/?php
dfseo.serp.google.organic.taskGet.htmlhttps://docs.dataforseo.com/v3/serp/google/organic/task_get/html/?php
dfseo.serp.google.organic.live.regularhttps://docs.dataforseo.com/v3/serp/google/organic/live/regular/?php
dfseo.serp.google.organic.live.advancedhttps://docs.dataforseo.com/v3/serp/google/organic/live/advanced/?php
dfseo.serp.google.organic.live.htmlhttps://docs.dataforseo.com/v3/serp/google/organic/live/html/?php
dfseo.serp.google.maps.taskPosthttps://docs.dataforseo.com/v3/serp/google/maps/task_post/?php
dfseo.serp.google.maps.tasksReadyhttps://docs.dataforseo.com/v3/serp/google/maps/tasks_ready/?php
dfseo.serp.google.maps.taskGet.advancedhttps://docs.dataforseo.com/v3/serp/google/maps/task_get/advanced/?php
dfseo.serp.google.maps.live.advancedhttps://docs.dataforseo.com/v3/serp/google/maps/live/advanced/?php
dfseo.serp.google.news.taskPosthttps://docs.dataforseo.com/v3/serp/google/news/task_post/?php
dfseo.serp.google.news.tasksReadyhttps://docs.dataforseo.com/v3/serp/google/news/tasks_ready/?php
dfseo.serp.google.news.taskGet.advancedhttps://docs.dataforseo.com/v3/serp/google/news/task_get/advanced/?php
dfseo.serp.google.news.taskGet.htmlhttps://docs.dataforseo.com/v3/serp/google/news/task_get/html/?php
dfseo.serp.google.news.live.advancedhttps://docs.dataforseo.com/v3/serp/google/news/live/advanced/?php
dfseo.serp.google.news.live.htmlhttps://docs.dataforseo.com/v3/serp/google/news/live/html/?php
dfseo.serp.google.images.taskPosthttps://docs.dataforseo.com/v3/serp/google/images/task_post/?php
dfseo.serp.google.images.tasksReadyhttps://docs.dataforseo.com/v3/serp/google/images/tasks_ready/?php
dfseo.serp.google.images.taskGet.advancedhttps://docs.dataforseo.com/v3/serp/google/images/task_get/advanced/?php
dfseo.serp.google.images.taskGet.htmlhttps://docs.dataforseo.com/v3/serp/google/images/task_get/html/?php
dfseo.serp.google.images.live.advancedhttps://docs.dataforseo.com/v3/serp/google/images/live/advanced/?php
dfseo.serp.google.images.live.htmlhttps://docs.dataforseo.com/v3/serp/google/images/live/html/?php
dfseo.serp.bing.locationshttps://docs.dataforseo.com/v3/serp/bing/locations/?php
dfseo.serp.bing.languageshttps://docs.dataforseo.com/v3/serp/bing/languages/?php
dfseo.serp.bing.organic.taskPosthttps://docs.dataforseo.com/v3/serp/bing/organic/task_post/?php
dfseo.serp.bing.organic.tasksReadyhttps://docs.dataforseo.com/v3/serp/bing/organic/tasks_ready/?php
dfseo.serp.bing.organic.taskGet.regularhttps://docs.dataforseo.com/v3/serp/bing/organic/task_get/regular/?php
dfseo.serp.bing.organic.taskGet.htmlhttps://docs.dataforseo.com/v3/serp/bing/organic/task_get/html/?php
dfseo.serp.bing.organic.live.regularhttps://docs.dataforseo.com/v3/serp/bing/organic/live/regular/?php
dfseo.serp.bing.organic.live.htmlhttps://docs.dataforseo.com/v3/serp/bing/organic/live/html/?php
dfseo.serp.bing.localPack.taskPosthttps://docs.dataforseo.com/v3/serp/bing/local_pack/task_post/?php
dfseo.serp.bing.localPack.tasksReadyhttps://docs.dataforseo.com/v3/serp/bing/local_pack/tasks_ready/?php
dfseo.serp.bing.localPack.taskGet.regularhttps://docs.dataforseo.com/v3/serp/bing/local_pack/task_get/regular/?php
dfseo.serp.bing.localPack.taskGet.htmlhttps://docs.dataforseo.com/v3/serp/bing/local_pack/task_get/html/?php
dfseo.serp.bing.localPack.live.regularhttps://docs.dataforseo.com/v3/serp/bing/local_pack/live/regular/?php
dfseo.serp.bing.localPack.live.htmlhttps://docs.dataforseo.com/v3/serp/bing/local_pack/live/html/?php
dfseo.serp.yahoo.locationshttps://docs.dataforseo.com/v3/serp/yahoo/locations/?php
dfseo.serp.yahoo.languageshttps://docs.dataforseo.com/v3/serp/yahoo/languages/?php
dfseo.serp.yahoo.organic.taskPosthttps://docs.dataforseo.com/v3/serp/yahoo/organic/task_post/?php
dfseo.serp.yahoo.organic.tasksReadyhttps://docs.dataforseo.com/v3/serp/yahoo/organic/tasks_ready/?php
dfseo.serp.yahoo.organic.taskGet.regularhttps://docs.dataforseo.com/v3/serp/yahoo/organic/task_get/regular/?php
dfseo.serp.yahoo.organic.taskGet.htmlhttps://docs.dataforseo.com/v3/serp/yahoo/organic/task_get/html/?php
dfseo.serp.yahoo.organic.live.regularhttps://docs.dataforseo.com/v3/serp/yahoo/organic/live/regular/?php
dfseo.serp.yahoo.organic.live.htmlhttps://docs.dataforseo.com/v3/serp/yahoo/organic/live/html/?php
dfseo.serp.yandex.locationshttps://docs.dataforseo.com/v3/serp/yandex/locations/?php
dfseo.serp.yandex.languageshttps://docs.dataforseo.com/v3/serp/yandex/languages/?php
dfseo.serp.yandex.organic.taskPosthttps://docs.dataforseo.com/v3/serp/yandex/organic/task_post/?php
dfseo.serp.yandex.organic.tasksReadyhttps://docs.dataforseo.com/v3/serp/yandex/organic/tasks_ready/?php
dfseo.serp.yandex.organic.taskGet.regularhttps://docs.dataforseo.com/v3/serp/yandex/organic/task_get/regular/?php
dfseo.serp.yandex.organic.taskGet.htmlhttps://docs.dataforseo.com/v3/serp/yandex/organic/task_get/html/?php
dfseo.serp.yandex.organic.live.regularhttps://docs.dataforseo.com/v3/serp/yandex/organic/live/regular/?php
dfseo.serp.yandex.organic.live.htmlhttps://docs.dataforseo.com/v3/serp/yandex/organic/live/html/?php
dfseo.keywordsData.googleAds.locationshttps://docs.dataforseo.com/v3/keywords_data/google/locations/?php
dfseo.keywordsData.googleAds.languageshttps://docs.dataforseo.com/v3/keywords_data/google/languages/?php
dfseo.keywordsData.googleAds.categorieshttps://docs.dataforseo.com/keywords_data/google/categories/?php
dfseo.keywordsData.googleAds.adWordsStatushttps://docs.dataforseo.com/v3/keywords_data/google/adwords_status/?php
dfseo.keywordsData.googleAds.searchVolume.taskPosthttps://docs.dataforseo.com/v3/keywords_data/google/search_volume/task_post/?php
dfseo.keywordsData.googleAds.searchVolume.tasksReadyhttps://docs.dataforseo.com/v3/keywords_data/google/search_volume/tasks_ready/?php
dfseo.keywordsData.googleAds.searchVolume.taskGethttps://docs.dataforseo.com/v3/keywords_data/google/search_volume/task_get/?php
dfseo.keywordsData.googleAds.searchVolume.livehttps://docs.dataforseo.com/v3/keywords_data/google/search_volume/live/?php
dfseo.keywordsData.googleAds.keywordsForSite.taskPosthttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_site/task_post/?php
dfseo.keywordsData.googleAds.keywordsForSite.tasksReadyhttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_site/tasks_ready/?php
dfseo.keywordsData.googleAds.keywordsForSite.taskGethttps://docs.dataforseo.com/v3/keywords_data/google/search_volume/task_get/?php
dfseo.keywordsData.googleAds.keywordsForSite.livehttps://docs.dataforseo.com/v3/keywords_data/google/search_volume/live/?php
dfseo.keywordsData.googleAds.keywordsForKeywords.taskPosthttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_keywords/task_post/?php
dfseo.keywordsData.googleAds.keywordsForKeywords.tasksReadyhttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_keywords/tasks_ready/?php
dfseo.keywordsData.googleAds.keywordsForKeywords.taskGethttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_keywords/task_get/?php
dfseo.keywordsData.googleAds.keywordsForKeywords.livehttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_keywords/live/?php
dfseo.keywordsData.googleAds.keywordsForCategory.taskPosthttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_category/task_post/?php
dfseo.keywordsData.googleAds.keywordsForCategory.tasksReadyhttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_category/tasks_ready/?php
dfseo.keywordsData.googleAds.keywordsForCategory.taskGethttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_category/task_get/?php
dfseo.keywordsData.googleAds.keywordsForCategory.livehttps://docs.dataforseo.com/v3/keywords_data/google/keywords_for_category/live/?php
dfseo.keywordsData.googleAds.AdsTrafficByKeywords.taskPosthttps://docs.dataforseo.com/v3/keywords_data/google/ad_traffic_by_keywords/task_post/?php
dfseo.keywordsData.googleAds.AdsTrafficByKeywords.tasksReadyhttps://docs.dataforseo.com/v3/keywords_data/google/ad_traffic_by_keywords/tasks_ready/?php
dfseo.keywordsData.googleAds.AdsTrafficByKeywords.taskGethttps://docs.dataforseo.com/v3/keywords_data/google/ad_traffic_by_keywords/task_get/?php
dfseo.keywordsData.googleAds.AdsTrafficByKeywords.livehttps://docs.dataforseo.com/v3/keywords_data/google/ad_traffic_by_keywords/live/?php
dfseo.keywordsData.googleAds.AdsTrafficByPlatforms.taskPosthttps://docs.dataforseo.com/v3/keywords_data/google/ad_traffic_by_platforms/task_post/?php
dfseo.keywordsData.googleAds.AdsTrafficByPlatforms.tasksReadyhttps://docs.dataforseo.com/v3/keywords_data/google/ad_traffic_by_platforms/tasks_ready/?php
dfseo.keywordsData.googleAds.AdsTrafficByPlatforms.taskGethttps://docs.dataforseo.com/v3/keywords_data/google/ad_traffic_by_platforms/task_get/?php
dfseo.keywordsData.googleAds.AdsTrafficByPlatforms.livehttps://docs.dataforseo.com/v3/keywords_data/google/ad_traffic_by_platforms/live/?php
dfseo.keywordsData.googleTrends.locationshttps://docs.dataforseo.com/v3/keywords_data/google_trends/locations/?php
dfseo.keywordsData.googleTrends.languageshttps://docs.dataforseo.com/v3/keywords_data/google_trends/languages/?php
dfseo.keywordsData.googleTrends.categorieshttps://docs.dataforseo.com/v3/keywords_data/google_trends/categories/?php
dfseo.keywordsData.googleTrends.explore.taskPosthttps://docs.dataforseo.com/v3/keywords_data/google_trends/explore/task_post/?php
dfseo.keywordsData.googleTrends.explore.tasksReadyhttps://docs.dataforseo.com/v3/keywords_data/google_trends/explore/tasks_ready/?php
dfseo.keywordsData.googleTrends.explore.taskGethttps://docs.dataforseo.com/v3/keywords_data/google_trends/explore/task_get/?php
dfseo.keywordsData.googleTrends.explore.livehttps://docs.dataforseo.com/v3/keywords_data/google_trends/explore/live/?php
dfseo.trafficAnalytics.similarWeb.taskPosthttps://docs.dataforseo.com/v3/traffic_analytics/similarweb/task_post/?php
dfseo.trafficAnalytics.similarWeb.tasksReadyhttps://docs.dataforseo.com/v3/traffic_analytics/similarweb/tasks_ready/?php
dfseo.trafficAnalytics.similarWeb.taskGethttps://docs.dataforseo.com/v3/traffic_analytics/similarweb/task_get/?php
dfseo.trafficAnalytics.similarWeb.livehttps://docs.dataforseo.com/v3/traffic_analytics/similarweb/live/?php
dfseo.dataForSEOLabs.filters (404)https://docs.dataforseo.com/v3/dataforseo_labs/filters/?php
dfseo.dataForSEOLabs.categorieshttps://docs.dataforseo.com/v3/dataforseo_labs/categories_list/?php
dfseo.dataForSEOLabs.locationsAndLanguageshttps://docs.dataforseo.com/v3/dataforseo_labs/locations_and_languages/?php
dfseo.dataForSEOLabs.keywordResearch.relatedKeywordshttps://docs.dataforseo.com/v3/dataforseo_labs/related_keywords/live/?php
dfseo.dataForSEOLabs.keywordResearch.keywordSuggestionshttps://docs.dataforseo.com/v3/dataforseo_labs/keyword_suggestions/live/?php
dfseo.dataForSEOLabs.keywordResearch.keywordIdeashttps://docs.dataforseo.com/v3/dataforseo_labs/keyword_ideas/live/?php
dfseo.dataForSEOLabs.marketSpecificAnalysis.categoriesForDomainhttps://docs.dataforseo.com/v3/dataforseo_labs/categories_for_domain/live/?php
dfseo.dataForSEOLabs.marketSpecificAnalysis.keywordsForCategories (404)https://docs.dataforseo.com/v3/dataforseo_labs/keywords_for_categories/live/?php
dfseo.dataForSEOLabs.marketSpecificAnalysis.rankedDomainsByCategoryhttps://docs.dataforseo.com/v3/dataforseo_labs/ranked_domains_by_category/live/?php
dfseo.dataForSEOLabs.competitorResearch.rankedKeywordshttps://docs.dataforseo.com/v3/dataforseo_labs/ranked_keywords/live/?php
dfseo.dataForSEOLabs.competitorResearch.serpCompetitorshttps://docs.dataforseo.com/v3/dataforseo_labs/serp_competitors/live/?php
dfseo.dataForSEOLabs.competitorResearch.competitorsDomainhttps://docs.dataforseo.com/v3/dataforseo_labs/competitors_domain/live/?php
dfseo.dataForSEOLabs.competitorResearch.domainIntersectionhttps://docs.dataforseo.com/v3/dataforseo_labs/domain_intersection/live/?php
dfseo.dataForSEOLabs.competitorResearch.subdomainshttps://docs.dataforseo.com/v3/dataforseo_labs/subdomains/live/?php
dfseo.dataForSEOLabs.competitorResearch.relevantPageshttps://docs.dataforseo.com/v3/dataforseo_labs/relevant_pages/live/?php
dfseo.dataForSEOLabs.competitorResearch.domainRankOverviewhttps://docs.dataforseo.com/v3/dataforseo_labs/domain_rank_overview/live/?php
dfseo.dataForSEOLabs.appendix.userDatahttps://docs.dataforseo.com/v3/appendix/user_data/?php
dfseo.dataForSEOLabs.appendix.errorshttps://docs.dataforseo.com/v3/appendix/errors/?php

Keywords

dfseo

FAQs

Package last updated on 26 Oct 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts