Dribbble Jobs Scraper avatar

Dribbble Jobs Scraper

Pricing

from $2.00 / 1,000 dribbble job details

Go to Apify Store
Dribbble Jobs Scraper

Dribbble Jobs Scraper

Scrape design job listings from Dribbble, the #1 job board for graphic design jobs. Filter by specialty, location, remote, full-time, or freelance. Extract job details, descriptions, company info, and apply links.

Pricing

from $2.00 / 1,000 dribbble job details

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Dribbble Jobs Scraper

Scrape design job listings from Dribbble, the #1 job board for graphic design jobs. Filter by specialty, location, remote, full-time, or freelance. Extract job details, descriptions, company info, salary, and apply links.

Discover design hiring trends, benchmark roles, and source candidates across the world's largest design community with 100s of curated design jobs.

ParseBird Dribbble   •  Structured data from every listing
Jobs
➤ You are here
Designers
1,000s of designers with skills, pricing, contact

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

parsebird/dribbble-jobs-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/dribbble-jobs-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: keyword (string), specialties (array, "animation"/"brand-graphic-design"/"illustration"/"leadership"/"mobile-design"/"ui-visual-design"/"product-design"/"ux-design-research"/"web-design"), location (string, free text like "New York"), openToRemote (boolean), fullTime (boolean), freelanceOrContract (boolean), maxPages (integer), maxResults (integer). Full actor spec: fetch build via GET https://api.apify.com/v2/acts/parsebird~dribbble-jobs-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations

What does Dribbble Jobs Scraper do?

This Actor scrapes dribbble.com/jobs, the official job board by Dribbble — the heart of the design community. Every job is automatically enriched with its detail page. Each record includes:

  • Job details — title, job type (full-time/freelance/contract), specialty, posted date
  • Compensation — salary range when available (extracted from JSON-LD)
  • Location — city, region, country, or remote status
  • Company data — name, logo, website, description
  • Full description — complete job description in both plain text and HTML
  • Apply URL — direct link to apply (email or external career page)
  • Validity — date posted and valid through dates

Why scrape Dribbble Jobs?

  • Design hiring trends — Track which specialties, regions, and job types have the most openings
  • Salary benchmarking — Compare compensation across design roles and companies
  • Recruiting — Source designers or find companies hiring for specific creative skills
  • Lead generation — Identify companies investing in design talent and their hiring volume
  • Job aggregation — Feed design job data into your own job board, newsletter, or alert system
  • Market research — Analyze demand for design specialties across industries and locations

How to use

  1. Go to the Dribbble Jobs Scraper page on Apify Store
  2. Click Try for free
  3. Configure your input:
    • Keyword — Search by company, skill, or tag
    • Specialties — Animation, Brand/Graphic Design, Illustration, UI/Visual, Product Design, UX, Web Design, etc.
    • Location — Free-text (e.g. "New York", "London", "Austin")
    • Open to Remote — Include remote-friendly positions
    • Full-Time / Freelance — Filter by engagement type
  4. Click Start and wait for the run to finish
  5. Download your data in JSON, CSV, Excel, or connect via API

Note: Applying many filters at once (multiple specialties, a specific location, remote + full-time, etc.) narrows the results significantly. If you are not getting enough results, try reducing the number of filters or running separate scrapes per specialty. The location field is free text — Dribbble will match whatever you type, so if no results appear, try a broader location term (e.g. "California" instead of "San Francisco, CA").

Input parameters

ParameterTypeDefaultDescription
keywordstring""Free-text search (company, skill, tag)
specialtiesarray[]Design specialties: animation, brand-graphic-design, illustration, leadership, mobile-design, ui-visual-design, product-design, ux-design-research, web-design
locationstring""Free-text location (e.g. "New York", "London")
openToRemotebooleanfalseInclude remote-friendly jobs
fullTimebooleanfalseFilter for full-time positions
freelanceOrContractbooleanfalseFilter for freelance/contract positions
maxPagesinteger5Max listing pages to scrape (up to 48 jobs/page)
maxResultsinteger50Max jobs to return (0 = unlimited)

Output data

Each job is enriched with its detail page automatically:

{
"jobId": 301001,
"title": "Junior or Mid-Weight Graphic Designer",
"url": "https://dribbble.com/jobs/301001-JUNIOR-OR-MID-WEIGHT-GRAPHIC-DESIGNER",
"companyName": "Big Monocle",
"companyLogoUrl": "https://cdn.dribbble.com/users/...",
"location": "Utah",
"isRemote": false,
"postedAgo": "about 12 hours ago",
"description": "Big Monocle is looking for a Junior Designer based in UTAH...",
"descriptionHtml": "<p>Big Monocle is looking for a Junior Designer...</p>",
"jobType": "Full-time",
"datePosted": "2026-04-03",
"validThrough": "2026-05-03",
"salary": "USD 48000 - 61000",
"companyWebsite": "https://bigmonocle.com/",
"companyDescription": "Strategy-led creative agency...",
"applyUrl": "mailto:jobs@bigmonocle.com",
"locationDetail": {
"city": "Utah",
"region": "UT",
"country": "US"
},
"scrapedAt": "2026-04-04T12:00:00.000Z"
}

Use with the Apify API

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("parsebird/dribbble-jobs-scraper").call(run_input={
"specialties": ["product-design", "ux-design-research"],
"location": "New York",
"openToRemote": True,
"maxResults": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']} at {item['companyName']} - {item.get('jobType', 'N/A')}")

Pricing

This Actor uses Pay-per-event pricing:

EventCostRate
dribbble-job-detail$0.002$2 per 1,000 jobs

Cost examples:

  • 10 jobs: $0.02
  • 50 jobs: $0.10
  • 100 jobs: $0.20
  • 500 jobs: $1.00
  • 1,000 jobs: $2.00

You only pay for the jobs actually returned.

Tips and best practices

  • Start small — Set maxResults to 5-10 to preview the data before running larger scrapes
  • Keep filters minimal — The more filters you apply simultaneously, the fewer results you'll get. Dribbble applies filters as AND conditions, so combining specialties + location + remote can return very few results
  • Location is free text — You can type any city, state, or country name. If you get zero results, try a broader term
  • Scheduling — Set up daily or weekly runs to track new design job postings

Integrations

Connect this Actor to your workflow:

  • Google Sheets — Export results directly
  • Webhooks — Trigger actions when new data arrives
  • API — Access data programmatically via the Apify API
  • Zapier / Make — Automate downstream workflows

Limitations

  • Salary data is not always available — it depends on whether the employer included it in the job description. When available, it's extracted from the detail page.
  • Apply URLs are extracted from description links (mailto or external URLs). Some jobs gate applications behind Dribbble's signup flow.
  • Detail pages are fetched sequentially with small delays to avoid rate limiting.