Feefo Reviews Scraper avatar
Feefo Reviews Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Feefo Reviews Scraper

Feefo Reviews Scraper

Scrape Feefo product & service reviews by brand and export clean CSV/JSON. Handles pagination, max reviews, rating, comment, dates, SKU, product name and URLs. Ideal for review analytics, ecommerce reporting data.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Wibuild

Wibuild

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape product & service reviews from Feefo for a given brand and export them as a clean dataset (one row per review).

This actor gives you a tidy table with key review fields like rating, comment, SKU, and product name.


What this actor does

  • Takes one or more Feefo brand URLs or brand slugs (e.g. babyblooms-limited).
  • Stops when it reaches:
    • maxReviews (if set), or
    • Feefo’s hasMore = false (no more pages).
  • Normalizes review data so that:
    • You get one row per review (product-level feedback).
    • You always have consumerComment, numericalScore, sku, parentSku, and product_name.
    • All dates are converted to YYYY-MM-DD.

Input

Input fields (JSON)

{
"startUrls": "https://www.feefo.com/en-GB/reviews/babyblooms-limited",
"maxReviews": 1000
}

Field description

FieldTypeRequiredDescription
startUrlsstring[]List of Feefo brand review URLs or slugs. See “How to get the brand name” below.
maxReviewsnumber | nullMaximum number of reviews to scrape per run. If omitted, actor will scrape everything available.
                      |

Note: Internally the actor converts each URL into a brand slug like babyblooms-limited by extracting the part after /reviews/.


How to get the brand slug from Feefo

You can pass either:

  • The full URL:
    https://www.feefo.com/en-GB/reviews/babyblooms-limited

or just the slug:

  • babyblooms-limited

The slug is the part after /reviews/ and before any ?:

https://www.feefo.com/en-GB/reviews/babyblooms-limited
^^^^^^^^^^^^^^^^^^^^^
brand slug

Examples:

  • https://www.feefo.com/en-GB/reviews/babyblooms-limitedbabyblooms-limited
  • https://www.feefo.com/en-GB/reviews/babyblooms-limited?displayFeedbackType=BOTH&withMedia=false&timeFrame=ALLbabyblooms-limited
  • https://www.feefo.com/en-GB/reviews/little-bird-told-me?displayFeedbackType=SERVICE&withMedia=false&timeFrame=ALLlittle-bird-told-me

The actor does this extraction automatically for you.


Output

The actor writes one item per review into the default dataset.

Row grain

  • 1 row = 1 product review (sale item)
    If a single order has multiple products, each product’s review appears on its own row.

Dataset schema (per row)

This is the dataset schema the actor uses (JSON Schema-style):

{
"totalResults": 828,
"hasMore": true,
"lastId": "65840987e4b020293125631e",
"lastDate": "2024-01-06",
"sale_id": "692558abe4b05dbac36aa215",
"sale_url": "https://www.feefo.com/reviews/little-bird-told-me/692558abe4b05dbac36aa215/customer-review-the-best-first-birthday-present",
"consumerDisplayName": "Karen Smith",
"region": "GBR",
"yesHelpfulVotes": 0,
"alreadyRated": false,
"privateCampaign": false,
"resolvedByConsumer": false,
"summary": "The best first birthday present",
"summaryAutoGenerated": false,
"saleDate": "2025-11-22",
"createDate": "2025-12-10",
"latestFeedbackDate": "2025-12-10",
"numericalScore": 5,
"consumerComment": "I bought this for my grandson’s first birthday, hope he loves it as much as I do. The fur feels so soft, more than I expected it to.",
"product_name": "Dexter Dog Baby Walker",
"product_description": "Dexter Dog Baby Walker",
"productLink": "https://littlebirdtoldme.com/product/dexter-dog-baby-walker",
"productId": "5bbdfd88e4b08ffbe030b656",
"sku": "LB3052",
"parentSku": null,
"product_url": "https://www.feefo.com/reviews/little-bird-told-me/products/dexter-dog-baby-walker?sku=LB3052",
"item_productFeedbackCount": 59,
"serviceFeedback.id": "6939f2c4e4b086d1694f14cd",
"serviceFeedback.createDate": "2025-12-10",
"serviceFeedback.numericalScore": 5,
"serviceFeedback.consumerComment": "Arrived very quickly and was left safely with my neighbour as requested",
"serviceFeedback.moderationStatus": "PUBLISHED",
"serviceFeedback.helpfulVotes": 0,
"serviceFeedback.formattedByFeefo": false,
"item_productFeedback.id": "6939f2c5e4b086d1694f14e7",
"item_productFeedback.createDate": "2025-12-10",
"item_productFeedback.numericalScore": 5,
"item_productFeedback.consumerComment": "I bought this for my grandson’s first birthday, hope he loves it as much as I do. The fur feels so soft, more than I expected it to.",
"item_productFeedback.moderationStatus": "PUBLISHED",
"item_productFeedback.helpfulVotes": 0
}

Example: Using the actor

  1. Go to the actor’s page.
  2. In the input, set (for example):
{
"startUrls": "https://www.feefo.com/en-GB/reviews/babyblooms-limited",
"maxReviews": 500
}
  1. Run the actor.
  2. When it finishes, export the dataset (CSV/JSON/Excel) to work with the reviews.

How it works (high level)

  • Extracts the brand slug from each startUrl.

    https://www.feefo.com/api/feedbacks/lazy/{brand_slug}?...
  • Loops through pages, respecting:

    • pageSize for API calls,
    • maxReviews for the total number of rows.
  • Flattens nested JSON into a table and normalizes:

    • date fields → YYYY-MM-DD
    • comment & rating → consumerComment and numericalScore
  • Saves each row to the Apify dataset.