Dribbble Jobs Scraper avatar

Dribbble Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
Dribbble Jobs Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

22

Total users

4

Monthly active users

8 days ago

Last modified

Security

Limited permissions

Share

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?

FieldDescription
titleJob title.
companyHiring company or organization.
locationLocation shown on the job, including Remote when provided.
job_locationsMultiple structured locations when a job lists more than one.
job_idDribbble job identifier.
urlCanonical Dribbble job URL without tracking parameters.
date_postedPublication date in ISO 8601 format.
valid_throughClosing or validity date when published.
employment_typeEmployment type such as FULL_TIME or CONTRACTOR.
workplace_typeWorkplace value published with the job, such as TELECOMMUTE.
location_typeDribbble location label such as remote_only, onsite_only, or onsite_or_remote.
is_remoteBoolean remote indicator derived from the job page.
description_htmlFull job description with HTML formatting.
description_textPlain-text job description.
company_websiteCompany website when published.
company_logo_urlCompany logo when published.
address_localityCity or locality from the structured job location.
address_regionRegion, state, or province.
address_countryCountry.
apply_urlDirect employer or applicant tracking system apply link.
identifierStructured job identifier when published.
feed_guidStable feed identifier for the published entry.
posted_agoRelative posting text when the listing publishes it.
sourceSource label, returned as Dribbble Jobs.
details_sourceLabel for the detail source that produced the enriched fields.
scraped_atISO 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

  1. Open the Actor in Apify Console.
  2. Keep the default Dribbble jobs URL or enter a keyword, location, or prepared jobs URL.
  3. Set results_wanted and, if needed, max_pages.
  4. Run the Actor and review the dataset preview.
  5. 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

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://dribbble.com/jobsPublic Dribbble jobs listing URL. Query filters in the URL are kept.
keywordStringNoNoneSearch by company, skill, or tag, for example product designer or Figma.
locationStringNoNoneFree-text location filter, for example New York, London, or Germany.
results_wantedIntegerNo20Maximum number of job records to save.
max_pagesIntegerNo10Maximum number of listing pages to inspect when the feed has fewer jobs than requested.
proxyConfigurationObjectNo{}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.

FieldTypeDescription
titleStringJob title.
companyStringHiring company.
locationStringPrimary location or remote label.
job_locationsArrayAdditional structured locations.
job_idStringDribbble job identifier.
urlStringCanonical Dribbble job URL.
date_postedStringPublication date.
valid_throughStringClosing or validity date.
employment_typeStringEmployment type.
workplace_typeStringWorkplace value from the job page.
location_typeStringDribbble location label.
is_remoteBooleanRemote indicator.
description_htmlStringJob description in HTML.
description_textStringJob description in plain text.
company_websiteStringCompany website.
company_logo_urlStringCompany logo URL.
address_localityStringCity or locality.
address_regionStringRegion, state, or province.
address_countryStringCountry.
apply_urlStringDirect employer or applicant tracking system apply link.
identifierStringStructured job identifier.
feed_guidStringStable feed identifier.
posted_agoStringRelative posting text from the listing.
sourceStringSource label.
details_sourceStringDetail source label.
scraped_atStringCollection timestamp.

Usage Examples

Basic collection

Collect the first 20 jobs from the default Dribbble job board.

{
"results_wanted": 20
}

Collect jobs that match a specific design role.

{
"keyword": "product designer",
"results_wanted": 40
}

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_pages at 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.

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.

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.

Support

For issues, feature requests, or source changes, use the Issues tab on the Actor page or contact the developer through Apify.

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.