Skip to content
Back to skills

Serpapi Hello World

ASecurity

'Run your first SerpApi search -- Google, Bing, or YouTube results as

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
developmentjavascripttypescriptpythongojavabashnodetestingapi

Works with

  • claude code
  • cli
  • api

Security analysis

A100/100

Scanned November 11, 2026

npx -y skills add pauldx/claudifying --skill serpapi-hello-world --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Serpapi Hello World?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Serpapi Hello World
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/pauldx-serpapi-hello-world/badge)](https://www.skillsdirectory.com/skills/pauldx-serpapi-hello-world)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: serpapi-hello-world
description: 'Run your first SerpApi search -- Google, Bing, or YouTube results as
  JSON.

  Use when starting with SerpApi, testing search queries,

  or learning the structured result format.

  Trigger: "serpapi hello world", "serpapi example", "serpapi first search".

  '
allowed-tools: Read, Write, Edit, Bash(npm:*), Bash(python3:*)
version: 1.0.0
license: MIT
tags:
- saas
- search
- seo
- serpapi
compatibility: Designed for Claude Code
---
# SerpApi Hello World

## Overview

Run a Google search via SerpApi and parse the structured JSON response. SerpApi returns organic results, knowledge graph, answer boxes, ads, local results, and more -- all as structured data. Key parameter: `engine` (google, bing, youtube, etc.).

## Prerequisites

- `serpapi` package installed (see `serpapi-install-auth`)
- `SERPAPI_API_KEY` environment variable set

## Instructions

### Step 1: Basic Google Search (Python)

```python
import serpapi
import os

client = serpapi.Client(api_key=os.environ["SERPAPI_API_KEY"])

result = client.search(
    engine="google",
    q="best programming languages 2025",
    location="Austin, Texas",
    hl="en",
    gl="us",
    num=5,  # Number of results
)

# Organic results
for r in result["organic_results"]:
    print(f"{r['position']}. {r['title']}")
    print(f"   {r['link']}")
    print(f"   {r.get('snippet', 'No snippet')}\n")

# Answer box (if present)
if "answer_box" in result:
    print(f"Answer Box: {result['answer_box'].get('answer', result['answer_box'].get('snippet'))}")
```

### Step 2: Google Search (Node.js)

```typescript
import { getJson } from 'serpapi';

const result = await getJson({
  engine: 'google',
  q: 'best programming languages 2025',
  location: 'Austin, Texas',
  hl: 'en',
  gl: 'us',
  num: 5,
  api_key: process.env.SERPAPI_API_KEY,
});

result.organic_results.forEach((r: any) => {
  console.log(`${r.position}. ${r.title}`);
  console.log(`   ${r.link}`);
});

// Knowledge graph
if (result.knowledge_graph) {
  console.log(`\nKnowledge Graph: ${result.knowledge_graph.title}`);
}
```

### Step 3: Try Different Engines

```python
# Bing search
bing = client.search(engine="bing", q="Claude AI", count=5)
for r in bing["organic_results"]:
    print(f"Bing: {r['title']}")

# YouTube search
youtube = client.search(engine="youtube", search_query="python tutorial")
for v in youtube["video_results"]:
    print(f"YouTube: {v['title']} ({v['length']})")

# Google News
news = client.search(engine="google_news", q="artificial intelligence")
for n in news["news_results"]:
    print(f"News: {n['title']} - {n['source']['name']}")
```

## Output

```
1. Python - Best programming language for beginners
   https://example.com/python
   Python remains the top choice...

2. JavaScript - Most versatile language
   https://example.com/js
   JavaScript dominates web development...

Knowledge Graph: Programming languages
```

## Error Handling

| Error | Cause | Solution |
|-------|-------|----------|
| `Invalid API key` | Wrong key | Check serpapi.com/manage-api-key |
| `No organic_results key` | Different result structure | Check `search_metadata.status` first |
| `Your searches for the month have run out` | Plan limit reached | Upgrade at serpapi.com/pricing |
| Empty results | Unusual query or location | Try without `location` parameter |

## Resources

- [Google Search API](https://serpapi.com/search-api)
- [Result Structure](https://serpapi.com/organic-results)
- [Supported Engines](https://serpapi.com/)

## Next Steps

Proceed to `serpapi-local-dev-loop` for development workflow setup.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in development →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.