Feefo Reviews Scraper

What customers wrote,
as a spreadsheet.

Give it a Feefo review URL - or just the merchant slug that sits at the end of it - and get that merchant's service reviews back as rows: the star rating, the headline, the full review text, who wrote it, where they say they are, the date and a permalink. Newest first by default, or oldest, or most helpful. No Feefo account, no residential proxy, no parser to keep alive.

one-time 500 free rows$0.002 per row after10 columnsCSV · XLSX · JSON
How it works

A merchant list in,
its reviews out.

The input is the merchant, not the review - you name the companies whose feedback you want and the job collects what their customers wrote.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Feefo Reviews Scraper.
  3. STEP 3Paste Feefo review URLs or bare merchant identifiers, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or leave it at zero to take everything.
  5. STEP 5Pick a sort order and choose your output format.
  6. STEP 6Click Get Data.

One row per review, each tagged with the query it came from - so a run across a dozen merchants still reconciles back to your input list.

Why teams use it

Verified feedback,
in a shape you can actually read.

The slug on its own is enough

Paste the full feefo.com review URL, or just the merchant identifier that ends it. Both accept a file - CSV, XLSX, TXT or Parquet - and both come back the same: in a run that submitted one merchant each way, the two blocks of rows matched field for field, permalink included.

No proxy of your own

This one reads Feefo's public reviews API through our own rotating pool, so it runs on the free pool - unlike the scrapers that insist on a residential IP. Your address is never used, and there is no proxy bill to add to the row cost.

Sorted before it is pulled

Newest, oldest or most helpful, plus a cap on the rows per query - all chosen before the job starts. Credits go on the slice you actually want rather than on an export you delete most of.

What you get back

Ten columns,
one row per review.

Each row carries the review as Feefo publishes it: the star rating, the headline, the full text, the reviewer's name and stated location, the posting timestamp, the helpful-vote count, and a link straight back to the review it came from.

Text comes back verbatim - line breaks and all, with no preprocessing applied - so downstream sentiment work reads the customer's own wording rather than ours. The column list below is the header row of real runs rather than a specification, and the honest part of it is which columns are often empty, because a Feefo reviewer can leave a rating and a paragraph and skip the headline, the name and the location entirely.

Data dictionary

Ten columns in the file,
ten in the JSON.

Taken from the header row of real runs. Our testing covered a single merchant, so read the optional-field notes as what that company's reviewers chose to fill in, not as a rate the scraper achieves.

query
The review URL or bare merchant identifier you submitted, repeated verbatim on every row that came from it.
merchant
The merchant’s Feefo identifier - the slug that follows /reviews/ in the URL, such as m-c-fire-protection. A slug, not a trading name: it is lower-case and hyphenated, and it is what you would paste back in as a query.
customer
The reviewer’s display name as Feefo shows it. Optional - an empty cell means the review was published without one.
location
Where the reviewer says they are, verbatim and unnormalised. The sample holds GBR, London, CORNWALL, Cheltenham. and Mullion Cove, Cornwall side by side, so treat it as free text rather than as a place. Often blank.
rating
The star rating, 1 to 5, as a whole number. A string in the export, not a number. Filled on every row; the sample ran 3 to 5.
title
The review headline. Optional - Feefo does not require one, and an empty cell means the customer wrote straight into the body.
review
The review body, verbatim, including the reviewer’s own line breaks, which matters if you are parsing the CSV by hand. Filled on every row.
date
When the review was posted, as a full ISO 8601 UTC timestamp with milliseconds - 2026-01-23T11:11:33.205Z, not a plain date. Filled on every row.
helpful_votes
How many readers marked the review helpful. Usually blank; an empty cell means nobody voted, not that the count failed to collect.
review_url
Permalink to the individual review on feefo.com. Filled on every row - of a URL query and of a bare-slug query alike.

Three things to know before you write code against this. Every value is a string, including rating and helpful_votes - parse before you sort, or 10 will come before 2. The permalink is not built from the query you sent: review_url writes the Feefo locale with an underscore (/en_GB/) where the input URL uses a hyphen (/en-GB/), and where title is empty the URL simply ends customer-review-, so match on the review id rather than on the whole string. And there is no rank column in any format - the JSON objects carry the same ten keys as the workbook header, in the same order the reviews were returned under your chosen sort.

Run controls

Set on the job,
not in the spreadsheet.

Sort order and a per-query limit decide what a run costs and what lands in the file. Both are chosen before the job starts, alongside how you hand over the list of merchants.

Sort: Newest Sort: Oldest Sort: Most Helpful Limit per query Oldest first Paste one per line CSV upload XLSX upload TXT upload Parquet upload
Common workflows

Three jobs people
most often run here.

A few examples of how teams use verified service reviews to answer a question they actually have.

Service quality

Read your own reviews as a corpus

Pull your merchant page's full history and read the one- and two-star text together rather than one at a time. Recurring complaints surface as repeated language - far more actionable for an operations team than a score that moved a tenth of a point.

Ops · CX
Competitive

Compare merchants on evidence

Take the Feefo pages of everyone you compete with and export the lot in one run. Ratings, dates and verbatim text in a single file let you see where a rival is genuinely better and where they are simply louder.

Marketing
Due diligence

Check a supplier before you sign

Feefo reviews are collected from confirmed customers, which makes them a useful second opinion on a contractor or supplier. The timestamps let you weight the last twelve months over a good year in 2016.

Procurement
Pricing

Pay only for the reviews
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that, pay-as-you-go at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. Sorting, per-query limits, file upload and every export format included.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 reviews. The pre-flight estimator shows the row count and credit cost before a run starts - no surprise bills, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for continuous monitoring or very large historical pulls. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

One merchant,
every review platform.

The legal bit

Is it legal to scrape
Feefo reviews?

Short answer: yes for the public review content - but this export does carry reviewer names, and that is worth planning for.

Reviews on Feefo are published to be read. The rating, the headline, the text, the date and the reviewer's display name are shown to anyone who opens a merchant's review page, signed in or not, and this scraper reads them through Feefo's own public reviews endpoint. Collecting publicly visible feedback for research is long-established practice, and nothing here touches a login or a paywall.

One point deserves stating plainly rather than burying. Unlike an employer-review export, this one does identify people: customer carries a display name on most rows and location carries whatever place the reviewer typed. That makes the file personal data under the GDPR and comparable regimes. Reading the corpus in aggregate, or quoting a review the way anyone reading the page could, is ordinary use. Building a profile of a named individual across merchants is not, and it is not what this is for.

Feefo's own terms restrict automated access, so this is a terms question as well as a legal one - if you have a contractual relationship with the platform, check it. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public review content only
No logins, no accounts touched
Reviewer names ARE in the export!
Your IP is never used - ours rotate
Exports auto-delete (30 days)
Check Feefo's own terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape Feefo reviews?+
Using the Feefo Reviews Scraper:
  1. Sign in to the platform.
  2. Open the Feefo Reviews Scraper.
  3. Paste Feefo review URLs or bare merchant identifiers, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. Set a limit per query, or leave it at zero to take everything.
  5. Pick a sort order and choose your output format.
  6. Click Get Data.
Do I need the full Feefo URL, or is the merchant identifier enough?+
Either works, and unlike some review scrapers it makes no difference to what you get. A run that submitted the same merchant twice - once as https://www.feefo.com/en-GB/reviews/m-c-fire-protection and once as m-c-fire-protection - returned two blocks that matched field for field, permalinks included. Paste whichever your list already holds.
What comes back for each review?+
Ten columns: the query you submitted, the merchant identifier, the reviewer's name, their stated location, the star rating, the headline, the full review text, the posting timestamp, the helpful-vote count, and a permalink to the review. The JSON carries the same ten keys as the CSV and XLSX header row - there is no extra rank column in any format.
Why are the customer, location and title columns empty on some rows?+
Because the reviewer left them blank. Feefo asks for a rating and a comment and treats the rest as optional, so a name, a location or a headline is there when someone supplied one. In our testing the name, the headline and the location were the ones customers often skipped, while the rating, the text, the date and the permalink were there throughout. That describes one company's customers, not a rate the scraper achieves - take a free-tier run over your own merchants to see the shape of your data.
Do I need a residential proxy for this one?+
No. This scraper reads Feefo's public reviews API through our own rotating proxy pool, so it works on the free pool with no residential IP to buy or configure. Your own address is never used at any point.
Can I sort or limit the reviews?+
Yes, and both are set before the run rather than afterwards. Sort by Newest, Oldest or Most Helpful, set a limit per query, or leave the limit at zero to take everything a merchant has. There is also an oldest-first option for walking a merchant's history from the beginning.
Is the reviewer's name in the data?+
Yes, where Feefo published one - the customer column carries the display name, and the location column carries whatever place the reviewer typed in, unnormalised. That makes the export personal data, so handle it accordingly: aggregate analysis is ordinary use, and tracking a named individual across merchants is not what this is for.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - about $2 per 1,000 reviews - which is the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts.

Your first 500 reviews,
on the house.

500 one-time free rows on every new account - no expiry. After that it is $0.002 per row, pay-as-you-go - no card on file until you say so.

Activates instantly · no card required

Scrape Feefo merchant reviews at scale

Livescraper's Feefo Reviews Scraper turns a list of merchants into review data. You submit Feefo review URLs or bare merchant identifiers - typed one per line, or uploaded as a CSV, XLSX, TXT or Parquet file - choose how the reviews should be sorted, cap the rows per query if you want to, and download what verified customers wrote as a clean CSV, Excel or JSON file.

Each row carries the review as Feefo publishes it: the star rating from one to five, the headline, the full review body, the reviewer's display name and stated location, the posting time as an ISO 8601 UTC timestamp, the helpful-vote count, and a permalink back to the review itself. Text is preserved verbatim, line breaks included, which matters if the next step is a sentiment model - the analysis then reads the customer's wording rather than ours.

Operations and CX teams pull their own merchant history and read the low-star text as a corpus, where recurring complaints appear as repeated language instead of a score that drifted. Marketing teams export a set of competitors in one run and compare ratings and verbatim comments in a single file. Procurement teams check a supplier's recent reviews before signing, using the timestamps to weight the last twelve months over a good year a decade ago.

Two properties are worth knowing before you start. Every value comes back as a string, including the rating and the helpful-vote count, so parse before you sort. And unlike an employer-review export, this one identifies people - the reviewer's name is present on most rows - which makes it personal data under the GDPR and comparable regimes. Start free: your first 500 rows cost nothing and need no credit card, and after that it is $0.002 per row, flat.