Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add apidojo-io/apidojo-skills --skill scraping-urban-dictionary-definitions -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/scraping-urban-dictionary-definitions/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/scraping-urban-dictionary-definitions/

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

Similar skills

All skills for Browser and scraping →

From the same set82

monitoring-google-news-coverage-for-brand Searches Google News for brand coverage through Apify, then returns article details and sentiment. Use it for press and reputation monitoring. CX Codex +1 737installs scraping-youtube-channel-data Collects YouTube channel metrics and video catalogs through Apify. Use it to process channels in bulk from URLs or handles. CX Codex +1 733installs finding-digital-agencies-via-google-search Finds digital agencies and web studios in Google Search using Apify. Extracts company domains and snippets while scoring leads for B2B prospecting. CX Codex +1 730installs analyzing-tiktok-hashtag-performance Measures TikTok hashtag reach, engagement, top videos, and creators through Apify. Use it to compare tags or shape a hashtag plan for a post. CX Codex +1 730installs finding-youtube-channels-by-growth-rate Finds YouTube channels with high growth rates in a niche using Apify's YouTube scraper. Useful for spotting rising creators before they get big. CX Codex +1 730installs scraping-instagram-users-by-keyword Collects Instagram profiles from keywords, handles, and URLs, with optional follower and following lists. Useful for account data exports and research. CX Codex +1 729installs tracking-product-launch-buzz-on-twitter Tracks product launch tweets via an Apify scraper, categorizing public sentiment and calculating a buzz score. Handy for marketing teams monitoring releases. CX Codex +1 726installs finding-restaurant-brands-on-instagram Discovers restaurant profiles and food brands on Instagram using Apify. Extracts engagement metrics and scores leads for B2B prospecting. CX Codex +1 717installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor