Overview

The Yelp Fusion API provides developers with access to Yelp's extensive database of local business information, including search capabilities, business details, and user-generated content such as ratings and snippets of reviews. Established in 2004, Yelp has accumulated a large dataset of businesses across various categories, making its API suitable for applications that require comprehensive local search and discovery features. Developers can leverage the API to build location-based services, enhance existing platforms with local business listings, or create tools that help users find relevant businesses based on criteria like location, category, and ratings.

The API primarily serves developers looking to integrate business search, display detailed business profiles, and incorporate user feedback within their own applications. For instance, a mobile application focused on travel could use the Yelp Fusion API to suggest nearby restaurants or attractions, providing users with ratings and review excerpts to aid their decision-making. Similarly, a real estate platform might integrate the API to show local amenities around a property listing. While the Fusion API offers broad access to business data, access to full review content is generally restricted and often requires specific permissions or enterprise-level agreements. The API uses OAuth 2.0 for secure authentication, requiring developers to obtain API keys and client credentials to make authenticated requests.

The Yelp Fusion API is particularly effective for developers building applications that rely on up-to-date local business information and user sentiment. Its capabilities extend to filtering search results by various parameters, such as price range, open status, and specific attributes (e.g., 'reservations', 'delivery'). This allows for highly customized user experiences. The API's utility is demonstrated in use cases ranging from integrating local business data into mapping applications to powering recommendation engines that suggest places based on user preferences and location. The platform's free tier supports up to 5,000 requests per day, accommodating smaller projects and initial development phases, with custom enterprise pricing available for higher volume requirements.

Key features

  • Business Search: Enables searching for businesses by keyword, location, category, and other filters. Developers can specify coordinates or a textual location to find relevant businesses within a defined radius.
  • Business Details: Provides comprehensive information for individual businesses, including addresses, phone numbers, opening hours, photo URLs, and a summary of ratings and reviews.
  • Review Snippets: Offers access to excerpts of user reviews, allowing applications to display user sentiment without exposing full review content, which is subject to stricter access controls.
  • Location-Based Filtering: Supports filtering search results by geographical coordinates or city/state, making it suitable for applications requiring proximity-based results.
  • Category and Attribute Filtering: Allows developers to narrow down search results by specific business categories (e.g., 'restaurants', 'spas') and attributes (e.g., 'wheelchair_accessible', 'good_for_kids').
  • Event Search (limited access): Provides functionality to search for local events, including event details, dates, and locations, though this may also be subject to specific access permissions.
  • OAuth 2.0 Authentication: Secures API access using the industry-standard OAuth 2.0 protocol, requiring client ID and secret for token generation.

Pricing

The Yelp Fusion API offers a free tier for developers, with custom pricing for higher usage volumes. The details below reflect the pricing structure as of May 2026.

Tier Daily Request Limit Cost Notes
Free Tier Up to 5,000 requests Free Suitable for development and low-volume applications.
Enterprise Custom Custom pricing For high-volume applications and specific data access needs. Requires direct contact with Yelp for pricing details, as outlined in the Yelp API terms.

For detailed terms and conditions regarding usage, developers should consult the official Yelp API terms of use.

Common integrations

  • Mapping and Navigation Apps: Integrating Yelp business data with mapping services like Google Maps to display points of interest, ratings, and reviews directly on a map.
  • Travel and Tourism Platforms: Enhancing travel guides and booking sites with local recommendations for restaurants, hotels, and attractions.
  • Real Estate Websites: Providing prospective buyers or renters with information about nearby businesses and amenities around a property.
  • Food Delivery and Reservation Services: Augmenting platforms with business details, hours, and review snippets to assist users in selecting restaurants.
  • Local Service Directories: Powering specialized directories that help users find specific local services, from plumbers to salons, with verified business information.
  • Business Intelligence Tools: Using Yelp data to analyze market trends, consumer sentiment, and competitive landscapes for specific geographic areas or business categories.

Alternatives

  • Google Places API: Offers extensive global business data, rich location intelligence, and integration with Google Maps, often preferred for broader geographic coverage.
  • Foursquare Places API: Provides access to a global database of venues and location intelligence, focusing on check-ins and user-generated tips, suitable for social and discovery applications.
  • Tripadvisor API: Specializes in travel-related businesses, offering access to hotels, restaurants, and attractions along with extensive user reviews and ratings, making it a strong alternative for tourism applications.

Getting started

To begin using the Yelp Fusion API, developers typically register an application and obtain API credentials, including a Client ID and Client Secret, which are used to generate an access token for authenticated requests. The following Python example demonstrates how to make a basic search request to find businesses near a specific location.

import requests
import json

# Replace with your actual API Key from Yelp Developers website
API_KEY = "YOUR_YELP_API_KEY"

# Define the API endpoint for business search
SEARCH_PATH = "https://api.yelp.com/v3/businesses/search"

# Define search parameters
parameters = {
    "term": "coffee shops",
    "location": "San Francisco, CA",
    "limit": 5  # Number of results to return
}

# Set up headers with authorization
headers = {
    "Authorization": f"Bearer {API_KEY}"
}

# Make the API request
try:
    response = requests.get(SEARCH_PATH, headers=headers, params=parameters)
    response.raise_for_status() # Raise an HTTPError for bad responses (4xx or 5xx)
    businesses = response.json()

    # Print the names of the found businesses
    print(f"Found {len(businesses['businesses'])} coffee shops in San Francisco:")
    for business in businesses["businesses"]:
        print(f"- {business['name']} (Rating: {business['rating']})")

except requests.exceptions.HTTPError as http_err:
    print(f"HTTP error occurred: {http_err}")
except Exception as err:
    print(f"An error occurred: {err}")

This code snippet initializes the API key, constructs the request with search terms and location, and then prints the names and ratings of the businesses returned. Developers must ensure their API key is securely managed and not exposed in client-side code. For more detailed examples and advanced usage, consult the Yelp Fusion API documentation.