semust logo
Business Data API

Google Business Data API

Search Google's businesses by category, by name or within a radius of a coordinate, and get their rating, review count, phone, website and location. The same endpoint returns one business's full profile and its reviews, with text, rating, date and the owner's reply.

One Endpoint, Three Reports 4.88 Million Businesses in Türkiye 5,316 Categories Pay Only for What You Use Errors Are Never Charged
Python API Example
import requests

response = requests.post(
    "https://data.semust.com/v1/business-data",
    headers={
        "SEMUST-API-USER": "your_username",
        "SEMUST-API-PASSWORD": "your_password",
    },
    json={
        "type": "search",
        "categories": ["cafe"],
        "latitude": 40.9906,
        "longitude": 29.0270,
        "radius_km": 1,
        "sort": "reviews",
        "limit": 20,
    },
    timeout=90,  # longer than ?wait= (60 seconds by default)
)

data = response.json()
if response.status_code == 202:
    # Still running: collect it later from data["poll_url"]
    print(f"Task {data['task_id']} is still running")
elif response.status_code == 200:
    print(f"{data['total']} businesses found")
    for business in data["items"]:
        print(business["name"], business["rating"], business["reviews"], business["phone"])
Cookshop
ideasoft
Yapı Kredi
beko logo
vialand
defacto
koton
venividi logo
Cookshop
ideasoft
Yapı Kredi
beko logo
vialand
defacto
koton
venividi logo

Meet Semust, trusted by 12.000+ brands.

One Endpoint

search, profile and reviews are picked with the `type` parameter. One request shape, one authentication, one error format.

Search by Location

Give a latitude, longitude and radius, and list the businesses in that area with category, rating and review-count filters, most reviewed first.

Transparent Pricing

Search costs $0.0132 per request + $0.000396 per business returned, a profile $0.00594, and reviews $0.000825 per 10.

What Can You Do with the Business Data API?

Reach Google's businesses, their profiles and their reviews with the data.semust.com/v1/business-data endpoint.

search lists businesses by category, name or location. profile returns one business's full record with its rating distribution, opening hours, description and attributes. reviews returns its reviews with text, rating, date, author and the owner's reply. You name the business by place_id, cid or name. GET /v1/business-data/categories lists the categories for free.

// One endpoint, three reports
POST /v1/business-data

{ "type": "search", "categories": ["cafe"],
  "latitude": 40.9906, "longitude": 29.0270, "radius_km": 1 }
{ "type": "profile", "place_id": "ChIJQ3x3p-e5yhQRCzOLzD3Pdkw" }
{ "type": "reviews", "cid": "5509819058466009867",
  "sort": "newest", "limit": 100 }

// Every category, filterable with ?q= (free)
GET /v1/business-data/categories?q=cafe

One platform,Organic success stories:

Batuhan Durmaz

Batuhan Durmaz

SEO Specialist

SEMUST is a powerful tool for SEO professionals. It provides valuable data in a simple and easy‑to‑understand format, making it a great choice for both local and global projects. I use it for keyword analysis, Google Search Console data, ranking tracking, and content creation. I'm very satisfied with it.

Selen Çetin

Selen Çetin

SEO Specialist

I first came across Semust on LinkedIn, back when it was just starting to gain attention. Curious, I decided to give it a try—and it’s now become one of my favorite tools. What I appreciate most is how it handles many tasks that I used to perform manually with a single click, which makes my job significantly easier. Seeing how quickly it has evolved since the first time I used it also inspires confidence.

Aykut Özcan

Aykut Özcan

SEO Director – Digital UP

At Digital UP SEO Agency, we rely heavily on the analysis and reporting tools Semust provides throughout our SEO workflows. From keyword tracking and competitor analysis to site‑health scans and backlink audits, it brings both speed and depth to many critical areas. Thanks to the comprehensive, data‑driven insights it offers, we consistently boost our clients' search‑engine performance. Semust is a powerful partner on our agency's growth journey.

Business Data API Frequently Asked Questions

What Is a Business Data API and How Does It Work?

A Business Data API lets you query Google's business listings programmatically. Instead of opening businesses on the map one by one and copying their details by hand, you send one HTTP request from your own application and get the data as structured JSON, ready to store, push into your CRM or use in your own reports.

The Semust Business Data API runs on a single endpoint: in a POST request to data.semust.com/v1/business-data, the type parameter picks one of three reports — search, profile or reviews. Authentication is header-based and every response is JSON.

Business Data for Local SEO

Visibility in local search is shaped by the right category, a complete profile, current opening hours and the number and rating of reviews. Business data shows how competitors are positioned in an area and where you can stand out.

With the API you can pull every competitor's rating and review count in a district in one request, compare the gaps in your profile with theirs, and run those checks automatically on a schedule.

Searching Businesses by Category and Location

The search report combines up to 10 categories, a phrase the name contains, and an area defined by a latitude, longitude and radius. Results can be filtered by minimum rating, minimum review count and whether the profile is claimed, and the response gives the total number of matches.

Because the Turkish capital I can be read two ways, a name search looks up both spellings: KADIKÖY finds listings written Kadıköy as well as Kadiköy. Paging uses page and limit, with up to 1,000 businesses per request.

Business Data API Pricing

search costs $0.0132 per request plus $0.000396 for each business returned; a page of 100 businesses costs $0.0528. profile costs $0.00594 per request. reviews cost $0.000825 per 10 requested; 100 reviews cost $0.00825.

Search and profile results are cached for 24 hours and reviews for 6 hours; an answer from cache costs the same as the live call. A business that cannot be found, an unknown category and every other error are never charged.

Business Profiles

The profile report returns a business's full Google record: name, main and additional categories, address, phone, website, coordinates, rating and its 1–5 star distribution, review count, photo count, price level and whether the profile is claimed.

On top of that come opening hours by day, the business description, available and unavailable attributes, and the businesses people also search for. For an agency it is the quickest way to compare a client's profile with its competitors'.

Google Reviews

The reviews report returns reviews with text, rating, publication date and author details, including the author's total review and photo counts and whether they are a local guide. Translated reviews carry the original text and language; when the owner replied, the reply and its date are included.

Follow the newest reviews to answer negative feedback quickly, mine the lowest-rated ones for recurring problems, or feed the review texts into sentiment analysis.

Categories and Validation

The category list holds 5,316 categories and is free from GET /v1/business-data/categories. Every request is validated against it: a misspelled category returns an UNKNOWN_CATEGORY error suggesting the closest category, instead of an empty, billed result.

Errors carry a fixed code, a readable message and a hint; send Accept-Language: tr to get messages in Turkish. A misspelled parameter is named in the error too, with a suggestion.

Business Data API Integration

All you need is the API username and password you create on the API Access page of your account and send in the SEMUST-API-USER and SEMUST-API-PASSWORD headers. Requests are standard HTTP POSTs and responses are JSON.

Requests run as tasks. A request that takes longer than 60 seconds, and every reviews request, returns a 202 with a task_id; you collect the result from GET /v1/tasks/{task_id}. Results are kept for 72 hours after the task finishes. Send an Idempotency-Key and the same key returns the same task, charged once.

More organic traffic 

  • 14-day free trial
  • No setup required
  • Search Console integration