WhistleOut Scraper $0.0015💰 | Phone Plans | Broadband
Pricing
from $1.47 / 1,000 results
WhistleOut Scraper $0.0015💰 | Phone Plans | Broadband
Monitor cell phone plan and internet deal prices, plus carrier plan data, from WhistleOut.com. Extract structured phone plan comparison data for price monitoring, telecom market research, and building plan comparison databases - no official API required.
Pricing
from $1.47 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
18 days ago
Last modified
Categories
Features
Share
WhistleOut Scraper - Phone Plan and Internet Deal Data
The WhistleOut Scraper extracts public cell phone and internet plan records from WhistleOut comparison pages. It returns the carrier, plan name, monthly price, price text, data allowance, speed, features, promotional deal, plan link and carrier logo.
Use it for telecom price monitoring, plan comparison databases, affiliate research, carrier market analysis and AI-powered recommendation tools. It reads the comparison tables directly, needs no WhistleOut account and writes one row per plan found on the submitted pages.
Main Use Cases for Telecom Plan Comparison Data
- Phone plan price monitoring - track monthly prices, data allowances and promotional deals across carriers.
- Broadband comparison - collect internet plan speeds, prices and features for a market or ZIP-specific page.
- Telecom market research - compare carrier positioning, plan names and feature bundles over time.
- Affiliate and referral research - identify plans with strong promotions and preserve the outbound plan URL.
- Plan recommendation datasets - build a structured catalog for a chatbot or comparison engine.
- Competitive monitoring - detect new plans, removed plans and changed promotional terms between runs.
- AI telecom assistants - give an LLM compact plan rows with source links instead of scraping HTML at query time.
How It Works

Provide WhistleOut cell phone or internet comparison URLs in startUrls. The defaults point to the CellPhones and Internet sections, so a first run works without changing the input. Each comparison page is parsed into one record per plan row, with the page URL preserved as the source context.
The parser reads the carrier name, plan name, total monthly price, display price, data amount, speed, feature list, promotional deal text, outbound plan link and logo URL. Feature lists are arrays, so a plan can expose several benefits without forcing them into one string.
maxRequestsPerCrawl caps how many pages are requested, and maxConcurrency controls parallel fetches. Pagination, filters and location-specific results depend on the URL you submit; the Actor does not invent a ZIP code or silently change a comparison page. Submit the exact page that shows the plans you need.
WhistleOut pages can include sponsored placements, carrier-specific disclosures and regional availability notes. Keep the original url, deal and priceText fields when comparing plans, because a headline monthly price can exclude fees, taxes or a limited-time discount.
The Actor does not require a login and does not click through to carrier checkout. A page that is redesigned, geo-blocked or empty can return fewer rows. Validate a small run before scheduling a nationwide comparison, and avoid setting concurrency so high that the source starts rate-limiting.
Input
The input is intentionally small: the comparison pages to scrape, a request budget and a concurrency setting.
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
startUrls | string[] | No | CellPhones and Internet pages | WhistleOut comparison pages to scrape. Submit exact carrier, plan or location pages for focused results. |
maxRequestsPerCrawl | integer | No | 100 | Maximum pages requested in one run. Set to 0 for no explicit cap. |
maxConcurrency | integer | No | 10 | Number of comparison pages fetched in parallel. |
Use one or two exact comparison URLs for a first run. The default pages are broad and may include many plans, while a carrier or location page is narrower. maxRequestsPerCrawl counts page requests, not saved plan rows, so a single page with 60 plans can still produce 60 rows from one request.
Output
A plan row has 11 top-level fields. Price, data, speed and features are kept separate so the same row can feed a comparison table, a price tracker or an LLM prompt.
| Field group | Fields | What you get |
|---|---|---|
| Carrier and plan | supplier, productName, logoUrl | Carrier name, plan name and carrier logo URL. |
| Price | totalPrice, priceText | Monthly price as a display string and a shorter price label. |
| Plan attributes | dataAmount, speed, features | Data allowance, network speed description and an array of plan features. |
| Promotion | deal | Promotional text shown on the comparison page, preserved with its source wording. |
| Links and source | viewPlanUrl, url | Outbound plan or comparison link plus the WhistleOut page that produced the row. |
totalPrice and priceText are display strings, not normalized numbers, because plans can show monthly, introductory or multi-line pricing. Parse them deliberately and keep the original text for audit. deal, dataAmount, speed and features can be empty. The same plan may appear on several pages, so deduplicate on supplier, productName, priceText and viewPlanUrl when building a catalog.
Pricing
Pricing is pay-per-event. A tiny start event is charged per run and each saved plan is charged as one result.
| Event | FREE | BRONZE | SILVER | GOLD+ |
|---|---|---|---|---|
| Actor start, per run | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Plan result | $0.0015 | $0.00149 | $0.00148 | $0.00147 |
That is $1.50 per 1,000 plans on FREE, falling to $1.47 per 1,000 on GOLD+, plus the start fee. A page with 60 plans costs about $0.09 in result events. There is no separate free-result cap in the Actor; every saved plan is billed at the applicable event rate.
Example Input
{"startUrls": ["https://www.whistleout.com/CellPhones"],"maxRequestsPerCrawl": 20,"maxConcurrency": 5}
This reads the main cell phone comparison page with a 20-request budget and five workers. Lower concurrency if the page starts returning incomplete tables.
Example Output
{"url": "https://www.whistleout.com/CellPhones","supplier": "US Mobile","productName": "Unlimited Starter Plan","totalPrice": "$15.00 /mo","priceText": "$15.00/mo","dataAmount": "Unlimited","speed": "4G LTE/5G speeds","features": ["Unlimited 4G LTE/5G data","10GB mobile hotspot data","Available on major 5G nationwide networks"],"deal": "New number activation promotion available for a limited time.","viewPlanUrl": "https://www.whistleout.com/Transact?pai=3&si=420&gi=295&pi=8574&ct=0&ci=7806","logoUrl": "https://r3.whistleout.com/public/images/suppliers/US-Mobile-l.png"}
Values are illustrative and shortened. totalPrice keeps the source display format, so do not cast it directly to a number. deal can contain line breaks and time-limited terms; preserve it as text.
Integrations and Automation
Run the Actor through the Apify API, Apify MCP, a scheduled task, Zapier, Make, n8n or a custom worker. Export plans as JSON, CSV, Excel, XML or HTML, or load them into Google Sheets, Airtable, Postgres, a comparison site or an AI retrieval index.
For price monitoring, normalize carrier and plan names, parse priceText into a numeric monthly amount, and keep the raw text. Store deal separately so a temporary promotion does not overwrite the base plan price in your model.
For a recommendation app, index plan rows with supplier, dataAmount, speed, features and viewPlanUrl. Refresh on a schedule and keep url so every recommendation can link back to the source page.
Related Actors
- Takealot Scraper - retail prices, stock and product data for South Africa.
- Cdiscount Scraper - French marketplace prices, sellers and reviews.
- Amazon Bestsellers Scraper - ranked products, prices and category movement.
FAQ
Does WhistleOut offer an API for these plans?
No public plan API is documented for this use case. The Actor parses the public comparison tables and returns structured rows. The published embeddable widgets are intended for display on your own site, not as a data feed.
Do I need a WhistleOut account?
No. The Actor reads public comparison pages and does not log in, save plans or start a carrier purchase.
Why is a price a string?
Plans can show monthly, introductory, multi-line or promotional prices. Keeping the original totalPrice and priceText avoids losing that context. Parse them in your own pipeline.
Can I scrape a specific carrier or location?
Yes. Submit the exact WhistleOut comparison URL for that carrier, plan type or location. The Actor does not guess a ZIP code or rewrite filters.
Why are some plans missing?
The page may be region-specific, redesigned, rate-limited or showing fewer rows than expected. Validate the URL in a browser and rerun with lower concurrency.
How much does a run cost?
Each saved plan costs $0.0015 on FREE, so 1,000 plans cost about $1.50 plus the start fee. Page requests are not billed as plan results.
For AI Agents and LLM Apps
The Actor returns source-linked telecom plan rows with carrier, price, data, speed, features and promotions. It is suitable for comparison engines and plan recommendation agents through the Apify API or Apify MCP.
- One row represents one plan on one comparison page. Deduplicate with
supplier,productName,priceTextandviewPlanUrl. totalPriceandpriceTextare display strings. Parse them before numeric comparison and keep the raw values.featuresis an array;dealis promotional text and may include time-limited conditions.- Missing
dataAmount,speedordealdoes not mean the plan lacks the feature. The source may simply not display it. - Every saved plan is billed as a result; the Actor does not impose a separate free-result cap.
Legal and Compliance
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by WhistleOut or any carrier. It reads publicly visible comparison data for price research and plan analysis. The terms of the source site and applicable law still apply.
Telecom prices, availability and promotional terms change frequently and can vary by location, credit status and device. Verify a plan with the carrier before purchase. Do not present scraped prices as a binding quote or use the data to mislead consumers.
SEO Keywords
WhistleOut scraper, phone plan scraper, internet plan data, telecom price scraper, cell phone plan comparison, WhistleOut API alternative, broadband plan data, carrier plan scraper, mobile plan prices, telecom market research, WhistleOut dataset, phone plan database, internet deal scraper, carrier comparison data, WhistleOut scraping tool, plan price monitoring, telecom leads, US phone plans, broadband prices, plan comparison API