Interior Designer Directory Scraper
NKBA Certified Designer Directory Scraper
Scrape the NKBA (National Kitchen & Bath Association) certified-designer directory at nkba.org. Returns 1,074 credentialed designers with names, firms, certifications (CKBD, CMKBD, CKD, CBD), specialization tags, style categories, work addresses, contact details, and social links.
NKBA Designer Scraper Features
- Pulls the full NKBA member roster — every designer holding a CKBD, CMKBD, CBD, CKD, or CKD-CBD credential
- Filters by certification type, location keyword, or free-text designer name
- Returns 25+ fields per designer including credentials, specializations, style categories, project types, and geocoded coordinates
- Optional profile-detail enrichment fetches public email, phone, LinkedIn, Instagram, Pinterest, Facebook, and Twitter handles when the designer has set them
- Optional firm lookup adds the designer's studio or company name and street address
- Hits the public Algolia search index directly — no HTML parsing, no browser, no proxy
- Finishes a 1,000-record full-directory pull in under three minutes
Who Uses NKBA Designer Data?
- Furniture and decor brands — build trade-program pipelines by certification tier and project budget
- Kitchen and bath fixture manufacturers — target CKBD and CMKBD holders directly with showroom invites and rebate programs
- 3D rendering and design software vendors — segment by specialization (residential vs commercial vs hospitality) for product positioning
- Sample-library wholesalers — source credentialed designers by metro area for trade-only catalog distribution
- Recruiters and design firm operators — map the credentialed talent pool by city, certification, and specialization
- Sales-ops teams — enrich CRM records with verified designer credentials and contact info
How the NKBA Designer Scraper Works
- Pick your filters: a certification code, a city keyword, or a name search. Leave them blank to pull every public certified designer.
- The scraper queries the NKBA Algolia index and paginates through the results. One request per 100 designers, which is faster than it sounds.
- For each designer, it optionally fetches the public profile API to get email, phone, and social handles.
- With firm lookup enabled, one extra request resolves the studio or company name and address per designer.
- Each record lands in the Apify dataset as flat structured JSON with consistent field names.
Input
Basic: pull 50 certified designers with full contact details
{
"maxItems": 50,
"do_fetch_profile_details": true
}
Filter by city — Brooklyn-area designers
{
"location": "Brooklyn",
"maxItems": 25,
"do_fetch_profile_details": true
}
Master-level certifications only
{
"certification": "CMKBD",
"maxItems": 100,
"do_fetch_profile_details": true,
"do_fetch_firm": true
}
Listing-only mode (fastest)
{
"maxItems": 200,
"do_fetch_profile_details": false
}
Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
| query | string | "" |
Free-text search across designer name and bio. Leave empty for all designers. |
| location | string | "" |
City or "City, State" string to filter by (e.g. "Brooklyn", "Chicago, IL"). Substring match against the designer's city/state. |
| certification | string | "" |
Filter by NKBA credential. Options: CKBD, CMKBD, CBD, CKD, CKD-CBD. Leave empty for all five. |
| do_fetch_profile_details | boolean | true |
When enabled, fetches each designer's full profile to extract email, phone, and social media links. Disable for faster listing-only crawls. |
| do_fetch_firm | boolean | false |
When enabled, looks up the designer's firm or studio name and address. Adds one extra request per designer with an associated firm. |
| maxItems | integer | 10 |
Maximum number of designer records to return. |
NKBA Designer Scraper Output Fields
{
"designer_name": "Chelsea Musselman",
"firm_name": "Drenched in Design",
"credentials": ["CKBD"],
"specializations": [
"Bathroom Remodeling",
"Interior Design",
"Kitchen Design",
"Kitchen Remodeling",
"Bath Design",
"Universal Design",
"3D Models and Renderings",
"Home Remodeling",
"Interior Designer"
],
"style_categories": [
"Traditional",
"Contemporary",
"Industrial",
"Glam",
"Mid-Century Modern",
"Transitional",
"Eclectic",
"Farmhouse"
],
"project_types": [],
"minimum_project_budget": null,
"bio": "I graduated Magna Cum Laude with a BFA in interior design from Savannah College of Art and Design in June 2013...",
"description": "I have been working in the residential interior design realm since I graduated from SCAD in 2013...",
"city": "San Antonio",
"state": "TX",
"zip": "78250",
"country": "US",
"city_state_label": "San Antonio, TX",
"latitude": 29.4251905,
"longitude": -98.4945922,
"phone": "+18504614439",
"email": "chelseamusselman@gmail.com",
"instagram": null,
"linkedin": "https://linkedin.com/in/chelsea-musselman-bba5466a",
"pinterest": null,
"facebook": null,
"twitter": null,
"profile_url": "https://kb.nkba.org/profile/chelsea-musselman/",
"image_url": "https://media.nkba.org/nkba/2026/04/15/69dffe85905ff64adf5771c0/chelsea-musselman.jpg",
"member_since": "2024-01-24T15:06:24.000Z",
"last_updated": "2026-04-15T21:10:58.000Z",
"source": "nkba"
}
| Field | Type | Description |
|---|---|---|
| designer_name | string | Full name of the certified designer. |
| firm_name | string | null | Studio or company name, when "Fetch firm" is enabled and the designer has an associated org. |
| credentials | string[] | NKBA credentials held. Compound codes like CKD-CBD are split into ["CKD", "CBD"]. |
| specializations | string[] | Service categories the designer offers — kitchen design, universal design, accessible bath, and so on. |
| style_categories | string[] | Design style tags (Modern, Traditional, Transitional, Farmhouse). |
| project_types | string[] | Room and project-type tags (Master Bath, Galley Kitchen, etc.) when the designer has tagged them. |
| minimum_project_budget | string | null | Budget tier when the designer has set one. |
| bio | string | null | Short biography written by the designer. |
| description | string | null | Longer service description, often more detailed than the bio. |
| city | string | null | Work-address city. |
| state | string | null | Work-address state code. |
| zip | string | null | Work-address postal code. |
| country | string | null | ISO-3166-1 alpha-2 country code. |
| city_state_label | string | null | Pre-formatted "City, State" label as shown on the NKBA directory. |
| latitude | number | null | Geocoded latitude of the designer's work address. |
| longitude | number | null | Geocoded longitude of the designer's work address. |
| phone | string | null | Public phone number, when "Fetch profile contact details" is enabled. |
| string | null | Public email, when "Fetch profile contact details" is enabled. | |
| string | null | Instagram profile URL, when set by the designer. | |
| string | null | LinkedIn profile URL, when set by the designer. | |
| string | null | Pinterest profile URL, when set by the designer. | |
| string | null | Facebook profile URL, when set by the designer. | |
| string | null | Twitter / X profile URL, when set by the designer. | |
| profile_url | string | Public NKBA profile URL. |
| image_url | string | null | Designer profile image URL. |
| member_since | string | ISO-8601 timestamp of when the membership record was created. |
| last_updated | string | ISO-8601 timestamp of the last profile update on file at NKBA. |
| source | string | Source association code. Always "nkba". |
FAQ
How do I scrape NKBA certified designers?
The NKBA Designer Directory Scraper does it for you. Set maxItems, optionally narrow by certification, location, or query, and run. The scraper handles pagination and per-record enrichment automatically.
How much does a full NKBA crawl cost to run?
About $1.18 for the entire 1,074-record directory at the standard pricing model (1 actor start + 1,074 records × $0.001). Filtered runs cost less in proportion to the result size.
What does the NKBA certification filter actually filter on?
The actor filters on the five NKBA design credentials: CKBD (Certified Kitchen & Bath Designer), CMKBD (Certified Master), CKD (Certified Kitchen Designer), CBD (Certified Bath Designer), and CKD-CBD (dual). Leave the field empty to pull all five. Membership-only members without certifications are not included by design — this is the credentialed-pro segment, not the full membership roster.
Does the NKBA scraper need a proxy or browser?
No. The actor hits the NKBA Algolia search API and the public member API directly. No browser, no proxy, no captcha. Runs cleanly on the default Apify config.
Can I get just contact info without the full profile?
The scraper returns contact info as part of the standard output when do_fetch_profile_details is enabled. Email, phone, and social handles all come from the same enrichment call — there is no slimmer mode. If you only want contact data, just keep the columns you need from the dataset.
Why are some fields null?
Not every designer fills out every profile field on NKBA. Style tags, project budgets, and social handles are user-entered and often left blank. The scraper returns null for missing fields rather than guessing or padding with placeholders.
Need More Features?
Need IIDA or ASID coverage, a different filter, or a custom output format? File an issue or get in touch.
Why Use NKBA Designer Scraper?
- Affordable — about $0.001 per designer, $1.18 for the entire 1,074-record directory.
- Credentialed-only — every record is a CKBD, CMKBD, CBD, CKD, or CKD-CBD holder, which means a higher-budget audience than consumer Houzz directories where anyone can list themselves.
- Clean output — flat structured JSON with consistent field names, geocoded coordinates, and ISO-8601 timestamps. Drops straight into a CRM or warehouse without a transform layer.