# Google Mirror API API

> Google Mirror API API on Apizie: 24 endpoints (Inserts a new account for a user, Gets a single contact by ID., Updates a contact in place., Updates a contact in place. This method supports patch semantics., …) 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://apizie.tech/v1/open-data:googleapis-mirror/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:googleapis-mirror`
- Category: Open Data
- Status: byok
- Source: https://developers.google.com/glass
- Page: https://apizie.tech/api/open-data/googleapis-mirror
- OpenAPI: https://apizie.tech/api/open-data/googleapis-mirror/openapi.json

Interacts with Glass users via the timeline.

## Endpoints

### Inserts a new account for a user
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-accounts-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountName | string | yes | The name of the account to be passed to the Android Account Manager. |
| accountType | string | yes | Account type to be passed to Android Account Manager. |
| userToken | string | yes | The ID for the user. |
| body | object | yes | JSON request body |

### Gets a single contact by ID.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-contacts-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the contact. |

### Updates a contact in place.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-contacts-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the contact. |
| body | object | yes | JSON request body |

### Updates a contact in place. This method supports patch semantics.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-contacts-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the contact. |
| body | object | yes | JSON request body |

### Deletes a contact.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-contacts-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the contact. |

### Retrieves a list of contacts for the authenticated user.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-contacts-list` (byok)

### Inserts a new contact.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-contacts-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets a single location by ID.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-locations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the location or latest for the last known location. |

### Retrieves a list of locations for the user.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-locations-list` (byok)

### Gets a single setting by ID.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-settings-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the setting. The following IDs are valid: - locale - The key to the user’s language/locale (BCP 47 identifier) that Glassware… |

### Updates an existing subscription in place.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-subscriptions-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the subscription. |
| body | object | yes | JSON request body |

### Deletes a subscription.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-subscriptions-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the subscription. |

### Retrieves a list of subscriptions for the authenticated user and service.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-subscriptions-list` (byok)

### Creates a new subscription.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-subscriptions-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets a single timeline item by ID.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the timeline item. |

### Updates a timeline item in place.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the timeline item. |
| body | object | yes | JSON request body |

### Updates a timeline item in place. This method supports patch semantics.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the timeline item. |
| body | object | yes | JSON request body |

### Deletes a timeline item.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the timeline item. |

### Retrieves a list of timeline items for the authenticated user.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bundleId | string | no | If provided, only items with the given bundleId will be returned. |
| includeDeleted | boolean | no | If true, tombstone records for deleted items will be returned. |
| maxResults | integer | no | The maximum number of items to include in the response, used for paging. |
| orderBy | string | no | Controls the order in which timeline items are returned. |
| pageToken | string | no | Token for the page of results to return. |
| pinnedOnly | boolean | no | If true, only pinned items will be returned. |
| sourceItemId | string | no | If provided, only items with the given sourceItemId will be returned. |

### Inserts a new item into the timeline.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieves an attachment on a timeline item by item ID and attachment ID.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-attachments-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| attachmentId | string | yes | The ID of the attachment. |
| itemId | string | yes | The ID of the timeline item the attachment belongs to. |

### Deletes an attachment from a timeline item.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-attachments-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| attachmentId | string | yes | The ID of the attachment. |
| itemId | string | yes | The ID of the timeline item the attachment belongs to. |

### Returns a list of attachments for a timeline item.
`GET https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-attachments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| itemId | string | yes | The ID of the timeline item whose attachments should be listed. |

### Adds a new attachment to a timeline item.
`POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-timeline-attachments-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| itemId | string | yes | The ID of the timeline item the attachment belongs to. |

## Example
```
curl "https://apizie.tech/v1/open-data:googleapis-mirror/mirror-accounts-insert" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Google Mirror API API?
Create a free Apizie key, then send POST https://apizie.tech/v1/open-data:googleapis-mirror/mirror-accounts-insert with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Google Mirror API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:googleapis-mirror.

### What is the status of the Google Mirror API API?
Needs your own provider key (bring your own key)
