scraping-urban-dictionary-definitions — Claude Code skill
Extracts slang definitions, context examples, and user votes from Urban Dictionary. Useful for tracking internet culture and online trends.
npx skills add apidojo-io/apidojo-skills --skill scraping-urban-dictionary-definitions -a claude-codeWhat scraping-urban-dictionary-definitions does
The skill retrieves slang terms, definitions, examples, and vote counts from Urban Dictionary. It relies on the apidojo/urbandictionary-scraper actor hosted on the Apify platform. Requests accept keyword arrays or specific search links as input.
Execution runs through the run_actor.js script or the Apify MCP call_actor tool. Direct HTTP API requests provide an alternative path. Output exports cleanly into JSON or CSV. You can also pass a JavaScript snippet via customMapFunction to transform records before saving.
Urban Dictionary features explicit entries by nature, so you will need to filter sensitive content downstream. Many terms have dozens of definitions. Use the maxItems argument to keep result sets manageable.
What it helps with
- collect community definitions for internet slang
- export slang usage examples to CSV or JSON
- track vote counts on crowd-sourced definitions
- analyze how online communities interpret new memes
Example prompts for the agent
- Fetch all Urban Dictionary definitions and votes for slay
- Look up the slang term lowkey and export results to JSON
- Scrape top definitions and usage examples for brainrot
How to install scraping-urban-dictionary-definitions
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-urban-dictionary-definitions -a claude-code2Manually: put the files in place
~/.claude/skills/scraping-urban-dictionary-definitions/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/scraping-urban-dictionary-definitions/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-urban-dictionary-definitions -a codex2Manually: put the files in place
.agents/skills/scraping-urban-dictionary-definitions/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-urban-dictionary-definitions -a cursor2Manually: put the files in place
.cursor/skills/scraping-urban-dictionary-definitions/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-urban-dictionary-definitions2Manually: put the files in place
.github/skills/scraping-urban-dictionary-definitions/SKILL.md1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-urban-dictionary-definitions -a gemini-cli2Platform CLI
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-urban-dictionary-definitionsManually: put the files in place
.devin/skills/scraping-urban-dictionary-definitions/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-urban-dictionary-definitions -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about scraping-urban-dictionary-definitions
How do I install scraping-urban-dictionary-definitions in Claude Code?
Run npx skills add apidojo-io/apidojo-skills --skill scraping-urban-dictionary-definitions -a claude-code. The file will be placed in ~/.claude/skills/scraping-urban-dictionary-definitions/SKILL.md.
What does scraping-urban-dictionary-definitions do?
It triggers an Apify scraper to pull entries from Urban Dictionary, returning definitions, example quotes, authors, and upvote counts.
What credentials or tools are required to run it?
You need Apify access. The scraper can be invoked through run_actor.js, via the Apify MCP server, or by sending a curl request with an $APIFY_TOKEN.
Source text
SKILL.md · Apache-2.0
---
name: scraping-urban-dictionary-definitions
description: >
Extracts definitions, examples, and community votes from Urban Dictionary using apidojo's
Urban Dictionary Scraper on Apify. Triggers when the user asks to: get Urban Dictionary definitions
for a word or phrase, look up slang terms on Urban Dictionary, scrape definitions for internet
slang or memes, export Urban Dictionary entries for a keyword, find how a term is defined by the
internet community, collect crowd-sourced definitions for multiple words, or analyze slang usage
and voting patterns. Returns word, definition, example, author, upvotes, downvotes, and timestamp.
Ideal for linguists, brand researchers, content teams, and cultural trend analysts.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/urbandictionary-scraper
---
# Scraping Urban Dictionary Definitions
Raw data collection. No assumed use case — returns the full dataset for downstream analysis.
---
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | Urban Dictionary search URLs |
| `keywords` | array | Optional | `[]` | Keywords/slang terms to search |
| `maxItems` | number | Optional | Unlimited | Maximum definitions to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## How to Run
### Using run_actor.js (recommended)
```bash
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "lowkey"], "maxItems": 10}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "lowkey"], "maxItems": 10}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~urbandictionary-scraper" --input '{"keywords": ["slay", "lowkey"], "maxItems": 10}' --output results.json --format json
```
### REST API fallback
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~urbandictionary-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["slay", "lowkey"], "maxItems": 10}'
```
If Apify MCP is available:
Use the Apify MCP `call_actor` tool with actor `apidojo~urbandictionary-scraper` and the input above.
---
## Output Fields
| Field | Type | Description |
|-------|------|-------------|
| `word` | string | The term being defined |
| `definition` | string | User-submitted definition |
| `example` | string | Example sentence |
| `author` | string | Definition author username |
| `id` | number | Definition ID |
| `createdAt` | string | Submission timestamp (ISO 8601) |
| `numberOfThumbsUp` | number | Upvotes |
| `numberOfThumbsDown` | number | Downvotes |
| `url` | string | Definition URL |
## Edge Cases
- **No results**: Term may not be in Urban Dictionary or spelled differently.
- **NSFW content**: Urban Dictionary contains explicit content by design — filter downstream if needed.
- **Multiple definitions**: A word may have 50+ entries. Use maxItems to cap.
- **Community vote gap**: High thumbs-up vs thumbs-down indicates consensus vs controversy.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills