1.2.1 • Published 4 years ago

dataforseo v1.2.1

Weekly downloads
8
License
ISC
Repository
github
Last release
4 years ago

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
1.2.1

4 years ago

1.2.0

4 years ago

1.1.5

4 years ago

1.1.1

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago