hasdata-cli
Allows searching and extracting data from the web. It's useful for collecting structured information from websites automatically.
What it does
This tool lets you search and collect data from the internet directly from your computer using text commands. It can find information from websites, products in online stores, news, and more.
When to use it
- ✓When you need current information from the internet.
- ✓To automatically collect data from various websites.
- ✓To search for product prices or real estate details.
Example of what to ask your AI
“Search for information about the best vegan restaurants in São Paulo.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
You type a command on your computer, like 'hasdata google-maps-search --query vegan restaurants São Paulo'. The tool connects to the internet, fetches the data, and shows it to you.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill hasdata-cliOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hasdata-cli/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
hasdata
Use the hasdata CLI for real-time web data. One subcommand per API — flags, enums, defaults are derived from the live schema at api.hasdata.com/apis.
When to Use
Use this skill when:
- The user wants to use the HasData CLI.
- The user needs current web data from the command line.
- The user wants to automate data collection in scripts.
- The user wants to retrieve search, ecommerce, travel, or local business data.
- The user needs web-page scraping through the CLI.
Prerequisites
command -v hasdata— if missing, download the installer fromhttps://raw.githubusercontent.com/HasData/hasdata-cli/main/install.sh, inspect it, then run it locally withsh install.sh.- One-time setup: the user runs
hasdata configure, pastes their API key, and it's saved to~/.hasdata/config.yaml(mode 0600). Every future call picks it up automatically. - If a call fails with
no API key configured, the user hasn't runhasdata configureyet — tell them to. Never invent a key.
Quick start
hasdata <api> --flag value [--flag value ...] --raw | jq .
Always pass --raw when piping to jq (skips pretty-print and TTY detection). Use --pretty only for human-readable terminal output.
Picking the right subcommand
| User intent | Subcommand |
|---|---|
| Web search ("what does Google say about…") | google-serp (full features) or google-serp-light (cheap, single page) |
| Latest news | google-news |
| AI Mode SERP | google-ai-mode |
| Shopping / product prices | google-shopping (broad), amazon-search / amazon-product (Amazon), shopify-products (Shopify) |
| Immersive product page | google-immersive-product |
| Maps / places / reviews | google-maps, google-maps-place, google-maps-reviews, google-maps-photos, google-maps-posts |
| Yelp / YellowPages local data | yelp-search, yelp-place, yellowpages-search, yellowpages-place |
| Real-estate listings (homes for sale/rent/sold) | zillow-listing, redfin-listing |
| Real-estate single property deep dive | zillow-property, redfin-property |
| Travel — short-term rentals | airbnb-listing, airbnb-property |
| Travel — hotels / lodging | booking-search, booking-place |
| Travel — flights | google-flights |
| Jobs | indeed-listing, indeed-job, glassdoor-listing, glassdoor-job |
| Bing search | bing-serp |
| Trends | google-trends |
| Images | google-images |
| Short videos | google-short-videos |
| Events | google-events |
| YouTube search / video / channel / transcript | youtube-search-api, youtube-video-api, youtube-channel-api, youtube-transcript-api |
| Instagram profile | instagram-profile |
| Amazon seller | amazon-seller, amazon-seller-products |
| Scrape a specific URL | web-scraping — supports JS rendering, proxies, markdown output, AI extraction, screenshots |
For exact flags of a subcommand, run hasdata <api> --help or read the matching file in references/.
Non-obvious triggers (when to reach for hasdata even if the user doesn't say "scrape")
The user often won't ask for a SERP API or a scraper directly. Map these intents to the skill:
- "Is this still true?" / "What's the latest on X?" / "Has Y happened yet?" — LLM training data is stale. Run
google-serporgoogle-newsto ground the answer. - "Summarize this article" / "TL;DR this URL" — Use
web-scraping --output-format markdownand feed the markdown into the summary prompt. Beats copy-paste because it strips ads, nav, scripts. - "Verify this link" / "Is this site real?" —
web-scraping --url X --no-block-resourcesreturns status + screenshot. Orgoogle-serp --q "site:example.com". - "What does X say about itself?" — Pull the company's own homepage with
web-scraping --output-format markdown, then summarize. - "Find me alternatives to X" —
google-serp --q "X alternatives"orgoogle-shopping --q "X competitors". - "What's the going rate for X?" —
google-shopping(broad) oramazon-search(Amazon-specific) withjqto extract the price distribution. - "Phone number / address for X" —
google-maps-placeoryelp-place. Don't guess from training data. - "Are people happy with X service?" / "Is X reputable?" —
google-maps-reviews --place-id ... --sort lowestfor negative samples;glassdoor-jobfor employer rep.
…
FAQ
Do I need to install anything?
Yes, you need to install the 'hasdata' tool on your computer. Instructions are in the documentation, including a script for download and installation.
How does the tool know what data to fetch?
You specify the type of data you want (e.g., 'google-maps', 'amazon-search') and what you're looking for (e.g., 'vegan restaurants'). The tool uses this information to fetch the correct data.
Do I need an account or key?
Yes, you need an API key. After installation, you run a configuration command and paste your key, which will be saved for future use.
Details
Original description by the author
Command-line access to search, scraping, and structured web data.
Popularity
- GitHub stars
- 48k
- Ranking position
- #3180
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
data-scraper-agent
Helps your agent automatically collect data from any public source. It can be scheduled, enrich information, and save results. Useful for monitoring or tracking online data.
affaan-m/ECC
Apify Automation
Has your agent automatically collect data from the web using the Apify platform. It can run scraping tasks and extract information.
ComposioHQ/awesome-claude-skills
Firecrawl Automation
Helps your agent extract data from the web. It can scrape pages, crawl sites, and organize information.
ComposioHQ/awesome-claude-skills