Yelp Scraper: Reputation Monitor avatar

Yelp Scraper: Reputation Monitor

Pricing

from $9.00 / 1,000 business assessments

Go to Apify Store
Yelp Scraper: Reputation Monitor

Yelp Scraper: Reputation Monitor

Monitor public Yelp businesses with URLs, or find them with one category and location query. Get structured profiles, review evidence, sentiment themes, attention signals, repeat-run changes, and competitor comparisons.

Pricing

from $9.00 / 1,000 business assessments

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

🧭 Yelp reputation monitoring for local businesses

Yelp Reputation Monitor is for local business owners, reputation teams, agencies, and multi-location operators who need to review public Yelp locations. It returns structured business profiles, review evidence, sentiment and themes, attention signals, repeat-run changes, and competitor comparisons. This gives your team one dataset to review instead of checking each page by hand.

Use cases

📊 Yelp business reputation data

Each dataset row represents one public Yelp business location. Core fields include the business name, public page URL, Yelp business ID, address, categories, rating, review count, monitoring history, changes, and incidents. When the related options are used, a row can also include profile enrichment, public reviews, review analysis, attention ranking, competitor comparison, and shared complaint themes.

The review analysis is based on the public review evidence found for the business. Rows with review analysis report the number of public reviews found and analyzed and any sample limitation, so you can judge those results in context.

▶️ Run a Yelp reputation check

Choose Business URLs for known locations, or choose Category and location for one Yelp discovery query. The first eligible occurrence of a discovered business is saved. If the same source business appears again through another submitted URL or discovery path, later matches are ignored.

Review evidence is on by default. Profile enrichment is optional. Add competitor URLs when you want a comparison within the submitted set. Repeat the same watchlist in later runs to build history and see material changes. Early runs can have limited history because there are fewer earlier observations to compare.

To keep a run smaller when you need only a sample, set Maximum locations to a smaller number. Leave it empty to process every available location until the source is exhausted.

⚙️ Input

Input fields

FieldTypeWhat it does
findBusinessesBystringChooses businessUrls for known locations or categoryLocation for one category and location query.
businessUrlsarray of objectsPublic Yelp business page URLs to track. Required when findBusinessesBy is businessUrls.
businessUrls[].urlstringOne public Yelp business page URL.
competitorUrlsarray of objectsOptional public Yelp pages to compare with the first business URL. Supplied competitors are also tracked.
competitorUrls[].urlstringOne public Yelp business page URL for the comparison set.
categorystringOne category for the Yelp discovery query, such as restaurants or dentists. Required when findBusinessesBy is categoryLocation.
locationstringOne city, area, or address for the Yelp discovery query. Required when findBusinessesBy is categoryLocation.
includeProfileEnrichmentbooleanAdds public contact information, hours, open state, and other business attributes when Yelp provides them.
includeReviewEvidencebooleanReturns public review records with full text, star rating, date, language, and available reviewer context.
maxLocationsintegerStops after this many business locations. Leave it empty to process every available location until the source is exhausted.

How the choices work

Use only the fields for the selected findBusinessesBy choice. The first URL in businessUrls is the anchor when competitor URLs are supplied. A category and location run makes one discovery query, not several independent queries.

Successful input example

This example is copied from a successful run.

{
"findBusinessesBy": "businessUrls",
"businessUrls": [
{
"url": "https://www.yelp.com/biz/corner-austin-8"
}
],
"includeProfileEnrichment": false,
"includeReviewEvidence": false,
"maxLocations": 1
}

🧾 Output

Each dataset row is one business location. The successful runs show three useful shapes:

  • A core row has business details, monitoring data, and incidents.
  • A review row adds public reviews, review analysis, and any attention or shared-theme signals found in the run.
  • An enriched comparison row adds profile details and the comparison with submitted competitor URLs.

Optional fields appear when the related input is enabled or when the run finds the related signal. The tables below use readable dotted paths for nested fields. The examples are genuine rows from successful runs.

Run output link

FieldTypeWhat it does
actorOutputstringOpens the structured business results dataset for this run.

Core business row

FieldTypeWhat it does
businessNamestringBusiness name shown on the public Yelp page.
businessUrlstringPublic Yelp page for the business.
yelpBusinessIdstringStable Yelp identifier used to join the business across runs.
locationobjectPublic address details for the business.
location.displayAddressstringFull address shown on the public Yelp page.
location.streetAddressstringStreet part of the address.
location.citystringCity in the address.
location.statestringState or region in the address.
location.postalCodestringPostal code in the address.
location.countrystringCountry in the address.
categoriesarray of stringsBusiness categories shown on Yelp.
ratingnumberOverall star rating shown on Yelp.
reviewCountintegerNumber of reviews shown on Yelp.
monitoringobjectHistory and material changes for this business.
monitoring.historyarray of objectsEarlier observations of the rating and review count.
monitoring.history[].observedDatestringDate of an earlier observation.
monitoring.history[].ratingnumberRating in an earlier observation.
monitoring.history[].reviewCountintegerReview count in an earlier observation.
monitoring.changesarray of objectsMaterial changes found by comparing observations.
monitoring.changes[].kindstringChange type, such as ratingMovement, ratingRecovery, newReviews, or recurringTheme.
monitoring.changes[].observedDatestringDate when the change was found.
monitoring.changes[].fromRatingnumberEarlier rating used for a rating change, when present.
monitoring.changes[].toRatingnumberNewer rating used for a rating change, when present.
monitoring.changes[].themestringReview theme that appeared again across observations, when present.
monitoring.changes[].evidenceReviewIdsarray of stringsReview IDs that support the change, when Yelp provides them.
incidentsarray of objectsReputation signals grouped into followable incidents.
incidents[].incidentIdstringStable ID for following an incident across runs.
incidents[].themestringReputation theme connected to the incident.
incidents[].signalTypestringSignal type, such as complaintTheme, ratingDrop, or reviewPattern.
incidents[].severityintegerDeterministic severity score from 1 to 5.
incidents[].statestringIncident state, such as new, recurring, unresolved, or resolved.
incidents[].firstObservedDatestringFirst date when the incident was found.
incidents[].lastObservedDatestringLatest date when the incident was found.
incidents[].evidenceReviewIdsarray of stringsReview IDs that support the incident, when Yelp provides them.

Example business profile

This unshortened row is copied from a successful run.

{
"businessName": "Corner Restaurant",
"businessUrl": "https://www.yelp.com/biz/corner-austin-8",
"yelpBusinessId": "Ye1lObLkfsb5-QhdSJYo7Q",
"location": {
"displayAddress": "110 East 2nd St\nAustin, TX 78701",
"streetAddress": "110 East 2nd St",
"city": "Austin",
"state": "TX",
"postalCode": "78701",
"country": "US"
},
"categories": [
"Bars",
"Coffee & Tea",
"Acai Bowls"
],
"rating": 3.9,
"reviewCount": 976,
"monitoring": {
"history": [
{
"observedDate": "2026-08-29",
"rating": 3.9,
"reviewCount": 976
}
],
"changes": []
},
"incidents": []
}

Review analysis row

FieldTypeWhat it does
businessNamestringBusiness name shown on the public Yelp page.
businessUrlstringPublic Yelp page for the business.
yelpBusinessIdstringStable Yelp identifier used to join the business across runs.
locationobjectPublic address details for the business.
location.displayAddressstringFull address shown on the public Yelp page.
location.streetAddressstringStreet part of the address.
location.citystringCity in the address.
location.statestringState or region in the address.
location.postalCodestringPostal code in the address.
location.countrystringCountry in the address.
categoriesarray of stringsBusiness categories shown on Yelp.
ratingnumberOverall star rating shown on Yelp.
reviewCountintegerNumber of reviews shown on Yelp.
monitoringobjectHistory and material changes for this business.
monitoring.historyarray of objectsEarlier observations of the rating and review count.
monitoring.history[].observedDatestringDate of an earlier observation.
monitoring.history[].ratingnumberRating in an earlier observation.
monitoring.history[].reviewCountintegerReview count in an earlier observation.
monitoring.changesarray of objectsMaterial changes found by comparing observations.
monitoring.changes[].kindstringChange type, such as ratingMovement, ratingRecovery, newReviews, or recurringTheme.
monitoring.changes[].observedDatestringDate when the change was found.
monitoring.changes[].fromRatingnumberEarlier rating used for a rating change, when present.
monitoring.changes[].toRatingnumberNewer rating used for a rating change, when present.
monitoring.changes[].themestringReview theme that appeared again across observations, when present.
monitoring.changes[].evidenceReviewIdsarray of stringsReview IDs that support the change, when Yelp provides them.
incidentsarray of objectsReputation signals grouped into followable incidents.
incidents[].incidentIdstringStable ID for following an incident across runs.
incidents[].themestringReputation theme connected to the incident.
incidents[].signalTypestringSignal type, such as complaintTheme, ratingDrop, or reviewPattern.
incidents[].severityintegerDeterministic severity score from 1 to 5.
incidents[].statestringIncident state, such as new, recurring, unresolved, or resolved.
incidents[].firstObservedDatestringFirst date when the incident was found.
incidents[].lastObservedDatestringLatest date when the incident was found.
incidents[].evidenceReviewIdsarray of stringsReview IDs that support the incident, when Yelp provides them.
reviewsarray of objectsPublic review records found for the business.
reviews[].reviewIdstringStable Yelp ID for the review.
reviews[].reviewUrlstringPublic URL that opens the review.
reviews[].textstringFull public review text.
reviews[].ratingnumberStar rating given in the review.
reviews[].datestringDate shown for the review.
reviews[].languagestringLanguage of the review text.
reviews[].reviewerobjectPublic reviewer details that Yelp makes available.
reviews[].reviewer.namestringReviewer name shown on Yelp.
reviews[].reviewer.profileUrlstringPublic Yelp profile URL for the reviewer.
reviews[].reviewer.reviewCountintegerNumber of reviews shown for the reviewer.
reviews[].reviewer.locationstringReviewer location shown on Yelp.
reviews[].reviewer.eliteYearsarray of integersYelp Elite years shown for the reviewer.
reviews[].sentimentstringDeterministic sentiment label for the review.
reviewAnalysisobjectDeterministic findings from the review sample.
reviewAnalysis.overallSentimentstringOverall sentiment label for the analyzed sample.
reviewAnalysis.themesarray of objectsComplaint and praise themes ordered by mentions.
reviewAnalysis.themes[].themestringTheme found in the reviews.
reviewAnalysis.themes[].kindstringWhether the theme is a complaint or praise.
reviewAnalysis.themes[].mentionCountintegerNumber of analyzed reviews that mention the theme.
reviewAnalysis.sampleobjectCounts and limitation for the review sample.
reviewAnalysis.sample.availableReviewCountintegerPublic reviews found for analysis.
reviewAnalysis.sample.analyzedReviewCountintegerPublic reviews used for analysis.
reviewAnalysis.sample.limitationstringNote about review evidence that was not analyzed, when present.
attentionobjectCurrent attention rank and reasons, when found.
attention.rankintegerBusiness rank in the attention queue, starting at 1.
attention.reasonsarray of stringsReasons for the current attention rank.
portfolioThemeMatchesarray of objectsComplaint themes also found for other monitored businesses, when present.
portfolioThemeMatches[].themestringShared complaint theme.
portfolioThemeMatches[].otherBusinessUrlsarray of stringsPublic Yelp URLs for other businesses with the theme.

Example review analysis

This row is shortened. It keeps real business, review, analysis, and attention values. The string "..." marks omitted array contents.

{
"businessName": "Emerald Restaurant",
"businessUrl": "https://www.yelp.com/biz/emerald-restaurant-austin",
"yelpBusinessId": "VaMeR7sRwfAU6Fkb7K1QwA",
"location": {
"displayAddress": "13614 W Hwy 71\nAustin, TX 78738",
"streetAddress": "13614 W Hwy 71",
"city": "Austin",
"state": "TX",
"postalCode": "78738",
"country": "US"
},
"categories": [
"Irish",
"Steakhouses"
],
"rating": 3.3,
"reviewCount": 199,
"monitoring": {
"history": [],
"changes": []
},
"incidents": [
{
"incidentId": "incident-c41c8cba1ef29adc9f79",
"theme": "food",
"signalType": "complaintTheme",
"severity": 2,
"state": "new",
"firstObservedDate": "2026-08-29",
"lastObservedDate": "2026-08-29",
"evidenceReviewIds": [
"H3Ln8uTeo02kHfyAYUDJvQ",
"sQjWLORr0v1-Ym6Onb7PFQ"
]
},
"..."
],
"reviews": [
{
"reviewId": "7GIupG375oFaNbL0egXLxQ",
"reviewUrl": "https://www.yelp.com/biz/emerald-restaurant-austin?hrid=7GIupG375oFaNbL0egXLxQ",
"text": "Came here with my wife and dad right before the pandemic. Their food and service was consistently 5 stars.",
"rating": 5,
"date": "2025-08-06",
"language": "en",
"reviewer": {
"name": "Zack K.",
"profileUrl": "https://www.yelp.com/user_details?userid=JvvynhtAX2652a2ah5PSYA",
"reviewCount": 75,
"location": "Austin, TX"
},
"sentiment": "positive"
},
"..."
],
"reviewAnalysis": {
"themes": [
{
"theme": "food",
"kind": "praise",
"mentionCount": 5
},
{
"theme": "service",
"kind": "praise",
"mentionCount": 5
},
{
"theme": "wait time",
"kind": "praise",
"mentionCount": 3
},
{
"theme": "food",
"kind": "complaint",
"mentionCount": 2
},
{
"theme": "service",
"kind": "complaint",
"mentionCount": 2
},
{
"theme": "atmosphere",
"kind": "praise",
"mentionCount": 1
},
{
"theme": "atmosphere",
"kind": "complaint",
"mentionCount": 1
},
{
"theme": "price and value",
"kind": "praise",
"mentionCount": 1
},
{
"theme": "price and value",
"kind": "complaint",
"mentionCount": 1
},
{
"theme": "wait time",
"kind": "complaint",
"mentionCount": 1
}
],
"sample": {
"availableReviewCount": 199,
"analyzedReviewCount": 10,
"limitation": "The first 10 of 199 public reviews were analyzed."
},
"overallSentiment": "positive"
},
"attention": {
"rank": 1,
"reasons": [
"newNegativeReviews"
]
}
}

Enriched comparison row

FieldTypeWhat it does
businessNamestringBusiness name shown on the public Yelp page.
businessUrlstringPublic Yelp page for the business.
yelpBusinessIdstringStable Yelp identifier used to join the business across runs.
locationobjectPublic address details for the business.
location.displayAddressstringFull address shown on the public Yelp page.
location.streetAddressstringStreet part of the address.
location.citystringCity in the address.
location.statestringState or region in the address.
location.postalCodestringPostal code in the address.
location.countrystringCountry in the address.
categoriesarray of stringsBusiness categories shown on Yelp.
ratingnumberOverall star rating shown on Yelp.
reviewCountintegerNumber of reviews shown on Yelp.
profileobjectExtra public details when profile enrichment is enabled.
profile.phoneNumberstringPublic phone number shown on the business page.
profile.websiteUrlstringBusiness website URL shown on Yelp.
profile.hoursarray of objectsOpening times shown on Yelp.
profile.hours[].daystringDay for an opening time.
profile.hours[].openTimestringLocal opening time.
profile.hours[].closeTimestringLocal closing time.
profile.hours[].isOvernightbooleanWhether the opening time ends on the next day.
profile.isOpenNowbooleanWhether Yelp marks the business as open when read.
profile.attributesobjectBusiness attributes and values that Yelp provides.
reviewsarray of objectsPublic review records found for the business.
reviews[].reviewIdstringStable Yelp ID for the review.
reviews[].reviewUrlstringPublic URL that opens the review.
reviews[].textstringFull public review text.
reviews[].ratingnumberStar rating given in the review.
reviews[].datestringDate shown for the review.
reviews[].languagestringLanguage of the review text.
reviews[].reviewerobjectPublic reviewer details that Yelp makes available.
reviews[].reviewer.namestringReviewer name shown on Yelp.
reviews[].reviewer.profileUrlstringPublic Yelp profile URL for the reviewer.
reviews[].reviewer.reviewCountintegerNumber of reviews shown for the reviewer.
reviews[].reviewer.locationstringReviewer location shown on Yelp.
reviews[].reviewer.eliteYearsarray of integersYelp Elite years shown for the reviewer.
reviews[].sentimentstringDeterministic sentiment label for the review.
reviewAnalysisobjectDeterministic findings from the review sample.
reviewAnalysis.overallSentimentstringOverall sentiment label for the analyzed sample.
reviewAnalysis.themesarray of objectsComplaint and praise themes ordered by mentions.
reviewAnalysis.themes[].themestringTheme found in the reviews.
reviewAnalysis.themes[].kindstringWhether the theme is a complaint or praise.
reviewAnalysis.themes[].mentionCountintegerNumber of analyzed reviews that mention the theme.
reviewAnalysis.sampleobjectCounts and limitation for the review sample.
reviewAnalysis.sample.availableReviewCountintegerPublic reviews found for analysis.
reviewAnalysis.sample.analyzedReviewCountintegerPublic reviews used for analysis.
reviewAnalysis.sample.limitationstringNote about review evidence that was not analyzed, when present.
monitoringobjectHistory and material changes for this business.
monitoring.historyarray of objectsEarlier observations of the rating and review count.
monitoring.history[].observedDatestringDate of an earlier observation.
monitoring.history[].ratingnumberRating in an earlier observation.
monitoring.history[].reviewCountintegerReview count in an earlier observation.
monitoring.changesarray of objectsMaterial changes found by comparing observations.
monitoring.changes[].kindstringChange type, such as ratingMovement, ratingRecovery, newReviews, or recurringTheme.
monitoring.changes[].observedDatestringDate when the change was found.
monitoring.changes[].fromRatingnumberEarlier rating used for a rating change, when present.
monitoring.changes[].toRatingnumberNewer rating used for a rating change, when present.
monitoring.changes[].themestringReview theme that appeared again across observations, when present.
monitoring.changes[].evidenceReviewIdsarray of stringsReview IDs that support the change, when Yelp provides them.
incidentsarray of objectsReputation signals grouped into followable incidents.
incidents[].incidentIdstringStable ID for following an incident across runs.
incidents[].themestringReputation theme connected to the incident.
incidents[].signalTypestringSignal type, such as complaintTheme, ratingDrop, or reviewPattern.
incidents[].severityintegerDeterministic severity score from 1 to 5.
incidents[].statestringIncident state, such as new, recurring, unresolved, or resolved.
incidents[].firstObservedDatestringFirst date when the incident was found.
incidents[].lastObservedDatestringLatest date when the incident was found.
incidents[].evidenceReviewIdsarray of stringsReview IDs that support the incident, when Yelp provides them.
attentionobjectCurrent attention rank and reasons, when found.
attention.rankintegerBusiness rank in the attention queue, starting at 1.
attention.reasonsarray of stringsReasons for the current attention rank.
competitorComparisonobjectPosition and pressure signals for the submitted comparison set.
competitorComparison.rolestringWhether the business is the anchor or a competitor.
competitorComparison.positionintegerPosition within the submitted comparison set.
competitorComparison.ratingDifferencenumberRating difference from the anchor business.
competitorComparison.pressureLevelstringDeterministic pressure level for the comparison.
competitorComparison.overtakeSignalstringWhether the comparison shows an ahead, close, or behind position.
portfolioThemeMatchesarray of objectsComplaint themes also found for other monitored businesses, when present.
portfolioThemeMatches[].themestringShared complaint theme.
portfolioThemeMatches[].otherBusinessUrlsarray of stringsPublic Yelp URLs for other businesses with the theme.

Example enriched comparison

This row is shortened. It keeps real profile, review, analysis, monitoring, incident, attention, comparison, and shared-theme values. The string "..." marks omitted array or object contents.

{
"businessName": "Emerald Restaurant",
"businessUrl": "https://www.yelp.com/biz/emerald-restaurant-austin",
"yelpBusinessId": "VaMeR7sRwfAU6Fkb7K1QwA",
"location": {
"displayAddress": "13614 W Hwy 71\nAustin, TX 78738",
"streetAddress": "13614 W Hwy 71",
"city": "Austin",
"state": "TX",
"postalCode": "78738",
"country": "US"
},
"categories": [
"Irish",
"Steakhouses"
],
"rating": 3.3,
"reviewCount": 199,
"profile": {
"phoneNumber": "(512) 963-4272",
"websiteUrl": "http://theemeraldrestaurant.com",
"hours": [
{
"day": "Mon",
"openTime": "5:00 PM",
"closeTime": "10:00 PM",
"isOvernight": false
},
"..."
],
"isOpenNow": false,
"attributes": "..."
},
"reviews": [
{
"reviewId": "7GIupG375oFaNbL0egXLxQ",
"reviewUrl": "https://www.yelp.com/biz/emerald-restaurant-austin?hrid=7GIupG375oFaNbL0egXLxQ",
"text": "Came here with my wife and dad right before the pandemic. Their food and service was consistently 5 stars.",
"rating": 5,
"date": "2025-08-06",
"language": "en",
"reviewer": {
"name": "Zack K.",
"profileUrl": "https://www.yelp.com/user_details?userid=JvvynhtAX2652a2ah5PSYA",
"reviewCount": 75,
"location": "Austin, TX"
},
"sentiment": "positive"
},
"..."
],
"reviewAnalysis": {
"themes": [
{
"theme": "food",
"kind": "praise",
"mentionCount": 5
},
{
"theme": "service",
"kind": "praise",
"mentionCount": 5
},
{
"theme": "wait time",
"kind": "praise",
"mentionCount": 3
},
{
"theme": "food",
"kind": "complaint",
"mentionCount": 2
},
{
"theme": "service",
"kind": "complaint",
"mentionCount": 2
},
{
"theme": "atmosphere",
"kind": "praise",
"mentionCount": 1
},
{
"theme": "atmosphere",
"kind": "complaint",
"mentionCount": 1
},
{
"theme": "price and value",
"kind": "praise",
"mentionCount": 1
},
{
"theme": "price and value",
"kind": "complaint",
"mentionCount": 1
},
{
"theme": "wait time",
"kind": "complaint",
"mentionCount": 1
}
],
"sample": {
"availableReviewCount": 199,
"analyzedReviewCount": 10,
"limitation": "The first 10 of 199 public reviews were analyzed."
},
"overallSentiment": "positive"
},
"monitoring": {
"history": [
{
"observedDate": "2026-08-29",
"rating": 3.3,
"reviewCount": 199
}
],
"changes": [
{
"kind": "recurringTheme",
"observedDate": "2026-08-29",
"theme": "food",
"evidenceReviewIds": [
"H3Ln8uTeo02kHfyAYUDJvQ",
"sQjWLORr0v1-Ym6Onb7PFQ"
]
},
"..."
]
},
"incidents": [
{
"incidentId": "incident-c41c8cba1ef29adc9f79",
"theme": "food",
"signalType": "complaintTheme",
"severity": 2,
"state": "recurring",
"firstObservedDate": "2026-08-29",
"lastObservedDate": "2026-08-29",
"evidenceReviewIds": [
"H3Ln8uTeo02kHfyAYUDJvQ",
"sQjWLORr0v1-Ym6Onb7PFQ"
]
},
"..."
],
"attention": {
"rank": 1,
"reasons": [
"recurringComplaint",
"newNegativeReviews"
]
},
"competitorComparison": {
"role": "anchor",
"position": 1,
"ratingDifference": 0,
"pressureLevel": "medium",
"overtakeSignal": "close"
},
"portfolioThemeMatches": [
{
"theme": "food",
"otherBusinessUrls": [
"https://www.yelp.com/biz/jims-restaurants-austin-6",
"https://www.yelp.com/biz/little-mexico-restaurant-austin",
"https://www.yelp.com/biz/hestia-austin",
"https://www.yelp.com/biz/creeks-restaurant-austin",
"https://www.yelp.com/biz/champions-austin-restaurant-and-bar-austin"
]
},
"..."
]
}

💳 Pricing

The pricing panel shows the current event prices.

Business assessment

One charge applies to each successfully processed public Yelp business location.

Review

One charge applies to each public Yelp review returned by the run.

🔌 Integrations

Dataset access

Open Business results from the run output to inspect structured rows. Use Apify's dataset tools or API to read and export the data.

Video guide

❓ FAQ

What does the Actor read?

It reads publicly accessible Yelp business and review pages. Private or login-gated Yelp content is outside the product boundary.

How do I monitor several locations?

Choose Business URLs and add the public Yelp pages you want to track. Run the same watchlist again later to compare observations and see material changes.

How is category discovery different from a watchlist?

Category and location makes one Yelp discovery query. Business URLs track the locations you submit. A run does not accept several independently configured category or location searches.

What happens when I add competitor URLs?

The first Business URL is the anchor location. Competitor URLs are also tracked, and the output can include each location's position, rating difference, pressure level, and overtake signal within the submitted set.

What does review evidence include?

When review evidence is enabled, a row can include full review text, star rating, date, language, public reviewer context, and a deterministic sentiment label. The analysis also reports the number of public reviews found and analyzed.

What does profile enrichment add?

It can add public contact information, hours, open state, and other business attributes when Yelp provides them.

Why can monitoring history be short?

History depends on earlier successful observations of the same business. The first run has little or no earlier data to compare, so later runs provide more context.

Can I process every available location?

Yes. Leave Maximum locations empty to process every available location until the source is exhausted. A number stops the run after that many locations.

How can I keep a run smaller?

Set Maximum locations to the number you need. You can also turn off review evidence when you only need business and monitoring fields, or leave profile enrichment off.

Does this post or draft Yelp replies?

No. It reads public Yelp data and returns structured analysis. It does not post, draft, dispute, or solicit review responses, and it does not give fake-review or business-quality verdicts.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré