WhistleOut Scraper $0.0015💰 | Phone Plans | Broadband
Pricing
from $1.50 / 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.50 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
WhistleOut Scraper — Cell Phone Plan & Internet Deal Data
Scrape structured cell phone plan comparison and internet/broadband deal data from WhistleOut.com to power phone plan price monitoring, telecom market research, and plan comparison databases — no official API needed.
Main Use Cases
- Phone plan price monitoring — track cell phone and internet plan pricing over time across carriers
- Cell phone plan comparison — build structured, sortable datasets of contracts, speeds, and data allowances
- Broadband / internet deal tracking — capture bundle prices, speed tiers, and promotional deals
- Telecom market research — analyze carrier, supplier, and MVNO plan offerings at scale
- Carrier & MVNO rate intelligence — understand how carriers position plans by price, data, and speed
- Telecom plan database creation — feed comparison engines, analytics dashboards, and AI agents with live plan data
Build Telecom Plan Databases Without an Official API
WhistleOut compares hundreds of cell phone plans and internet deals across US carriers big and small. There is no public programmatic API for its comparison tables — this Actor gives you the structured plan data directly.
It uses CheerioCrawler (fast plain-HTTP parsing, no heavy browser) with the Apify proxy and automatic session rotation. When a page gets blocked, Crawlee rotates to a fresh proxy IP and retries, which is how this Actor gets through WhistleOut's Cloudflare protection to return real plan rows.
How It Works
- You provide WhistleOut pages to scrape (defaults to the CellPhones and Internet comparison listings).
- The Actor crawls those pages — and same-domain CellPhones/Internet listings — bounded by your
maxRequestsPerCrawllimit. - Each
tr.content-rowplan row is parsed into a structured record. - Every plan is pushed to the dataset with its carrier, plan name, price, data, speed, features, deal, and plan links.
Input
The Actor accepts the following input fields (all optional):
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
startUrls | array | No | https://www.whistleout.com/CellPhones, https://www.whistleout.com/Internet | WhistleOut pages to scrape. Override to target specific category or carrier listing pages. |
maxRequestsPerCrawl | integer | No | 100 | Maximum number of pages to scrape. 0 = unlimited. |
maxConcurrency | integer | No | 10 | Maximum number of pages scraped in parallel (1–50). |
Output
Each dataset item is one plan found in a WhistleOut comparison table, with these fields:
| Field | Type | Description |
|---|---|---|
supplier | string | Carrier / supplier name (e.g. Verizon, T-Mobile, AT&T MVNOs) |
productName | string | Plan or product name |
totalPrice | string | Total price as displayed by WhistleOut |
priceText | string | Raw product-price text from the row |
dataAmount | string | Included data allowance (e.g. "Unlimited", "10GB") |
speed | string | Plan / internet speed (e.g. download speed, 5G) |
features | array | List of plan features parsed from the row |
deal | string | Promotional deal / offer text, when present |
viewPlanUrl | string | Absolute link to view the plan on WhistleOut |
logoUrl | string | Carrier logo image URL |
url | string | Source WhistleOut page the plan was scraped from |
Example Input
{"startUrls": [{ "url": "https://www.whistleout.com/CellPhones" },{ "url": "https://www.whistleout.com/Internet" }],"maxRequestsPerCrawl": 100,"maxConcurrency": 10}
Example Output
[{"url": "https://www.whistleout.com/CellPhones","supplier": "Verizon","productName": "Verizon Unlimited Plus","totalPrice": "$80.00/mo","priceText": "$80.00/mo","dataAmount": "Unlimited","speed": "5G UW","features": ["Unlimited talk & text", "30GB premium hotspot", "Disney+ included"],"deal": "Exclusive online offer","viewPlanUrl": "https://www.whistleout.com/...","logoUrl": "https://www.whistleout.com/.../verizon-logo.png"}]
Integrations & Automation
- Apify API — call this Actor programmatically from any app or script.
- Webhooks — trigger downstream pipelines each time a run finishes.
- Zapier / Make — connect plan data to spreadsheets, databases, and analytics tools.
Because telecom plans repricing happens frequently, the strong default is a recurring schedule (e.g. a daily or weekly task) so your price-monitoring dataset stays current — the same cadence WhistleOut itself recommends for keeping comparisons accurate.
Related Actors
- uSwitch Scraper — UK Broadband Deals — broadband deal comparison data from uSwitch.co.uk
- uSwitch broadband / BroadbandGenie Scraper — UK broadband deals, speeds, and contract terms
- Check24 Scraper — German Comparison Plans & Prices — mobile & DSL comparisons in Germany
FAQ
Why use this actor instead of an official WhistleOut API?
WhistleOut does not offer a public API for its comparison tables. Its published embeddable widgets must be used on your own site and still don't give you a clean, queryable dataset. This Actor returns the actual plan rows (carrier, plan, price, data, speed, features, links) as structured JSON you can store and analyze.
Is there a WhistleOut API or a WhistleOut API alternative?
There is no public WhistleOut API for plan data. If you need WhistleOut's US phone/internet comparison data as structured records, this Actor is the practical route — it fetches the public CellPhones and Internet listing pages and parses them into a dataset.
What is the best way to compare cell phone plans in bulk?
Run this Actor over WhistleOut's CellPhones listing (the default), then sort and filter the resulting dataset by totalPrice, dataAmount, and speed. Scheduling the task keeps the comparison set current as plans reprice.
How can I get cell phone and internet plan pricing data without an official API?
Use a scraper. This Actor pulls the public comparison pages from WhistleOut.com, parses each tr.content-row into fields like supplier, productName, totalPrice, dataAmount, and speed, and outputs them to the dataset for export as JSON, CSV, or Excel.
Which carriers does WhistleOut compare?
WhistleOut compares plans from over 40 carriers in the US, including the major networks and their prepaid/MVNO brands. The supplier field in the output records the carrier for each plan.
How often should I re-scrape to keep a comparison database current?
Telecom plans reprice frequently. A daily or weekly recurring task is the recommended cadence, so your dataset reflects current plan prices, data, and promotional deals.
For AI Agents & LLM Apps
Purpose: Returns one structured record per cell phone or internet plan found in a WhistleOut.com comparison listing, including carrier, plan name, price, data, speed, and features.
Minimal working input:
{"startUrls": [{ "url": "https://www.whistleout.com/CellPhones" }],"maxRequestsPerCrawl": 10}
Output fields (comma-separated):
supplier, productName, totalPrice, priceText, dataAmount, speed, features, deal, viewPlanUrl, logoUrl, url
Behaviors an agent should know:
startUrlsdefaults to the CellPhones and Internet listings if omitted.maxRequestsPerCrawlcaps total pages (default 100;0= unlimited) — this bounds cost, so set it deliberately.maxConcurrencycontrols parallelism (default 10, max 50).- The Actor is a
CheerioCrawler(HTTP + HTML, no browser); the Apify proxy and session rotation are used to get past the site's bot protection. - A plan row is only pushed when real
tr.content-rowplan data is found; pages without plan rows return a fallback record with anoteinstead. - Only same-domain
CellPhones/Internetlisting URLs are followed.
Billing model: pay-per-event — Actor Start $0.00005/event plus result $0.0015 per dataset item.
Legal & Compliance Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by WhistleOut. It only accesses publicly available WhistleOut.com listing pages using real browser-like headers and a rotating proxy — it does not bypass login walls, solve CAPTCHAs, or access non-public content.
Users are responsible for their own use: review and comply with WhistleOut's Terms of Use and applicable laws (including US federal and state data regulations) before scraping at scale, and use reasonable, respectful request volumes.
SEO Keywords
whistleout scraper, phone plan price monitoring, cell phone plan comparison, internet plan comparison, broadband deal tracking, telecom market research, phone plan data, cell phone carrier comparison, whistleout data extraction, whistleout api alternative, mobile plan pricing data, mvno plan data, telecom plan database, carrier rate research, compare cell phone plans, internet deal data, prepaid plan data, phone plan price tracking, telecom pricing data, carrier plan intelligence