Musician's Friend Product Reviews Scraper avatar

Musician's Friend Product Reviews Scraper

Pricing

Pay per event

Go to Apify Store
Musician's Friend Product Reviews Scraper

Musician's Friend Product Reviews Scraper

🎸 Export public Musician's Friend reviews with ratings, text, votes, badges, tags, media, product identifiers, and rating rollups—without login.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Export public Musician's Friend product reviews as clean, analysis-ready data.

Provide product URLs or PowerReviews page IDs and receive one dataset row per review, including review text, star rating, reviewer badges, helpful votes, tags, media, product identifiers, and rating rollups.

Use the Actor for scheduled reputation monitoring, product research, launch tracking, customer-feedback analysis, or feeding review data into your own dashboards and AI workflows.

What does Musician's Friend Product Reviews Scraper do?

The Actor reads the public review feed displayed on Musician's Friend product pages.

It can:

  • 🎸 Accept standard Musician's Friend product URLs
  • 🔑 Accept direct product page IDs such as L69991
  • 📝 Export individual review headlines and full review text
  • ⭐ Capture ratings and product-level rating summaries
  • ✅ Preserve verified buyer, verified reviewer, and staff-reviewer badges
  • 👍 Collect helpful and not-helpful vote counts
  • 🏷️ Extract pros, cons, and best-use tags
  • 📷 Normalize review image and media URLs
  • 🔢 Return UPC and GTIN product identifiers when available
  • 📅 Sort reviews and limit results per product

The output is available in JSON, CSV, Excel, XML, RSS, and other Apify dataset formats.

Who is it for?

Musical-instrument brands

Monitor how customers describe product quality, playability, tone, electronics, and value. Compare feedback across product launches and model generations.

Retail and ecommerce teams

Track rating changes, common use cases, and review volume for products in your category. Feed fresh reviews into assortment and merchandising analysis.

Product and reputation teams

Schedule recurring exports ordered by newest review. Detect fresh criticism, praise, product defects, and shifts in customer sentiment.

Market researchers

Build structured datasets for competitor benchmarking without manually copying review pages.

Data and AI teams

Send normalized review records to warehouses, vector databases, sentiment models, dashboards, or large-language-model workflows.

Why use this Actor?

Manual review collection is slow and difficult to repeat. Page layouts are also inconvenient for analysis.

This Actor provides:

  • Structured rows: one consistent record per public review
  • Repeatability: rerun the same input or attach a schedule
  • Source context: product ID, product URL, product name, UPC, and GTIN
  • Review detail: body, headline, rating, badges, votes, tags, and media
  • Rollup context: average rating, review count, recommendation ratio, and histogram
  • Integration-ready output: use datasets, webhooks, API calls, or MCP
  • API-first mode: page IDs bypass product-page resolution entirely

What data can you extract?

FieldDescription
reviewIdStable public review identifier
productPageIdMusician's Friend PowerReviews page ID
productUrlInput product URL, when supplied
productNameProduct name from the review rollup
headlineReview title
bodyFull public review text
nicknamePublic reviewer nickname
locationPublic reviewer location, when supplied
createdAtReview creation timestamp in ISO format
updatedAtReview update timestamp in ISO format
ratingStar rating
helpfulVotesHelpful vote count
notHelpfulVotesNot-helpful vote count
verifiedBuyerVerified-buyer badge flag
verifiedReviewerVerified-reviewer badge flag
staffReviewerStaff-reviewer badge flag
pros, consStructured product tags
bestUsesStructured best-use tags
mediaReview media IDs, types, URLs, and captions
upc, gtinProduct identifiers when present
averageRatingProduct average rating
reviewCountProduct review count
recommendedRatioProduct recommendation ratio
ratingHistogramCounts for one through five stars
scrapedAtExtraction timestamp

How to scrape Musician's Friend product reviews

  1. Open the Actor in Apify Console.
  2. Add one or more Musician's Friend product URLs.
  3. Alternatively, enter direct page IDs under PowerReviews page IDs.
  4. Choose the maximum reviews per product.
  5. Select the review order.
  6. Click Start.
  7. Preview the product reviews in the Dataset tab.
  8. Export the data or connect it to another service.

For a first test, keep the prefilled limit at 10. The sample product currently has a small, finite public review set, so a run may return fewer records than the configured maximum.

Input

{
"startUrls": [
{
"url": "https://www.musiciansfriend.com/guitars/fender-american-ultra-stratocaster-maple-fingerboard-electric-guitar/l69991000005000"
}
],
"productIds": [],
"maxReviewsPerProduct": 10,
"sort": "MostHelpful",
"locale": "en_US"
}

Input options

OptionTypeDefaultPurpose
startUrlsarraysample URLMusician's Friend product detail pages
productIdsarray[]Direct public page IDs, for example L69991
maxReviewsPerProductinteger50Review cap for each product, from 1 to 1,000
sortstringMostHelpfulMost helpful, newest, oldest, highest, or lowest rated
localestringen_USReview locale in language_COUNTRY format

At least one URL or page ID is required. Duplicate page IDs are processed once.

Output example

{
"reviewId": "345316503",
"productPageId": "L69991",
"productName": "American Ultra Stratocaster Maple Fingerboard Electric Guitar",
"headline": "Perfect right out of the box.",
"body": "This is the new version of the American Deluxe Strat...",
"nickname": "Roadrunner Bryce",
"location": "Victorville, CA",
"createdAt": "2021-05-21T18:02:51.859Z",
"rating": 5,
"helpfulVotes": 12,
"notHelpfulVotes": 0,
"verifiedBuyer": false,
"pros": ["Good Feel", "Good Tone", "Great Neck"],
"bestUses": ["Gigs", "Jamming", "Recording"],
"media": [],
"averageRating": 5,
"reviewCount": 7,
"scrapedAt": "2026-07-23T00:00:00.000Z"
}

Optional fields are omitted when the public source does not provide them. Required booleans, counters, tag arrays, media arrays, and rating histograms remain consistently typed.

How much does it cost to scrape Musician's Friend reviews?

The Actor uses pay-per-event pricing:

  • A small $0.005 start fee is charged once per run.
  • Each saved review is charged at your Apify plan's tiered review price.
  • Higher Apify plans receive lower per-review pricing.
  • Failed targets do not produce or charge review events.

Apify shows the exact active event price before you start a run. You can control spend with maxReviewsPerProduct and a small product list.

Sorting reviews

Choose the order that matches your workflow:

  • MostHelpful for established, high-signal reviews
  • Newest for recurring monitoring and launch tracking
  • Oldest for chronological archives
  • HighestRating for positive themes
  • LowestRating for complaints, defects, and product risks

The sort is applied independently to every product.

Product URLs and page IDs

A standard Musician's Friend product URL ends with a SKU-like segment. The Actor resolves its six-character review page ID prefix automatically.

For example, the URL ending in l69991000005000 maps to page ID L69991.

Use productIds when:

  • You already store Musician's Friend page IDs
  • You want a compact API input
  • You have an unusual URL that does not contain the standard ID prefix
  • You are building a recurring product-monitoring pipeline

Only musiciansfriend.com URLs are accepted. Other domains fail closed rather than being silently treated as equivalent products.

Scheduling a review monitor

Apify schedules can run this Actor hourly, daily, weekly, or on a custom cron expression.

A useful monitoring setup is:

  1. Save a task with your important product URLs.
  2. Set sort to Newest.
  3. Choose a practical per-product limit.
  4. Schedule the task.
  5. Send finished-run data through a webhook.
  6. Deduplicate records downstream by reviewId.

This creates a lightweight review-monitoring feed without running a browser.

Integrations

Connect the dataset to:

  • Google Sheets: maintain a product feedback tracker
  • Slack or email: alert teams to new low-rating reviews
  • Make or Zapier: automate review triage and routing
  • BigQuery or Snowflake: join reviews with sales and catalog data
  • Power BI or Tableau: chart ratings and common tags
  • S3 or cloud storage: archive periodic snapshots
  • Webhooks: trigger a workflow when each run finishes
  • AI pipelines: summarize themes or classify product issues

Use reviewId as the downstream deduplication key and productPageId as the product grouping key.

JavaScript API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/musicians-friend-product-reviews-scraper').call({
productIds: ['L69991'],
maxReviewsPerProduct: 20,
sort: 'Newest',
locale: 'en_US',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python API example

from apify_client import ApifyClient
client = ApifyClient(token='YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/musicians-friend-product-reviews-scraper').call(run_input={
'productIds': ['L69991'],
'maxReviewsPerProduct': 20,
'sort': 'Newest',
'locale': 'en_US',
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL API example

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~musicians-friend-product-reviews-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"productIds": ["L69991"],
"maxReviewsPerProduct": 20,
"sort": "Newest",
"locale": "en_US"
}'

After the run succeeds, fetch records from its defaultDatasetId.

Use with Apify MCP

Expose the Actor as a tool to Claude Code and other MCP clients through Apify's MCP server:

npx -y @apify/actors-mcp-server \
--actors automation-lab/musicians-friend-product-reviews-scraper

For hosted MCP clients, use:

https://mcp.apify.com/?tools=automation-lab/musicians-friend-product-reviews-scraper

Example prompts:

  • “Export the newest reviews for Musician's Friend page ID L69991.”
  • “Find recurring complaints in these Musician's Friend product reviews.”
  • “Compare pros and best-use tags across my product URL list.”
  • “Summarize reviews with ratings below four stars.”

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com/?tools=automation-lab/musicians-friend-product-reviews-scraper"

Setup for Claude Desktop, Cursor, or VS Code

Add this hosted MCP server in the MCP settings for Claude Desktop, Cursor, or VS Code:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=automation-lab/musicians-friend-product-reviews-scraper"
}
}
}

Data quality notes

The Actor preserves public source values and normalizes timestamps and media URLs.

Keep these details in mind:

  • A configured limit is a maximum, not a promised record count.
  • Some products naturally have no reviews or fewer reviews than the limit.
  • Optional reviewer location, badges, UPC, GTIN, tags, and media may be absent.
  • Product-level rollups are repeated on review rows to simplify flat-file exports.
  • Review edits can change updatedAt while retaining the same reviewId.
  • Public reviews may be removed or moderated by the source.

Performance and reliability

Review extraction uses Musician's Friend's public browser-facing JSON service rather than a full browser.

Benefits include:

  • Low memory usage
  • Fast startup
  • Small network payloads
  • Deterministic pagination
  • No login or cookies
  • No proxy required for the confirmed public route

Requests use bounded retries with backoff. Individual target failures are logged while other products continue. If every target fails, the Actor fails the run so automation does not mistake a total extraction outage for success.

Limitations

  • The Actor supports public Musician's Friend product reviews only.
  • It does not submit reviews, vote, log in, or access private customer information.
  • Standard product URLs must contain the Musician's Friend page ID prefix.
  • Public merchant configuration or response fields can change over time.
  • Review availability and moderation are controlled by Musician's Friend and PowerReviews.
  • Ratings and rollups reflect the source at extraction time.
  • A product with zero reviews returns an empty dataset for that target.

For unparseable product URLs, supply a direct productIds value.

This Actor accesses reviews that are publicly displayed without login.

You are responsible for your use of the data. Review applicable website terms, database rights, copyright rules, privacy laws, and your contractual obligations. Do not use public nicknames or locations to identify, profile, harass, or contact individuals. Avoid republishing full review text where your use lacks a lawful basis.

For legal advice about a specific use case, consult a qualified professional.

FAQ and troubleshooting

Why did the Actor return fewer reviews than my limit?

maxReviewsPerProduct is a cap. The product may have fewer public reviews. Check reviewCount in returned rows for source context.

Why did my product URL fail?

Confirm it is a musiciansfriend.com product detail URL whose final path segment begins with a letter and five digits. If you know the page ID, put it in productIds instead.

Why is the dataset empty?

A valid product can have zero public reviews. Check the run log for the page ID and extracted count. If every target request fails, the run exits with an error instead of silently returning empty output.

Why are some fields missing?

Optional values are omitted when reviewers or the source did not supply them. Vote counts, badge flags, tag arrays, media arrays, ratings, and core identifiers retain stable types.

How do I avoid duplicate reviews across scheduled runs?

Deduplicate downstream by reviewId. For product-specific storage, use the pair productPageId and reviewId.

Tips for better workflows

  • Start with one product and 10 reviews.
  • Use page IDs for compact automated inputs.
  • Sort by newest for scheduled monitoring.
  • Store the last-seen review IDs downstream.
  • Use rating filters in your warehouse or spreadsheet after export.
  • Keep source URL and GTIN fields when joining catalog data.
  • Review failed target messages before retrying an unchanged URL.
  • Batch related products in one run to reduce repeated start fees.

Build broader ecommerce and reputation workflows with other Automation Labs actors:

Choose this Actor when Musician's Friend is the required review source. Choose a related actor when you need another retailer's records; review IDs and source-specific schemas are not interchangeable.

Support

If an input fails unexpectedly, share:

  • The run URL
  • The affected public product URL or page ID
  • The expected review count or example
  • The relevant log message

Do not include private account data or credentials. The Actor does not need them.