ParseForge Scrapers

Urban Dictionary Definitions Scraper

parseforge/urbandictionary-definitions-scraper

Social mediaOther

Scrapes Urban Dictionary for slang definitions, examples, votes, and author info. Supports term lookup, random sampling, and Word of the Day modes with an optional upvote quality filter.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
109
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Urban Dictionary Definitions Scraper

Scrape Urban Dictionary definitions for any slang term, random entries, or the Word of the Day, up to a million per run. Each definition comes with its upvotes, downvotes, author, example sentence, and the date it was posted. No API key required. Export to CSV, JSON, Excel, or XML.

Urban Dictionary is the web's crowd-sourced dictionary for slang, memes, and cultural expressions, but it has no official API for bulk data access. This Actor reads the public definition pages directly, letting you look up specific terms, stream random entries, or collect the curated Word of the Day. You can filter results by minimum upvotes so only quality definitions reach your dataset.

Who uses it What they scrape Urban Dictionary for
Linguists and sociolinguists Tracking how slang terms emerge, spread, and change meaning over time.
NLP engineers and data scientists Building custom slang lexicons or training language models on informal, contemporary text.
Content creators and social media managers Understanding the latest viral phrases and their community-voted meanings to inform content strategy.
Market researchers Identifying the slang and cultural references that resonate with Gen Z and younger demographics.

What it does

This Actor collects Urban Dictionary definitions by term lookup, random sampling, or Word of the Day feed, and returns each one as a flat row with its votes, author, and example.

  • ๐Ÿ“– Define specific terms: Provide a list of words or phrases and get back their top-voted definitions, or multiple competing definitions per term.
  • ๐ŸŽฒ Random definitions: Stream a continuous feed of unrelated definitions from across the entire Urban Dictionary corpus.
  • ๐Ÿ“… Word of the Day: Collect the daily curated entries that highlight notable or trending slang.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Urban Dictionary data

๐Ÿ“Š Build a slang corpus for NLP.

A data scientist runs the Actor in random mode to collect 100,000 definitions, filters for entries with at least 50 upvotes, and trains a language model to understand informal online conversation.

๐Ÿ“ˆ Track the rise of a viral phrase.

A trend analyst looks up the same five terms every week, collecting the top three definitions per term, and charts how their meanings and example sentences shift as the words go mainstream.

๐Ÿ“ Research youth culture for a publication.

A journalist scrapes the Word of the Day for a full year, then reviews the entries to write a feature on the slang that defined the year.

๐ŸŽฏ Inform ad creative with authentic language.

A copywriter pulls the top definitions for a set of niche subculture terms, reads the community-written examples, and crafts ad copy that speaks the audience's real language.

Why choose this scraper

What you get
No API key or registration Access public definition pages without OAuth, app registration, or rate-limit headaches.
Multiple collection modes Look up exact terms, pull random samples, or follow the daily curated feed from one Actor.
Built-in quality filter Set a minimum upvote count to automatically discard low-quality or joke definitions.
Fixed flat schema Every definition arrives as a predictable row with term, definition, example, author, votes, and date.

How it compares

This Actor focuses on flexible collection modes and a built-in quality filter, while other Urban Dictionary scrapers on Apify offer different approaches to term lookup and data delivery.

Feature ParseForge Urbandictionary Scraper Urban Dictionary Urban Dictionary Scraper - Slang Definitions, Votes & Examples
Define specific terms mode Yes Yes Yes Yes
Random definitions mode Yes Not listed Not listed Not listed
Word of the Day mode Yes Not listed Not listed Not listed
Minimum upvote quality filter Yes Not listed Not listed Not listed
Definitions per term control Yes Not listed Not listed Not listed
Author and example sentence Yes Not listed Yes Yes

Configure the run

Drive the Actor with a list of terms, random mode, or the Word of the Day feed, and apply a minimum upvote threshold so only definitions above a quality bar are saved. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "mode": "define",
  "terms": [
    "yeet",
    "cap",
    "fire",
    "slay",
    "vibes"
  ],
  "definitionsPerTerm": 1,
  "minThumbsUp": 0
}

A larger pull:

{
  "maxItems": 200,
  "mode": "define",
  "terms": [
    "yeet",
    "cap",
    "fire",
    "slay",
    "vibes"
  ],
  "definitionsPerTerm": 1,
  "minThumbsUp": 0
}

Pricing

Pay-per-result: $0.012 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.20
1,000 results $12.00
10,000 results $120.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Urban Dictionary Definitions Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Urban Dictionary through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/urbandictionary-definitions-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results for my term list?

Check that your 'Minimum Upvotes' filter is not set higher than any definition's actual upvote count. Try setting it to 0 temporarily to see if definitions exist. Also verify that the terms are spelled correctly and are common enough to have entries on Urban Dictionary.

The run is taking a long time. Is that normal?

Yes, especially for large 'Maximum definitions' values or long term lists. The Actor respects the target site by pacing its requests. If you need faster collection, try reducing the number of terms or the definitions per term.

I got fewer results than my 'Maximum definitions' setting.

This can happen in 'Random' mode if the Actor exhausts the available random feed, or in 'Define' mode if your terms have fewer total definitions than the maximum you set. The 'Minimum Upvotes' filter can also reduce the final count.

Some definitions are missing the example or author field.

Not every definition on Urban Dictionary includes an example sentence or an author name. The Actor returns whatever is present on the page. Empty fields are normal for entries where the contributor left those parts blank.

FAQ

Question Answer
Can I look up multiple terms in a single run? Yes. In 'Define' mode, you provide a list of terms and the Actor fetches definitions for each one. You can also control how many competing definitions to keep per term with the 'Definitions per Term' setting.
How do I get only the top definition for a word? Set 'Definitions per Term' to 1. The Actor will return only the highest-voted definition for each term you look up.
Can I filter out low-quality or joke definitions? Yes. Use the 'Minimum Upvotes' filter to drop any definition that has fewer upvotes than your threshold. Set it to 0 to keep everything.
What is the difference between 'Random' and 'Word of the Day' mode? 'Random' mode streams arbitrary definitions from the entire Urban Dictionary database. 'Word of the Day' returns only the entries that Urban Dictionary editors have curated as the daily featured word.
Does this Actor handle rate limiting? The Actor is designed to request pages at a responsible pace. For very large runs, it manages the request flow to complete without overwhelming the target site.
What output formats are supported? You can export your results to CSV, JSON, Excel, or XML directly from the Apify dataset.
Do I need an Urban Dictionary account or API key? No. This Actor reads the publicly available web pages. No login, API key, or registration is required.
Can I get the example sentences and author names? Yes. Each definition row includes the example sentence, the author's username, and the post date, alongside the upvote and downvote counts.
How many definitions can I collect in one run? You can set the 'Maximum definitions' input up to 1,000,000. The actual number collected depends on the mode and filters you choose.
What happens if I look up a term that has no definitions? The Actor will skip that term and continue to the next one in your list. It will not fail or stop the run.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Urban Dictionary LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer How many definitions to collect per run. 10
mode string (3 options) How to collect definitions. define
terms array Slang words or phrases to look up. Only used when mode is 'Define'. Each term may return multiple competing definitions ranked by community votes. ["yeet","cap","fire","slay","vibes"]
definitionsPerTerm integer Maximum competing definitions to keep for each looked-up term. Default 1 returns only the top-voted definition. 1
minThumbsUp integer Drop any definition with fewer upvotes than this threshold. Set to 0 to keep every result. 0

Pricing

from $9.00 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.009 to $0.012

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~urbandictionary-definitions-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Urban Dictionary Definitions Scraper on Apify All scrapers