Ruby client for the DataForSEO API. Handles keyword research, search volume, keyword difficulty, and domain metrics with automatic caching.
Requires dotenv gem. Credentials in .env:
DATAFORSEO_USERNAME=...
DATAFORSEO_PASSWORD=...
require_relative 'dataforseo'
# Single keyword metrics (volume + difficulty)
DataForSEO.get_keyword_metrics("comma ai")
# Batch keyword volume
DataForSEO.get_keywords_volume_batch(["comma ai", "self driving kit", "openpilot"])
# Batch keyword difficulty
DataForSEO.get_keywords_difficulty_batch(["comma ai", "self driving kit"])
# Domain metrics (organic traffic estimate)
DataForSEO.get_domain_metrics("comma.ai")Results are cached in _dataforseo/ directory (30-day TTL).