Dribbble Jobs Scraper
Pricing
Pay per usage
Dribbble Jobs Scraper
Extract design job listings directly from Dribbble, the premier community for creatives. Gather structured data on freelance and full-time roles for recruitment or market analysis. Residential proxies are highly recommended for seamless, reliable scraping without interruptions.
Pricing
Pay per usage
Rating
5.0
(1)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
22
Total users
4
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
What does Dribbble Jobs Scraper do?
Dribbble Jobs Scraper collects public design and creative job listings from Dribbble and saves them as structured records. Start with the default job board, a keyword, a location, or a prepared Dribbble jobs URL, then choose how many jobs you need.
Each record can include the role, company, location, remote status, employment type, posting dates, full description, company website and logo, and the direct employer or applicant tracking system apply link. Use the dataset for recruiting research, design hiring analysis, salary and location studies, job alerts, or a niche design job board.
Why use Dribbble Jobs Scraper?
- Design-focused coverage - Collect roles such as product designer, UX designer, brand designer, graphic designer, art director, and design leader.
- Direct apply links - Follow the public apply redirect to the employer or applicant tracking system when Dribbble provides one.
- Useful filters - Search by keyword or location, or pass site filters in a prepared Dribbble URL.
- Full job context - Add descriptions, structured location data, company details, validity dates, and workplace information when published.
- Duplicate protection - Every job is matched by its Dribbble ID and canonical URL, so repeated feed entries do not create repeated records.
- Prepared URL support - Reuse a public Dribbble jobs URL and keep its query filters in the run.
- Automation-ready output - Export JSON, CSV, Excel, or XML, or send results to Google Sheets, webhooks, Make, Zapier, or your own application.
- Recovery from temporary failures - The Actor retries rate limits and server errors, rotates request profiles, and falls back to another public listing source when one changes.
What data can you extract from Dribbble Jobs?
| Field | Description |
|---|---|
title | Job title. |
company | Hiring company or organization. |
location | Location shown on the job, including Remote when provided. |
job_locations | Multiple structured locations when a job lists more than one. |
job_id | Dribbble job identifier. |
url | Canonical Dribbble job URL without tracking parameters. |
date_posted | Publication date in ISO 8601 format. |
valid_through | Closing or validity date when published. |
employment_type | Employment type such as FULL_TIME or CONTRACTOR. |
workplace_type | Workplace value published with the job, such as TELECOMMUTE. |
location_type | Dribbble location label such as remote_only, onsite_only, or onsite_or_remote. |
is_remote | Boolean remote indicator derived from the job page. |
description_html | Full job description with HTML formatting. |
description_text | Plain-text job description. |
company_website | Company website when published. |
company_logo_url | Company logo when published. |
address_locality | City or locality from the structured job location. |
address_region | Region, state, or province. |
address_country | Country. |
apply_url | Direct employer or applicant tracking system apply link. |
identifier | Structured job identifier when published. |
feed_guid | Stable feed identifier for the published entry. |
posted_ago | Relative posting text when the listing publishes it. |
source | Source label, returned as Dribbble Jobs. |
details_source | Label for the detail source that produced the enriched fields. |
scraped_at | ISO timestamp for when the record was collected. |
Salary fields are added when Dribbble publishes structured salary data: salary_currency, salary_unit, salary_min, salary_max, and salary_value.
Fields that Dribbble does not publish for a job are omitted. An empty field means the source did not provide it, not that the run failed.
How to use Dribbble Jobs Scraper
- Open the Actor in Apify Console.
- Keep the default Dribbble jobs URL or enter a keyword, location, or prepared jobs URL.
- Set
results_wantedand, if needed,max_pages. - Run the Actor and review the dataset preview.
- Download the results or connect the dataset to your workflow.
A keyword or location input refines the search. Query filters already present in startUrl are kept. The Actor opens each selected job to collect its full details and apply link.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://dribbble.com/jobs | Public Dribbble jobs listing URL. Query filters in the URL are kept. |
keyword | String | No | None | Search by company, skill, or tag, for example product designer or Figma. |
location | String | No | None | Free-text location filter, for example New York, London, or Germany. |
results_wanted | Integer | No | 20 | Maximum number of job records to save. |
max_pages | Integer | No | 10 | Maximum number of listing pages to inspect when the feed has fewer jobs than requested. |
proxyConfiguration | Object | No | {} | Optional Apify Proxy or custom proxy settings. The Actor works without a proxy. |
For filters that are not in this form, put them in startUrl, for example https://dribbble.com/jobs?fulltime=true&specialty_ids[]=7.
Output Data
Each dataset item contains the fields available for that job. Empty values are removed.
| Field | Type | Description |
|---|---|---|
title | String | Job title. |
company | String | Hiring company. |
location | String | Primary location or remote label. |
job_locations | Array | Additional structured locations. |
job_id | String | Dribbble job identifier. |
url | String | Canonical Dribbble job URL. |
date_posted | String | Publication date. |
valid_through | String | Closing or validity date. |
employment_type | String | Employment type. |
workplace_type | String | Workplace value from the job page. |
location_type | String | Dribbble location label. |
is_remote | Boolean | Remote indicator. |
description_html | String | Job description in HTML. |
description_text | String | Job description in plain text. |
company_website | String | Company website. |
company_logo_url | String | Company logo URL. |
address_locality | String | City or locality. |
address_region | String | Region, state, or province. |
address_country | String | Country. |
apply_url | String | Direct employer or applicant tracking system apply link. |
identifier | String | Structured job identifier. |
feed_guid | String | Stable feed identifier. |
posted_ago | String | Relative posting text from the listing. |
source | String | Source label. |
details_source | String | Detail source label. |
scraped_at | String | Collection timestamp. |
Usage Examples
Basic collection
Collect the first 20 jobs from the default Dribbble job board.
{"results_wanted": 20}
Focused keyword search
Collect jobs that match a specific design role.
{"keyword": "product designer","results_wanted": 40}
City search
Collect brand design jobs in New York with full details and apply links.
{"keyword": "brand designer","location": "New York","results_wanted": 25}
Prepare a filtered Dribbble URL
Reuse a Dribbble jobs URL with filters already applied.
{"startUrl": "https://dribbble.com/jobs?keyword=graphic%20designer&fulltime=true","results_wanted": 30}
Sample Output
{"title": "Director of Design","company": "Hello Innovation","location": "Detroit, Michigan, United States","url": "https://dribbble.com/jobs/310505-Director-of-Design","job_id": "310505","date_posted": "2026-09-28T18:14:16.000Z","valid_through": "2026-11-27T05:00:00.000Z","employment_type": "FULL_TIME","location_type": "onsite_only","is_remote": false,"company_website": "http://www.helloinnovation.com/","company_logo_url": "https://cdn.dribbble.com/users/374839/avatars/normal/hi-01-logo.jpg?1374788904","address_locality": "Detroit","address_region": "Michigan","address_country": "United States","apply_url": "https://jobs.helloinnovation.com/apply/k7FTilV45x/Director-Of-Design?source=dribbble","identifier": "310505-Director-of-Design","feed_guid": "https://dribbble.com/jobs/310505-Director-of-Design?1790619256","description_text": "This position will work onsite between our Detroit and Pontiac, MI locations. We are willing to sponsor a US work visa for the right candidate. Design what's next. Disrupt what's now. ...","details_source": "structured job data","scraped_at": "2026-11-02T10:00:53.155Z","source": "Dribbble Jobs"}
Tips for Best Results
- Start with 20 results and inspect the dataset before raising
results_wanted. - Use a specific keyword and one location when you need a focused dataset.
- Use a prepared Dribbble URL when you need site filters such as full-time, freelance, or specialty. The form keeps keyword and location simple.
- Expect fewer records than requested when Dribbble has fewer active jobs for the search.
- Keep
max_pagesat its default for most runs. Raise it only when the feed has fewer jobs than you need. - Treat missing optional fields as unavailable source data.
- Schedule the same search daily or weekly to monitor new design roles.
Integrations and Exports
- Google Sheets - Send job records to a spreadsheet for filtering, sharing, and reporting.
- Webhooks - Notify another service when a run finishes.
- Make and Zapier - Route new jobs to alerts, databases, CRM systems, or enrichment workflows.
- Apify API - Run the Actor and read the dataset from your application.
- CSV, Excel, JSON, and XML - Download data in the format your workflow needs.
Frequently Asked Questions
Can I filter Dribbble jobs beyond keyword and location?
Yes. Put the site filter parameters in startUrl, for example https://dribbble.com/jobs?fulltime=true&specialty_ids[]=7. The Actor keeps those query filters for the run. A keyword or location input replaces the matching URL value.
How many jobs can I collect in one run?
Set results_wanted to the number of records you need. The available total depends on the active Dribbble jobs for your search. The public board usually holds around 50 active jobs, so larger requests stop when the board is exhausted.
Does the Actor collect apply links?
Yes. When Dribbble provides a public apply redirect, the Actor follows it and stores the employer or applicant tracking system destination in apply_url. If no redirect exists, it looks for an email or external apply link in the job description.
Why are some fields missing?
Dribbble does not publish every field for every job. A missing description, logo, salary, or workplace value usually means the source did not provide it.
Can I use a prepared Dribbble jobs URL?
Yes. Put the URL in startUrl. Query filters in the URL are kept. A keyword or location input replaces the matching URL value and keeps the other filters.
Can I run the Actor on a schedule?
Yes. Create an Apify schedule to run the same search hourly, daily, weekly, or on a custom interval.
Can I export Dribbble jobs to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.
Is collecting Dribbble job data legal?
Collecting public job data can be subject to applicable laws, privacy requirements, and Dribbble's terms. You are responsible for using the Actor lawfully and handling the data responsibly.
Related Actors
- BuiltIn Jobs Scraper - Collect technology and startup job listings from BuiltIn.
- APEC Jobs Scraper - Collect French executive and professional job listings from APEC.fr.
- USA Jobs Scraper - Collect federal job listings from USAJobs.gov.
Support
For issues, feature requests, or source changes, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available job information. Users are responsible for complying with Dribbble's terms, applicable laws, and privacy requirements. Do not use collected data for unlawful discrimination, harassment, spam, or other abusive activity.