Discover/GMB Everywhere API
live

GMB Everywhere APIapp.gmbeverywhere.com

Search Google Business Profile categories, retrieve recommended services, and fetch metadata like monthly search volume via the GMB Everywhere Category Tool API.

This API takes change requests — .
Endpoint health
verified 4d ago
search_categories
get_category_services
get_category_info
3/3 passing latest checkself-healing
Endpoints
3
Updated
15h ago

What is the GMB Everywhere API?

The GMB Everywhere Category Tool API provides 3 endpoints for working with Google Business Profile (GBP) categories. Use search_categories to find valid category names by keyword, get_category_services to retrieve the list of services Google recommends for a given category, and get_category_info to pull metadata including monthly search volume and a plain-text description — all without building or maintaining a GBP category database yourself.

Try it
Maximum number of categories to return.
Search term to filter categories by name (e.g. 'restaurant', 'plumber', 'dentist').
api.parse.bot/scraper/d91ee190-887b-4064-8af1-14d1cb9489c0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d91ee190-887b-4064-8af1-14d1cb9489c0/search_categories?limit=5&query=restaurant' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace app-gmbeverywhere-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.gbp_category_services_api import GBPCategories, Category, CategoryServices

client = GBPCategories()

# Search for plumber-related categories
for category in client.categories.search(query="plumber"):
    print(category.name, category.search_count, category.description)

# Get recommended services for a specific category
plumber = client.category("Plumber")
services_info = plumber.services()
print(services_info.category, services_info.services_count)
for service in services_info.services:
    print(service)
All endpoints · 3 totalmissing one? ·

Search GBP categories by keyword. Returns categories whose names contain the query string (case-insensitive). The full category corpus (~4000 entries) is searched server-side; results are capped by `limit`.

Input
ParamTypeDescription
limitintegerMaximum number of categories to return.
queryrequiredstringSearch term to filter categories by name (e.g. 'restaurant', 'plumber', 'dentist').
Response
{
  "type": "object",
  "fields": {
    "query": "string — the search term used",
    "total": "integer — total number of matching categories",
    "categories": "array of category name strings matching the query"
  },
  "sample": {
    "data": {
      "query": "restaurant",
      "total": 411,
      "categories": [
        "Acaraje restaurant",
        "Afghan restaurant",
        "African restaurant",
        "Algerian restaurant",
        "Alsace restaurant"
      ]
    },
    "status": "success"
  }
}

About the GMB Everywhere API

Endpoints and What They Return

The search_categories endpoint accepts a query string and an optional limit integer. It returns categories (an array of matching category name strings), a total count of all matches, and the original query — useful for validating that a business type exists as a recognized GBP category before doing further lookups.

Category Services and Metadata

Once you have an exact category name, pass it to get_category_services to retrieve services (an array of service name strings that Google associates with that category), along with description, search_count (monthly search volume as a string), and services_count. The category field in the response confirms the matched name, which matters when your input is a lowercase or mixed-case variant. The same category input can also go to get_category_info if you only need the description and search_count without pulling the full services list.

Practical Notes

All category name matching is case-insensitive across all three endpoints, so "Plumber", "plumber", and "PLUMBER" resolve identically. The recommended workflow is to call search_categories first to confirm the exact canonical spelling of a category, then pass that exact name to get_category_services or get_category_info. The search_count field reflects monthly search volume data maintained by GMB Everywhere's category dataset and is returned as a string, so treat it as a display value rather than a numeric field in calculations.

Reliability & maintenanceVerified

The GMB Everywhere API is a managed, monitored endpoint for app.gmbeverywhere.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when app.gmbeverywhere.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official app.gmbeverywhere.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Automate GBP profile setup by looking up the correct category name and its recommended services before publishing.
  • Build a category suggestion widget that queries search_categories as a user types a business type.
  • Audit existing GBP listings by comparing assigned services against the services array returned by get_category_services.
  • Prioritize local SEO efforts by ranking category options using the search_count monthly search volume field.
  • Populate a business directory with canonical GBP category descriptions pulled from get_category_info.
  • Validate that a client's chosen GBP category exists before submitting profile changes programmatically.
  • Generate service menu suggestions for a new business by feeding its category into get_category_services.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does GMB Everywhere have an official developer API?+
GMB Everywhere does not publish a public developer API. The category data accessible through this Parse API comes from their category tool at app.gmbeverywhere.com.
What does `search_categories` return when no categories match the query?+
search_categories returns a total of 0 and an empty categories array. The original query string is echoed back in the response, which is useful for logging or debugging failed lookups. The limit parameter only caps results when matches exist.
Is the `search_count` field a number I can sort or filter by?+
The search_count field is returned as a string, not an integer or float. It reflects the monthly search volume figure shown in GMB Everywhere's category tool. If you need numeric sorting, you will need to parse or cast it on the client side, and be aware the value may include formatting characters.
Does the API return competitor or citation data for a category?+
No. The three endpoints cover category name lookup (search_categories), recommended services and metadata (get_category_services), and standalone metadata (get_category_info). Competitor listings, citation sources, and ranking data are not part of this API. You can fork it on Parse and revise to add an endpoint that targets those data points if your workflow requires them.
Can I retrieve a full list of all GBP categories without a search keyword?+
The search_categories endpoint requires a query string — there is no wildcard or browse-all parameter currently exposed. You can fork it on Parse and revise to add a paginated endpoint that returns all categories without filtering.
Page content last updated . Spec covers 3 endpoints from app.gmbeverywhere.com.
Related APIs in Maps GeoSee all →
geonames.org API
Search for places worldwide and get their exact coordinates, timezone information, and elevation data, or reverse lookup locations by coordinates to discover nearby areas. Access postal codes, country details, and geographic names across the globe to build location-aware applications and services.
portofrotterdam.com API
Track live vessel movements and monitor port performance metrics including container throughput and anchorage statistics for the Port of Rotterdam. Access nautical notices and search detailed port information to stay updated on shipping operations and port conditions.
expatistan.com API
Compare cost of living across cities and countries worldwide, view rankings, and analyze expense data to make informed decisions about relocating or understanding living costs globally. Search for specific cities and access the latest pricing information on housing, food, transportation, and other essential expenses.
citymapper.com API
Get real-time transit information including live stop arrivals, service status, and line details across major cities worldwide. Search for nearby transit options and stay informed with service alerts to plan your commute efficiently.
marinetraffic.com API
Track maritime vessels in real-time by searching for ships by name, MMSI, or IMO number, viewing their current positions and navigational status, and accessing detailed specifications and photos. Filter vessels by type to get the maritime intelligence you need for shipping, logistics, or maritime awareness.
mbta.com API
Track real-time subway, bus, and commuter rail departures across Greater Boston, check schedules and service alerts, and find detailed information about routes and stops. Plan your commute with up-to-the-minute MBTA transit data and never miss your connection.
plugshare.com API
Search for EV charging stations worldwide by location and radius. Retrieve real-time availability, connector types, user reviews, and amenity details for any station. Filter by residential or commercial property type to find chargers at apartment complexes, parking facilities, and more.
bart.gov API
Track live BART train departures and arrival estimates across all Bay Area stations in real-time. Find your nearest station and see exactly when the next train is arriving on every platform.