# Jiffy On Demand Scraper | Pro Phones & Emails (`lentic_clockss/jiffy-ondemand-scraper`) Actor

Scrape jiffyondemand.com (Jiffy On Demand) catalogs and public Pro pages in Canada and the US. Export names, phones, emails, city, service families, and HQ address. Guest pages only — no Book. CSV, Excel, or JSON.

- **URL**: https://apify.com/lentic\_clockss/jiffy-ondemand-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Lead generation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Jiffy On Demand Scraper | Pro Phones & Emails

[![Jiffy On Demand Scraper](https://apify.com/actor-badge?actor=lentic_clockss/jiffy-ondemand-scraper)](https://apify.com/lentic_clockss/jiffy-ondemand-scraper)

**Scrape [jiffyondemand.com](https://jiffyondemand.com/) (Jiffy On Demand) for Canada and US on-demand home services — locksmiths, furniture assembly, junk removal, electrical, plumbing, and the rest of the live catalog — plus public Jiffy Pro pages. Export names, phones, emails, city, service families, and Jiffy Inc. HQ address. This is a dedicated Jiffy data scraper / crawler / extraction API. Download CSV, Excel, or JSON.**

Use this Actor as a practical **Jiffy scraper / jiffyondemand.com data API alternative** for **home-service lead research**, **city coverage maps**, and **outreach lists**. Pick `searchType=pro` or `sitemap-pros` for phones and emails; use `catalog` / `families` / `availability` for what is listed in Toronto, Montreal, Vancouver, Ottawa, Calgary, Edmonton, Boston, and Chicago. Residential egress is handled by the scrape worker — you do not send cookies, `proxyUrl`, or Book / Start Booking payloads.

- **Service catalogs** via `payloads/initial?region_id=` (eight cities, optional `allRegions`)
- **Service families** (Repair, Install, Cleaning, Indoors, Outdoors, Seasonal, Jiffy Shop)
- **Cross-city availability** — which cities list a slug as active
- **Public Jiffy Pro pages** — merchant **email** from `__PRELOADED_STATE__`, **phone** from the guest profiles API
- **Jiffy Inc. HQ** on `/privacy_policy` (90 Tycos Drive, Suite 4, Toronto)
- Guest pages only — **no Book**, **no Start Booking**, **no `/search`** (that path is **404**)
- Export to **Excel / CSV / JSON**, or connect Make, n8n, Zapier, Python, or the Apify API
- **Pay per event** — Actor start + each Dataset result; **platform usage is included** (you do not pay separate Apify compute on top)

> **Unofficial tool.** This Actor is not affiliated with, endorsed by, or sponsored by Jiffy Inc. It collects **guest / public** pages a logged-out visitor can already see. It does **not** log in, submit bookings, or scrape `/jobs`. Product host is **`jiffyondemand.com`** — **`jiffy.com` is a clothing site**, and **`jiffy.ca` has expired TLS**.

***

### What does the Jiffy On Demand Scraper do?

[Jiffy On Demand Scraper](https://apify.com/lentic_clockss/jiffy-ondemand-scraper) lets you **extract structured jiffyondemand.com catalogs and Pro contacts** without running your own NA residential proxy stack. Give it a city, a live `/service/{slug}`, a sitemap `/pro/{slug}`, or `allRegions`, then start a run.

Under the hood, the Actor:

1. Validates your input (`searchType`, `region`, optional `serviceSlug` / `proSlug` / filters)
2. Enforces free-tier caps when you are on a free Apify plan
3. Calls a managed worker that fetches guest Jiffy JSON/HTML (Chrome TLS impersonation + NA residential egress)
4. Parses catalogs, families, availability, `/pro` PRELOADED email, profiles API phones, and company HQ
5. Writes Dataset rows plus `INPUT_ECHO`, `RUN_SUMMARY` (and `ERROR_SUMMARY` on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.

***

### What Jiffy data can I extract?

| Data | Catalog / families | Service page | Jiffy Pro | Privacy / HQ |
| --- | :---: | :---: | :---: | :---: |
| Service name / family | ✅ | ✅ | — | — |
| City / province | ✅ | ✅ | ✅ | Toronto ON |
| Unit price (`*_cents`) | ✅ | ✅ | — | — |
| Pro first + last name | — | — | ✅ | — |
| Company / org name | service name | service name | ✅ | Jiffy Inc. |
| Merchant phone | **no** | **no** | ✅ profiles API | **no** (platform SMS ≠ shop) |
| Merchant email | **no** | **no** | ✅ PRELOADED | `info@jiffyondemand.com` (platform) |
| Street / 门牌 | **no** | **no** | **no** (city+province) | ✅ 90 Tycos Drive Suite 4 |

**Identity keys:** services use `slug` + `regionId`. Pros use URL `slug` (do not mix with numeric `id` / `uid`). Do not invent `/pro/` slugs; harvest from the sitemap.

**Honest contact policy:** catalog and family rows are **not** outreach-complete. There is **no guest pro directory** and **no keyword `/search`**. Use `pro` or `sitemap-pros` for phones and emails. Pro **street address is absent** on the site — rows keep `leadAbsences.address.street`. Placeholder `exemple@email.com` is dropped. Platform SMS `647-490-1524` is **not** a merchant phone.

***

### Why scrape Jiffy On Demand?

[Jiffy On Demand](https://jiffyondemand.com/) is an **on-demand home-services marketplace** covering **six Canadian cities** and **Boston / Chicago**. Teams scrape public Jiffy pages to:

- Build **city-level service catalogs** (what is active in Montreal vs Boston)
- Pull **Jiffy Pro outreach fields** (name, phone, email, company) from SEO `/pro/` pages
- Map **service families** (Repair / Install / Cleaning / Indoors / Outdoors / Seasonal / Jiffy Shop)
- Compare **cross-city availability** for the same slug (`locksmith`, `furniture-assembly`, `junk-removal`, …)
- Keep **Jiffy Inc. HQ** on file without paging Privacy by hand

Compared with a generic URL scraper, this Actor returns **Jiffy-specific fields** (`kind`, `familyNames`, `activeRegionIds`, `phones`, `emails`, `leadAbsences`) in one input surface.

#### How this Jiffy scraper compares

There is **no dedicated Jiffy On Demand Actor** on the Store besides this one. Nearby home-service crawlers (TaskRabbit featured taskers, Angi / Angie's List, HomeStars Canada) cover **different products** and usually **do not expose merchant phones** on guest pages.

| | This Actor | Typical TaskRabbit / Angi peers |
| --- | --- | --- |
| Product | **jiffyondemand.com** (CA + US) | TaskRabbit.com featured panels / Angi.com |
| Guest merchant phone | **Yes** on `/pro` (profiles API) | TaskRabbit: **no**; Angi US: **gated** |
| Guest merchant email | **Yes** on `/pro` (PRELOADED) | Usually no |
| Keyword search | **No** (`/search` 404) | TaskRabbit search-phrase mode |
| Guest pro directory | **No** (sitemap `/pro/` only) | Featured ~6 taskers per city+service |
| Catalog / family tree | **Yes** (`payloads/initial`) | Different taxonomy |
| Book / Hire / Request quote | **Never** | Sometimes implied |
| Pricing | **PPE $3.00 / 1,000** + $0.005 start; platform usage included | from ~$2.50–$3.00 / 1,000, often + usage |

Use Angi Scraper for **US contractor directories**, HomeStars Scraper for **Canadian review-site phones**, TaskRabbit peers for **featured tasker ratings**. Use **this** Actor when you need **Jiffy On Demand catalogs and Pro phones/emails**.

***

### More Actors like this

Need Angi contractors, HomeStars Canada trades, Yelp businesses, or a generic protected-page scrape? Use a **dedicated Actor** below for structured fields. Use **this** Actor for **jiffyondemand.com** catalogs and public Jiffy Pro contacts.

#### Similar home-service & local-lead scrapers

- [Angi Scraper](https://apify.com/lentic_clockss/angi-scraper) — Angi.com / Angie's List US contractors, nearme streets
- [HomeStars Scraper](https://apify.com/lentic_clockss/homestars-scraper) — Canadian home-service directories and public profile phones
- [Care.com Scraper](https://apify.com/lentic_clockss/care-scraper) — US caregivers, day care, jobs, About/contact phones
- [Yelp Scraper](https://apify.com/lentic_clockss/yelp-scraper) — guest Yelp search + `/biz` phones and streets
- [Nextdoor Scraper](https://apify.com/lentic_clockss/nextdoor-scraper) — neighborhood businesses, public `/pages/` phones
- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper) — local businesses, ratings, Maps places
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence) — validate / enrich phones from any list
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator) — score emails before you import a CRM
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper) — generic protected pages (prefer a dedicated Actor when one exists)

#### Prefer a dedicated site scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic URL scrape.

**Local services & lead gen**

- [Jiffy On Demand Scraper](https://apify.com/lentic_clockss/jiffy-ondemand-scraper)
- [Angi Scraper](https://apify.com/lentic_clockss/angi-scraper)
- [HomeStars Scraper](https://apify.com/lentic_clockss/homestars-scraper)
- [Care.com Scraper](https://apify.com/lentic_clockss/care-scraper)
- [Yelp Scraper](https://apify.com/lentic_clockss/yelp-scraper)
- [Nextdoor Scraper](https://apify.com/lentic_clockss/nextdoor-scraper)
- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**Real Estate**

- [Zoopla UK Scraper](https://apify.com/lentic_clockss/zoopla-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Properati LATAM Scraper](https://apify.com/lentic_clockss/properati-scraper)

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**

- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**General tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

Need a **custom site** (listing + detail, your field list)? [Submit a custom scraper request](https://custom-scraper-intake-977720205770.us-central1.run.app/).

***

### How to scrape jiffyondemand.com (no code required)

1. Create a free [Apify](https://apify.com/) account
2. Open [Jiffy On Demand Scraper](https://apify.com/lentic_clockss/jiffy-ondemand-scraper)
3. Choose **searchType**: `catalog`, `families`, `availability`, `service`, `pro`, `sitemap-pros`, `regions`, or `privacy`
4. For a city catalog, enter a live **region** (`montreal`, `toronto`, `vancouver`, `boston`, `chicago`, …)
5. For outreach, set `searchType=pro` + a live sitemap slug, or `sitemap-pros` with `enrichDetails=true`
6. Click **Start** and download the Dataset as JSON, CSV, Excel, or JSONL

Start with `maxResults: 3–5` to verify the city, then scale up. Empty `{}` lists the **Montreal catalog** so the platform auto-test succeeds — for lead-complete jobs, use `pro` or `sitemap-pros`.

#### List services in one city

**In plain English:** pick `catalog` + `region=boston` → get active Jiffy services in Boston with family names and prices.

**You give:** `searchType=catalog`, `region=boston`, `market=us`, `maxResults=20`.

#### Harvest Jiffy Pro phones and emails

**In plain English:** `sitemap-pros` walks live `/pro/{slug}` pages, reads PRELOADED email, then the profiles API for `phone_number`.

**You give:** `searchType=sitemap-pros`, `maxResults=10`, `enrichDetails=true`.

#### One public Pro page

**In plain English:** paste a live sitemap slug (do not invent names).

**You give:** `searchType=pro`, `proSlug=julio-ramos`, `enrichDetails=true`.

#### Eight-city catalog or availability matrix

**In plain English:** `allRegions=true` round-robins services across region ids 1–8. `availability` emits one row per slug with which cities have it active.

#### Feed AI agents and automations

**In plain English:** start the Actor from Make, n8n, Zapier, LangChain, or the Apify API → Dataset rows are structured JSON (`name`, `url`, `phones`, `emails`, `address`, `leadAbsences`).

***

### How much does it cost to scrape Jiffy?

This Actor uses **pay-per-event** pricing. You are charged for:

| Event | Price |
| --- | --- |
| Actor Start (`apify-actor-start`) | **$0.005** per start |
| Result (`apify-default-dataset-item`) | **$3.00 / 1,000** results (**$0.003** each on FREE/BRONZE) |

**Platform usage costs are included** — you do **not** pay separate Apify compute/proxy usage for this Actor on top of the event prices above (**User pays platform usage costs = No**).

#### Volume discount tiers (per result)

| Tier | $/1,000 | per result |
| --- | ---: | ---: |
| FREE\* | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |

\*FREE matches BRONZE for this Actor.

#### Example cost estimates (FREE/BRONZE)

| Results collected | Approx. event cost\* |
| --- | ---: |
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |

\*Assumes one Actor start at default memory billing for start events, plus `$0.003` per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one). Default memory is **1024 MB**.

Empty / failed runs that write **zero** default-dataset rows are not billed as results (you still pay Actor Start).

#### Free plan limits

On a **free Apify plan**, this Actor enforces developer limits of **10 runs** and **200 results per run**. Upgrade to a paid Apify plan for unlimited runs (event prices still apply).

#### Is scraping Jiffy free?

You can try the Actor on Apify's free plan subject to the run/result caps above. After that you pay per start and per Dataset row — not per compute unit.

***

### Input examples

#### Boston catalog (US)

```json
{
  "searchType": "catalog",
  "region": "boston",
  "market": "us",
  "maxResults": 10,
  "enrichDetails": true
}
```

#### Edmonton electrical service

```json
{
  "searchType": "service",
  "region": "edmonton",
  "serviceSlug": "electrical",
  "market": "ca",
  "maxResults": 3
}
```

#### Public Jiffy Pro (phone + email)

```json
{
  "searchType": "pro",
  "proSlug": "julio-ramos",
  "enrichDetails": true,
  "maxResults": 1
}
```

#### All eight cities (round-robin)

```json
{
  "searchType": "catalog",
  "allRegions": true,
  "maxResults": 8,
  "enrichDetails": true
}
```

#### Jiffy Inc. HQ

```json
{ "searchType": "privacy", "maxResults": 1 }
```

***

### Output

Each Dataset row is a lead-shaped object: `name`, `kind`, `url`, `phones[]`, `emails[]`, `address` (`street`, `locality`, `region`, `postalCode`, `country`, `full`), `person`, `org`, `familyNames`, `leadSource`, `leadReveal`, `leadAbsences`.

Catalog / family / availability rows have **empty merchant phones** plus `leadAbsences` — that is expected, not a parse bug. Turn `searchType` to `pro` or `sitemap-pros` with `enrichDetails=true` for phones and emails. Pro **street** stays absent. Do not treat platform `info@jiffyondemand.com` or SMS `647-490-1524` as a shop contact.

Key-value store: `INPUT_ECHO`, `RUN_SUMMARY`, `ERROR_SUMMARY`.

***

### FAQ

#### Do I need a Jiffy account or API key?

No. This Actor reads **guest** jiffyondemand.com pages. You do not log in, and you do not pass a Jiffy developer key.

#### Why are catalog rows missing phones?

Service cards are not Pros. Jiffy has **no public search** and **no guest pro list**. Use `searchType=pro` or `sitemap-pros`.

#### Can I scrape jiffy.com or jiffy.ca?

**No.** `www.jiffy.com` is apparel. `jiffy.ca` has expired TLS.

#### Which cities are supported?

The eight live `/regions` cities: Toronto, Ottawa, Calgary, Edmonton, Vancouver, Montreal, Boston, Chicago. `allRegions` loops all of them.

#### Is scraping Jiffy legal?

This Actor collects publicly reachable guest pages. You are responsible for how you use the data (including Canadian / US privacy rules). This is an unofficial third-party tool. Follow Jiffy’s terms and your own compliance review.

#### Is this affiliated with Jiffy?

No.

#### Do I need to bring proxies?

No. Do not send `proxyUrl`. The worker provides NA residential egress.

#### What if a run returns 0 rows?

Retry with another opened city / live sitemap slug. Check `ERROR_SUMMARY`. Do not invent `/pro/` slugs.

#### Can I use it from Make, n8n, Zapier, or LangChain?

Yes. Actor ID `lentic_clockss/jiffy-ondemand-scraper`. See [Connect to your tools](#connect-to-your-tools).

***

### Input reference

| Parameter | Type | Description |
| --- | --- | --- |
| `searchType` | string | `catalog`, `service`, `pro`, `regions`, `privacy`, `about`, `home`, `sitemap-pros`, `families`, `availability`, `sitemap-services`. `search` / `map` / `login` / `jobs` / `contact` are out of scope |
| `region` | string | `toronto`, `ottawa`, `boston`, `chicago`, `calgary`, `edmonton`, `vancouver`, `montreal` |
| `regionId` | integer | Optional 1–8; overrides slug |
| `serviceSlug` | string | Live `/service/{slug}` that is active in that city |
| `proSlug` | string | Live sitemap `/pro/{slug}` |
| `allRegions` | boolean | Loop all eight cities (default off) |
| `familySlug` / `familyId` / `tag` | string / int | Catalog filters |
| `featuredOnly` / `seasonalOnly` / `quotedOnly` / `includeInactive` | boolean | Catalog filters |
| `filterProsByRegion` | boolean | Keep sitemap-pros in the selected city (default off) |
| `includeGallery` | boolean | Fetch gallery URLs on enrich (default off) |
| `enrichDetails` | boolean | Profiles API phone + v1 extras (default on) |
| `maxResults` | integer | Cap Dataset rows (free plan ≤ 200) |
| `detailUrls` | array | Live jiffyondemand.com `/pro/` or `/privacy_policy` URLs |
| `workerBaseUrl` | string | Optional HTTPS override. Production source of truth is Actor env |

Do **not** send `proxyUrl`, cookies, Book payloads, or `/search` URLs.

Full output schema is on the Dataset tab. Key-value store: `INPUT_ECHO`, `RUN_SUMMARY`, `ERROR_SUMMARY`.

***

### Connect to your tools

| Platform | How to connect |
| --- | --- |
| Make.com | Search “Apify” → “Run Actor” → Actor ID `lentic_clockss/jiffy-ondemand-scraper` |
| n8n | Add Apify node → “Run Actor” → same Actor ID |
| Zapier | Apify integration → “Run Actor” |
| LangChain | `ApifyActorsTool("lentic_clockss/jiffy-ondemand-scraper")` |
| Python / Node.js | Apify SDK or direct HTTPS call |

#### API call example

```bash
curl "https://api.apify.com/v2/acts/lentic_clockss~jiffy-ondemand-scraper/runs" \
  -X POST \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchType":"pro","proSlug":"julio-ramos","enrichDetails":true,"maxResults":1}'
```

Results come back in JSON via the Apify Dataset API:

```text
GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json
```

***

### Related Actors

All public Actors from [lentic\_clockss](https://apify.com/lentic_clockss). Click a name to open the Store detail page.

#### Local services & lead gen

- [Jiffy On Demand Scraper](https://apify.com/lentic_clockss/jiffy-ondemand-scraper)
- [Angi Scraper](https://apify.com/lentic_clockss/angi-scraper)
- [HomeStars Scraper](https://apify.com/lentic_clockss/homestars-scraper)
- [Care.com Scraper](https://apify.com/lentic_clockss/care-scraper)
- [Yelp Scraper](https://apify.com/lentic_clockss/yelp-scraper)
- [Nextdoor Scraper](https://apify.com/lentic_clockss/nextdoor-scraper)
- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)

#### Developer / Open source / AI

- [Hugging Face Scraper](https://apify.com/lentic_clockss/huggingface-scraper)
- [GitHub Scraper](https://apify.com/lentic_clockss/github-scraper)
- [Apple App Store Scraper](https://apify.com/lentic_clockss/apple-app-store-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zoopla UK Scraper](https://apify.com/lentic_clockss/zoopla-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Properati LATAM Scraper](https://apify.com/lentic_clockss/properati-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Watsons Product Scraper](https://apify.com/lentic_clockss/watsons-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

***

### Changelog

- **0.1.4** — Store README SEO (jiffyondemand.com / Jiffy Pro phones & emails / CA+US cities), competitor comparison, More Actors + Related Actors. PPE: Actor Start $0.005 + result $3.00/1k with volume tiers. Platform usage paid by developer.
- **0.1.3** — allRegions catalog, service families, availability matrix, catalog filters, batch profiles.
- **0.1.1** — Thin Actor + Cloud Run worker for `jiffyondemand.com` catalogs, services, and public Pro phones/emails.

# Actor input Schema

## `searchType` (type: `string`):

Opened: catalog, service, pro, regions, privacy, about, home, sitemap-pros, families, availability, sitemap-services. search/map/login/jobs/contact are 未验证 or out of scope.

## `region` (type: `string`):

toronto, ottawa, boston, chicago, calgary, edmonton, vancouver, montreal. Default montreal. Do not smoke recon canaries.

## `regionId` (type: `integer`):

Optional numeric 1-8. Overrides region slug when set.

## `serviceSlug` (type: `string`):

Live /service/{slug} that is active in the chosen region. Do not smoke handyman or pest-control.

## `proSlug` (type: `string`):

Live sitemap /pro/{slug}. Do not smoke a-e-roofing or aaron-bartsch.

## `market` (type: `string`):

ca (default Montreal) or us (Boston/Chicago). Same host jiffyondemand.com.

## `enrichDetails` (type: `boolean`):

For /pro pages, call profiles API so phones populate, plus v1 extras (jobs/rating; not phone). Default on. Catalog cards have no merchant contact.

## `allRegions` (type: `boolean`):

Loop region\_id 1-8 for catalog / sitemap-services. Default off so empty {} stays Montreal-only.

## `includeInactive` (type: `boolean`):

Include regional\_services with active=false. Default off.

## `featuredOnly` (type: `boolean`):

Keep only regional\_services.is\_featured=true.

## `seasonalOnly` (type: `boolean`):

Keep only seasonal=true services.

## `quotedOnly` (type: `boolean`):

When true, keep quoted=true. When omitted, do not filter on quoted.

## `familySlug` (type: `string`):

Filter catalog/availability by service\_families.slug or name.

## `familyId` (type: `integer`):

Optional numeric service\_families.id filter.

## `tag` (type: `string`):

Case-insensitive match against regional\_services.tags or keywords.

## `filterProsByRegion` (type: `boolean`):

Keep sitemap-pros whose PRELOADED regionId matches the selected city. Default off (sitemap is cross-city).

## `includeGallery` (type: `boolean`):

Fetch gallery\_attachments on enrich. Default off — not a lead field.

## `maxResults` (type: `integer`):

Cap emitted rows. Worker hard cap 200.

## `maxPages` (type: `integer`):

Catalog has no pagination; kept for schema compatibility.

## `detailUrls` (type: `array`):

Optional live jiffyondemand.com /pro/ or /privacy\_policy URLs. Do not send /search or /jobs.

## `workerBaseUrl` (type: `string`):

HTTPS only. Production source of truth is Actor env WORKER\_BASE\_URL.

## Actor input object example

```json
{
  "searchType": "catalog",
  "region": "montreal",
  "serviceSlug": "",
  "proSlug": "",
  "market": "ca",
  "enrichDetails": true,
  "allRegions": false,
  "includeInactive": false,
  "featuredOnly": false,
  "seasonalOnly": false,
  "familySlug": "",
  "tag": "",
  "filterProsByRegion": false,
  "includeGallery": false,
  "maxResults": 3,
  "maxPages": 1
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset of Jiffy catalog/service/pro rows (phones, emails, address, person)

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchType": "catalog",
    "region": "montreal",
    "serviceSlug": "",
    "proSlug": "",
    "market": "ca",
    "enrichDetails": true,
    "allRegions": false,
    "includeInactive": false,
    "featuredOnly": false,
    "seasonalOnly": false,
    "familySlug": "",
    "tag": "",
    "filterProsByRegion": false,
    "includeGallery": false,
    "maxResults": 3,
    "maxPages": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/jiffy-ondemand-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchType": "catalog",
    "region": "montreal",
    "serviceSlug": "",
    "proSlug": "",
    "market": "ca",
    "enrichDetails": True,
    "allRegions": False,
    "includeInactive": False,
    "featuredOnly": False,
    "seasonalOnly": False,
    "familySlug": "",
    "tag": "",
    "filterProsByRegion": False,
    "includeGallery": False,
    "maxResults": 3,
    "maxPages": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/jiffy-ondemand-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchType": "catalog",
  "region": "montreal",
  "serviceSlug": "",
  "proSlug": "",
  "market": "ca",
  "enrichDetails": true,
  "allRegions": false,
  "includeInactive": false,
  "featuredOnly": false,
  "seasonalOnly": false,
  "familySlug": "",
  "tag": "",
  "filterProsByRegion": false,
  "includeGallery": false,
  "maxResults": 3,
  "maxPages": 1
}' |
apify call lentic_clockss/jiffy-ondemand-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lentic_clockss/jiffy-ondemand-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/xc1zmQGTFE7Y01f8E/builds/nPYFy5nhoiMYhiJdg/openapi.json
