Overview
Add Google Merchant Center to any ModuleX agent or workflow. Manage product listings in Google Merchant Center via the Shopping Content API (shoppingcontent.googleapis.com/content/v2.1).
Categories: E-Commerce · Marketing · Google · Auth: OAuth2 · Actions: 2
Authentication
OAuth2 Authentication
Connect using Google OAuth (recommended)Required Credentials
| Field | Description | Required | Format |
|---|---|---|---|
| Client ID | Google OAuth App Client ID | Yes | - |
| Client Secret | Google OAuth App Client Secret | Yes | - |
| Merchant ID | Your Google Merchant Center account ID (numeric) | Yes | 123456789 |
OAuth Configuration
- Authorization URL:
https://accounts.google.com/o/oauth2/v2/auth - Token URL:
https://oauth2.googleapis.com/token - Scopes:
https://www.googleapis.com/auth/content
Available Actions
create_product — Creates a product in your Google Merchant Center account
create_product — Creates a product in your Google Merchant Center account
Parameters
A unique identifier for the item
The two-letter ISO 639-1 language code for the item (e.g. ‘en’, ‘fr’, ‘de’)
The CLDR territory code for the item’s country of sale (e.g. ‘US’, ‘GB’, ‘DE’)
The item’s channel: ‘local’ or ‘online’
Your product’s name (max 150 characters)
Your product’s description (max 5000 characters)
Additional product attributes as a JSON object (e.g. ‘link’, ‘imageLink’, ‘price’, ‘availability’)
Response
update_product — Updates an existing product in your Google Merchant Center account
update_product — Updates an existing product in your Google Merchant Center account
Parameters
The ID of the product to update (e.g. ‘online:en:US:offer123’)
Product attributes to update as a JSON object with attribute names as keys
List of product attribute names to update. Attributes in this list without a value in updated_values will be deleted
Response
Limits & Quotas
- Rate limits: Google Shopping Content API has per-project and per-user quotas managed via the Google Cloud Console. Default is approximately 7,000 requests per 100 seconds per project.
- Error model: Non-2xx responses and timeouts are caught and returned as
success=False+errorrather than raising.