Byrna Reviews Scraper (Cheap)
Pricing
from $1.99 / 1,000 results
Byrna Reviews Scraper (Cheap)
Extract detailed customer reviews, ratings, sentiments, and topics from Byrna.com product pages in real time. Perfect for market research, sentiment analysis, and competitor tracking.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Byrna Reviews Scraper

Byrna product pages can carry hundreds of customer reviews, but they load in a widget, paginate a few at a time, and there is no download button. Reading them by hand or copy-pasting into a sheet does not scale past a page or two. This scraper does the collecting for you: give it a Byrna product URL and it returns every public review as its own row, with the star rating, full text, reviewer name, verified-buyer flag, sentiment score, helpful votes, and any photos the reviewer attached. Feed it one product or a whole list.
What you get
Each review becomes one clean row, so the dataset stays rectangular when you open it in a sheet or load it into a database. Three groups of data per review:
- The review —
starRating,reviewHeadline,reviewBody,reviewDate,photoLinks - The reviewer —
authorName,verifiedPurchase - Signals —
sentimentScore,helpfulVotes,unhelpfulVotes,themeMatches, plus theproductIdandreviewIdfor joining
Quick start
- Open byrna.com (or byrna.ca) and copy a product URL, or just the handle after
/products/. - Hit Try for free and open the input form.
- Paste one or more product URLs into Byrna product pages.
- Set Reviews per product if you want a smaller sample, then press Start.
- Export the results as JSON, CSV, Excel, or XML when the run finishes.

Use cases
- Product research — surface the complaints and praise that come up again and again across a model line
- Sentiment tracking — re-run on a schedule and watch how ratings and tone shift over time
- Competitive analysis — pull reviews across several products to compare how buyers talk about each
- Voice-of-customer reports — feed the raw text into your own summaries, dashboards, or BI tools
- Quality and support triage — filter for low ratings or negative sentiment to find issues worth a closer look
Input
| Field | Type | Required | Description |
|---|---|---|---|
productUrls | array of strings | Yes | Byrna product page URLs, or bare product handles. Each entry is processed on its own. A handle like byrna-le-launcher resolves to a full byrna.com URL automatically. |
reviewsLimit | integer | No | How many reviews to pull from each product. Default 25; max 1000. |
timeoutSeconds | integer | No | Seconds to wait on each request before giving up. Default 45; range 5–120. |
Example input
{"productUrls": ["https://byrna.com/products/byrna-sd-non-lethal-self-defense-pistol","byrna-le-launcher"],"reviewsLimit": 25,"timeoutSeconds": 45}
Output
Each review is saved as one row in the Apify dataset. Fields the source does not provide come back empty or as a default rather than disappearing, so your columns stay consistent.
Example output
{"productId": "6886082838595","reviewId": 336452009,"starRating": 5,"reviewDate": "2022-02-10T17:37:27.000Z","reviewHeadline": "Feels great to carry","reviewBody": "Feels great to carry. I have guns but the non-lethal option gives me peace of mind and far fewer headaches.","authorName": "Jose A.","verifiedPurchase": true,"sentimentScore": 0.9295,"helpfulVotes": 395,"unhelpfulVotes": 70,"themeMatches": {"gun": {"name": "gun","sentence": "I have guns but the non-lethal option gives me peace of mind and far fewer headaches"}},"photoLinks": ["https://cdn-yotpo-images-production.yotpo.com/Review/336452009/241428524/original.jpg"]}
Output fields
| Field | Type | Description |
|---|---|---|
productId | string | Store identifier of the product the review belongs to |
reviewId | integer | Identifier that uniquely tags this review |
starRating | integer | Score the reviewer gave, on a 1-to-5 scale |
reviewDate | string | ISO 8601 timestamp of when the review was posted |
reviewHeadline | string | Short title or subject line attached to the review |
reviewBody | string | Full text the reviewer wrote |
authorName | string | Public name shown for the reviewer ("Anonymous" when none is given) |
verifiedPurchase | boolean | True when the reviewer is confirmed to have bought the product |
sentimentScore | number | Tone of the text, from -1.0 (very negative) to 1.0 (very positive) |
helpfulVotes | integer | How many shoppers marked this review helpful |
unhelpfulVotes | integer | How many shoppers marked this review not helpful |
themeMatches | object | Recurring themes spotted in the review, each with the sentence that mentions it |
photoLinks | array of strings | Full-size URLs of any photos the reviewer attached |
Tips for best results
- Start with a small
reviewsLimit. Pull 10–25 reviews first to confirm the output fits your pipeline, then raise the limit for the full set. - Pass handles or full URLs. Either the slug after
/products/or a complete byrna.com / byrna.ca link works, so you can paste whatever you have on hand. - One bad URL won't sink the run. If a product page can't be resolved, it gets logged and skipped while the rest keep going.
- Raise
timeoutSecondstoward 90 if you see repeated timeouts on slower connections. - Reviews arrive newest-first in pages of 100, and pagination is handled for you up to your limit.
How can I use Byrna review data?
How can I use the Byrna Reviews Scraper to research a product before buying or stocking it? Paste the product URL and the scraper returns every public review with its star rating, full text, and verified-buyer flag. Sort by rating or read the negative ones first to see the recurring complaints, then weigh them against the praise — a quick way to judge a Byrna launcher or kit on real owner feedback rather than the listing copy.
How can I track Byrna review sentiment over time?
Each row carries a sentimentScore and a reviewDate, so you can re-run the scraper on a schedule and chart how tone and ratings move week to week. That makes it easy to spot a dip after a product change or a batch of shipping complaints before it shows up in your support queue.
How can I export Byrna reviews to a spreadsheet or BI tool?
Run the actor, then download the dataset as CSV or Excel, or pull it through the Apify API as JSON. The themeMatches field already groups reviews by common topics like quality, shipping, and customer service, so you can drop the data straight into a pivot table or dashboard without much cleanup.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.