UNPKG

n8n-nodes-dataforseo

Version:

DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.

544 lines 18.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LabsOperations = void 0; exports.LabsOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['labs'], }, }, options: [ { name: 'Get Domain Rank Overview', value: 'get-domain-rank-overview', action: 'Get domain rank overview', description: 'Get ranking and traffic data from organic search for a domain', }, { name: 'Get Keyword Suggestions', value: 'get-keyword-suggestions', action: 'Get keyword suggestions', description: 'Get search terms that are relevant to the product or service categories of all the specified keywords', }, { name: 'Get Ranked Keywords', value: 'get-ranked-keywords', action: 'Get ranked keywords', description: 'Get the list of keywords that any domain or webpage is ranking for', }, { name: 'Get Keyword Difficulty', value: 'get-keyword-difficulty', action: 'Get keyword difficulty', description: 'Get Keyword Difficulty for the specified keywords', }, { name: 'Get Organic Traffic Stats', value: 'get-organic-traffic-stats', action: 'Get organic traffic stats', description: 'Get an estimation of monthly organic traffic for a website or page', }, { name: 'Get Historical Traffic Stats', value: 'get-historical-traffic-stats', action: 'Get historical traffic stats', description: 'Get a historical estimate of organic traffic for a website or page', }, { name: 'Get Keyword Ideas', value: 'get-keyword-ideas', action: 'Get keyword ideas', description: 'Get search terms that fall into the same Google product or service category as the specified keywords', }, ], default: 'get-domain-rank-overview', }, { displayName: 'Target Domain', name: 'target', type: 'string', hint: 'The domain should be specified without <b>https://</b> and <b>www.</b>', displayOptions: { show: { operation: ['get-domain-rank-overview', 'get-ranked-keywords'], }, }, required: true, default: '', }, { displayName: 'Keyword', name: 'keyword', type: 'string', displayOptions: { show: { operation: ['get-keyword-suggestions'], }, }, required: true, default: '', }, { displayName: 'Target Keywords', name: 'keywords', placeholder: 'Add keyword', type: 'fixedCollection', required: true, description: 'UTF-8 encoding. Maximum number of keywords you can specify in this array: 1000.', default: [], typeOptions: { multipleValues: true, }, options: [ { name: 'values', displayName: 'Keyword', values: [ { displayName: 'Keyword', name: 'value', type: 'string', required: true, default: '', hint: 'Each keyword should be at least 3 characters long. The keywords will be converted to lowercase format.', }, ], }, ], displayOptions: { show: { operation: ['get-keyword-difficulty'], } }, }, { displayName: 'Keywords', name: 'keywords_ideas', placeholder: 'Add keyword', type: 'fixedCollection', required: true, description: 'UTF-8 encoding. Maximum number of keywords you can specify in this array: 200.', default: [], typeOptions: { multipleValues: true, }, options: [ { name: 'values', displayName: 'Keyword', values: [ { displayName: 'Keyword', name: 'value', type: 'string', required: true, default: '', hint: 'Each keyword should be at least 3 characters long. The keywords will be converted to lowercase format.', }, ], }, ], displayOptions: { show: { operation: ['get-keyword-ideas'], } }, }, { displayName: 'Target Domains or Subdomains', name: 'targets', placeholder: 'Add target', type: 'fixedCollection', required: true, default: [], typeOptions: { multipleValues: true, }, options: [ { name: 'values', displayName: 'Target', values: [ { displayName: 'Target', name: 'value', type: 'string', required: true, default: '', hint: 'The domain should be specified without <b>https://</b> and </b>www.</b>.' }, ], }, ], displayOptions: { show: { operation: ['get-organic-traffic-stats', 'get-historical-traffic-stats'], } }, }, { displayName: 'Location', name: 'location_name', type: 'string', description: 'Full name of the location', hint: 'Example: United Kingdom. You can find the supported locations in the DataForSEO documentation. <a href="https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages">Supported locations</a>', displayOptions: { show: { operation: ['get-domain-rank-overview', 'get-ranked-keywords'], }, }, default: '', }, { displayName: 'Language', name: 'language_name', type: 'string', description: 'Full name of the language', hint: 'Example: English. You can find the supported languages in the DataForSEO documentation. <a href="https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages">Supported languages</a>', displayOptions: { show: { operation: ['get-domain-rank-overview', 'get-ranked-keywords'], }, }, default: '', }, { displayName: 'Location', name: 'location_name_required', type: 'string', required: true, description: 'Full name of the location', hint: 'You can find the supported locations in the DataForSEO documentation. <a href="https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages">Supported locations</a>', displayOptions: { show: { operation: ['get-keyword-suggestions', 'get-keyword-difficulty', 'get-organic-traffic-stats', 'get-historical-traffic-stats', 'get-keyword-ideas'], }, }, default: '', }, { displayName: 'Language', name: 'language_name_required', type: 'string', required: true, description: 'Full name of the language', hint: 'You can find the supported languages in the DataForSEO documentation. <a href="https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages">Supported languages</a>', displayOptions: { show: { operation: ['get-keyword-suggestions', 'get-keyword-difficulty', 'get-organic-traffic-stats', 'get-historical-traffic-stats', 'get-keyword-ideas'], }, }, default: '', }, { displayName: 'Search Mode', name: 'closely_variants', type: 'boolean', default: false, hint: 'If set to true, the results will be based on the phrase-match search algorithm. If set to false, the results will be based on the broad-match search algorithm.', displayOptions: { show: { operation: ['get-keyword-ideas'], }, }, }, { displayName: 'Ignore Synonyms', name: 'ignore_synonyms', type: 'boolean', default: false, hint: 'Ignore highly similar keywords. If set to true, only core keywords will be returned, all highly similar keywords will be excluded.', displayOptions: { show: { operation: ['get-domain-rank-overview', 'get-keyword-suggestions', 'get-ranked-keywords', 'get-keyword-ideas'], }, }, }, { displayName: 'Include SERP Info?', name: 'include_serp_info', type: 'boolean', default: false, displayOptions: { show: { operation: ['get-keyword-ideas', 'get-keyword-suggestions'], }, }, }, { displayName: 'Include clickstream-based metrics in the result?', name: 'include_clickstream_data', type: 'boolean', default: false, displayOptions: { show: { operation: ['get-keyword-ideas'], }, }, }, { displayName: 'Limit (up to 1000)', name: 'limit', type: 'number', typeOptions: { maxValue: 1000, minValue: 1, numberPrecision: 0, }, displayOptions: { show: { operation: ['get-domain-rank-overview', 'get-keyword-suggestions', 'get-ranked-keywords', 'get-keyword-ideas'], }, }, default: 100, }, { displayName: 'Offset', name: 'offset', type: 'number', typeOptions: { minValue: 0, numberPrecision: 0, }, displayOptions: { show: { operation: ['get-domain-rank-overview', 'get-keyword-suggestions', 'get-ranked-keywords', 'get-keyword-ideas'], }, }, default: 0, }, { displayName: 'Item Types', name: 'item_types', type: 'multiOptions', placeholder: 'Add Item Type', hint: 'Indicates the type of search results included in the response', options: [ { name: 'Organic', value: 'organic' }, { name: 'Paid', value: 'paid' }, { name: 'Featured Snippet', value: 'featured_snippet' }, { name: 'Local Pack', value: 'local_pack' }, ], displayOptions: { show: { operation: ['get-ranked-keywords', 'get-organic-traffic-stats', 'get-historical-traffic-stats'], }, }, default: [], }, { displayName: 'Sort', name: 'order_by', type: 'multiOptions', placeholder: 'Add Sorting', hint: 'You can set no more than <b>three</b> sorting rules', options: [ { name: 'Search Volume Descending', value: 'keyword_info.search_volume,desc' }, { name: 'Search Volume Ascending', value: 'keyword_info.search_volume,asc' }, { name: 'Cost Per Click Descending', value: 'keyword_info.cpc,desc' }, { name: 'Cost Per Click Ascending', value: 'keyword_info.cpc,asc' }, { name: 'Low Top Of Page Bid Descending', value: 'keyword_info.low_top_of_page_bid,desc' }, { name: 'Low Top Of Page Bid Ascending', value: 'keyword_info.low_top_of_page_bid,asc' }, { name: 'High Top Of Page Bid Descending', value: 'keyword_info.high_top_of_page_bid,desc' }, { name: 'High Top Of Page Bid Ascending', value: 'keyword_info.high_top_of_page_bid,asc' }, { name: 'Keyword Difficulty Descending', value: 'keyword_properties.keyword_difficulty,desc' }, { name: 'Keyword Difficulty Ascending', value: 'keyword_properties.keyword_difficulty,asc' } ], displayOptions: { show: { operation: ['get-keyword-suggestions'], }, }, default: [], }, { displayName: 'Sort', name: 'order_by_ranked', type: 'multiOptions', placeholder: 'Add Sorting', hint: 'You can set no more than <b>three</b> sorting rules', options: [ { name: 'Search Volume Descending', value: 'keyword_data.keyword_info.search_volume,desc' }, { name: 'Search Volume Ascending', value: 'keyword_data.keyword_info.search_volume,asc' }, { name: 'Cost Per Click Descending', value: 'keyword_data.keyword_info.cpc,desc' }, { name: 'Cost Per Click Ascending', value: 'keyword_data.keyword_info.cpc,asc' }, { name: 'Low Top Of Page Bid Descending', value: 'keyword_data.keyword_info.low_top_of_page_bid,desc' }, { name: 'Low Top Of Page Bid Ascending', value: 'keyword_data.keyword_info.low_top_of_page_bid,asc' }, { name: 'High Top Of Page Bid Descending', value: 'keyword_data.keyword_info.high_top_of_page_bid,desc' }, { name: 'High Top Of Page Bid Ascending', value: 'keyword_data.keyword_info.high_top_of_page_bid,asc' }, { name: 'Keyword Difficulty Descending', value: 'keyword_data.keyword_properties.keyword_difficulty,desc' }, { name: 'Keyword Difficulty Ascending', value: 'keyword_data.keyword_properties.keyword_difficulty,asc' }, { name: 'Position (Rank Absolute) Descending', value: 'ranked_serp_element.serp_item.rank_absolute,desc' }, { name: 'Position (Rank Absolute) Ascending', value: 'ranked_serp_element.serp_item.rank_absolute,asc' }, { name: 'Position (Rank Group) Descending', value: 'ranked_serp_element.serp_item.rank_group,desc' }, { name: 'Position (Rank Group) Ascending', value: 'ranked_serp_element.serp_item.rank_group,asc' }, { name: 'ETV Descending', value: 'ranked_serp_element.serp_item.etv,desc' }, { name: 'ETV Ascending', value: 'ranked_serp_element.serp_item.etv,asc' } ], displayOptions: { show: { operation: ['get-ranked-keywords'], }, }, default: [], }, { displayName: 'Filters', name: 'filters', type: 'string', hint: 'You can find the supported filters in the DataForSEO documentation. <a href="https://docs.dataforseo.com/v3/dataforseo_labs/filters/?bash">Supported fields</a>', displayOptions: { show: { operation: ['get-keyword-suggestions', 'get-ranked-keywords', 'get-keyword-ideas'], }, }, default: '', }, { displayName: 'Sort', name: 'order_by_string', type: 'fixedCollection', placeholder: 'Add Sorting', default: [], description: 'You can set no more than <b>three</b> sorting rules', typeOptions: { multipleValues: true, }, options: [ { name: 'values', displayName: 'Sort', values: [ { displayName: 'Field Name', name: 'fieldName', type: 'string', required: true, hint: 'You can find the supported fields in the <a href="https://docs.dataforseo.com/v3/dataforseo_labs/filters/">DataForSEO documentation</a>', default: '', }, { displayName: 'Sort Field', name: 'direction', type: 'options', required: true, default: 'asc', options: [ { name: 'Ascending', value: 'asc' }, { name: 'Descending', value: 'desc' }, ], }, ], }, ], displayOptions: { show: { operation: [ 'get-keyword-ideas', ], }, }, }, ]; //# sourceMappingURL=labs.js.map