# Business Profile Performance API API

> Business Profile Performance API API on Apizie: 3 endpoints (Returns the values for each date from a given time range that are associated with the specific daily…, Returns the values for each date from a given time range that are associated with the specific daily metric.…, Returns the search keywords used to find a business in search or maps. Each search keyword is accompanied by…) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/analytics:googleapis-businessprofileperformance/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-businessprofileperformance`
- Category: Analytics
- Status: byok
- Source: https://developers.google.com/my-business/
- Page: https://zieapi.vercel.app/api/analytics/googleapis-businessprofileperformance
- OpenAPI: https://zieapi.vercel.app/api/analytics/googleapis-businessprofileperformance/openapi.json

The Business Profile Performance API allows merchants to fetch performance reports about their business profile on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access.

## Endpoints

### Returns the values for each date from a given time range that are associated with the specific daily…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-businessprofileperformance/businessprofileperformance-locations-fetch-multi-daily-metri` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dailyMetrics | string | no | Required. The metrics to retrieve time series for. |
| dailyRange.endDate.day | integer | no | Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day… |
| dailyRange.endDate.month | integer | no | Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. |
| dailyRange.endDate.year | integer | no | Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. |
| dailyRange.startDate.day | integer | no | Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day… |
| dailyRange.startDate.month | integer | no | Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. |
| dailyRange.startDate.year | integer | no | Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. |
| location | string | yes | Required. The location for which the time series should be fetched. Format: locations/{location_id} where location_id is an unobfuscated… |

### Returns the values for each date from a given time range that are associated with the specific daily metric.…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-businessprofileperformance/businessprofileperformance-locations-get-daily-metrics-time` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dailyMetric | string | no | Required. The metric to retrieve time series. |
| dailyRange.endDate.day | integer | no | Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day… |
| dailyRange.endDate.month | integer | no | Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. |
| dailyRange.endDate.year | integer | no | Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. |
| dailyRange.startDate.day | integer | no | Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day… |
| dailyRange.startDate.month | integer | no | Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. |
| dailyRange.startDate.year | integer | no | Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. |
| dailySubEntityType.dayOfWeek | string | no | Represents the day of the week. Eg: MONDAY. Currently supported DailyMetrics = NONE. |
| dailySubEntityType.timeOfDay.hours | integer | no | Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to… |
| dailySubEntityType.timeOfDay.minutes | integer | no | Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59. |
| dailySubEntityType.timeOfDay.nanos | integer | no | Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999. |
| dailySubEntityType.timeOfDay.seconds | integer | no | Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if… |
| name | string | yes | Required. The location for which the time series should be fetched. Format: locations/{location_id} where location_id is an unobfuscated… |

### Returns the search keywords used to find a business in search or maps. Each search keyword is accompanied by…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-businessprofileperformance/businessprofileperformance-locations-searchkeywords-impressi` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| monthlyRange.endMonth.day | integer | no | Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day… |
| monthlyRange.endMonth.month | integer | no | Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. |
| monthlyRange.endMonth.year | integer | no | Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. |
| monthlyRange.startMonth.day | integer | no | Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day… |
| monthlyRange.startMonth.month | integer | no | Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. |
| monthlyRange.startMonth.year | integer | no | Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. |
| pageSize | integer | no | Optional. The number of results requested. The default page size is 100. Page size can be set to a maximum of 100. |
| pageToken | string | no | Optional. A token indicating the next paginated result to be returned. |
| parent | string | yes | Required. The location for which the time series should be fetched. Format: locations/{location_id} where location_id is an unobfuscated… |

## Example
```
curl "https://zieapi.vercel.app/v1/analytics:googleapis-businessprofileperformance/businessprofileperformance-locations-fetch-multi-daily-metri" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Business Profile Performance API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/analytics:googleapis-businessprofileperformance/businessprofileperformance-locations-fetch-multi-daily-metri with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Business Profile Performance API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Business Profile Performance API itself also needs your own key from googleapis.com.

### Can AI agents use the Business Profile Performance API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-businessprofileperformance.

### What is the status of the Business Profile Performance API API?
Needs your own provider key (bring your own key)
