Merchant Center conversion sources let you view conversion data from [free
listings](https://support.google.com/merchants/answer/12046446), and from [your
website](https://support.google.com/merchants/answer/13071753), in your Merchant
Center account. The Merchant API lets you manage conversion sources for your
Merchant Center account. For more information, see [Manage conversion
sources](https://developers.google.com/merchant/api/guides/conversion-sources/overview).

This page describes how you can migrate conversion sources management from
Content API to Merchant API.

## Requests

Here's a sample comparison of the Content API for Shopping to the Merchant
Conversion Sources API for conversion sources requests:

|   | Content API | Merchant API |
|---|---|---|
| URL | `GET https://shoppingcontent.googleapis.com/content/v2.1/`<var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | `GET https://merchantapi.googleapis.com/conversions/v1/`<var translate="no">{NAME}</var> |
| Identifiers | <var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | <var translate="no">{NAME}</var> |

## Methods

Here is what has changed for conversion sources methods in the Conversion
Sources API:

|---|---|---|---|---|---|
| **Method** | **URL in Content API for Shopping** | **URL in Merchant API** | **Identifiers in Content API for Shopping** | **Identifiers in Merchant API** | **Description** |
| `create` | `POST https://shoppingcontent.googleapis.com/content/v2.1/`<var translate="no">{MERCHANT_ID}</var>`/conversionSources` | `POST https://merchantapi.googleapis.com/conversions/v1/accounts/`<var translate="no">{PARENT}</var>`/conversionSources` | <var translate="no">{MERCHANT_ID}</var> | <var translate="no">{PARENT}</var> | In Merchant API, `propertyName` is called `property`. |
| update | `PATCH https://shoppingcontent.googleapis.com/content/v2.1/`<var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | `PATCH https://merchantapi.googleapis.com/conversions/v1/accounts/`<var translate="no">{CONVERSIONSOURCE_NAME}</var> | <var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | <var translate="no">{CONVERSIONSOURCE_NAME}</var> | In Merchant API, `destinationId` is called `destination`. |
| `delete` | `DELETE https://shoppingcontent.googleapis.com/content/v2.1/`<var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | `DELETE https://merchantapi.googleapis.com/conversions/v1/accounts/`<var translate="no">{NAME}</var> | <var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | <var translate="no">{NAME}</var> | In Merchant API, `attributionLookbackWindowInDays` is called `attributionLookbackWindowDays`. In Merchant API, `includeInReporting` is called `report`. |
| `undelete` | `POST https://shoppingcontent.googleapis.com/content/v2.1/`<var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var>`:undelete` | `POST https://merchantapi.googleapis.com/conversions/v1/accounts/`<var translate="no">{name}</var>`:undelete` | <var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | <var translate="no">{NAME}</var> | URL and identifiers are different in Merchant API. The Conversion Sources API returns `ConversionSource` instead of `Empty`. |
| `get` | `GET https://shoppingcontent.googleapis.com/content/v2.1/`<var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | `GET https://merchantapi.googleapis.com/conversions/v1/accounts/`<var translate="no">{NAME}</var> | <var translate="no">{MERCHANT_ID}</var>`/conversionSources/`<var translate="no">{CONVERSIONSOURCE_ID}</var> | <var translate="no">{NAME}</var> | URL and identifiers are different in Merchant API. |
| `list` | `GET https://shoppingcontent.googleapis.com/content/v2.1/`<var translate="no">{MERCHANT_ID}</var>`/conversionSources` | `GET https://merchantapi.googleapis.com/conversions/v1/`<var translate="no">{PARENT}</var>`/conversionSources` | <var translate="no">{MERCHANT_ID}</var> | <var translate="no">{PARENT}</var> | URL and identifiers are different in Merchant API. |

## Resources

The following table mentions the changes in conversion sources resources in the
Conversion Sources API:

|---|---|---|
| Content API for Shopping | Merchant API | Description |
| `googleAnalyticsLink: { property_id: int64, attributionSettings: object, propertyName: string } ` | `googleAnalyticsLink: { propertyId: int64, attributionSettings: object, property: string ` ` } ` | In Merchant API, `propertyName` is called `property`. |
| `merchantCenterDestination: { destinationId: string, attributionSettings: object, displayName: string, currencyCode: string ` ` } ` | `merchantCenterDestination: { <br /> destination: string, attributionSettings: object, displayName: string, currencyCode: string ` ` } ` | In Merchant API, `destinationId` is called `destination`. |
| `attributionSettings: { <br /> attributionLookbackWindowDays: int32, attributionModel: object, repeated conversionType: { name: string, includeInReporting: bool } ` ` } ` | `attributionSettings: { <br /> attributionLookbackWindowDays: int32, attributionModel: object, repeated conversionType: { name: string, report: bool } ` ` } ` | In Merchant API, `attributionLookbackWindowInDays` is called `attributionLookbackWindowDays`. In Merchant API, `includeInReporting` is called `report`. |