company logo

Help center

Go to Multifeeds
All collectionsGoogle ShoppingContent API to Merchant API Migration

Content API to Merchant API Migration

Content API to Merchant API Migration


1. Why migrate?

Google will discontinue support for the Shopping Content API v2.1 ("Content API") on August 18, 2026. All systems integrating with Google Merchant Center (GMC) must migrate to the new Merchant API before that date.


2. How Multifeeds handles the migration for you

✅ You don't need to do anything. The entire migration is performed automatically by Multifeeds in the backend, following these principles:

  • Maximum reuse of existing data sources. Every pre-existing Content-API data source is identified and retained — no duplicates, no garbage collection of live data.

  • Create-new only as a fallback. A brand-new Merchant-API data source is created only when the old Content-API counterpart cannot be found (e.g. it was manually deleted, or a new feed label was configured after the old Content-API datafeed was created).

  • Smart renaming. Legacy data sources with the Google-provided default name "Content API" are automatically renamed so you can tell them apart by feed label.

  • Per-label data sources for file-based feeds. A single Shopify feed that has multiple feed labels will now produce one Merchant-API data source per label (see Section 4). This is a structural requirement of the Merchant API.

  • Feed labels are preserved. Every renamed or newly created data source keeps exactly the same feedLabel you configured — Google matches products the same way as before.


3. For API feeds: What changes in your GMC?

An API feed is one where Multifeeds pushes products directly into GMC via HTTPS API calls — no CSV/TSV file is uploaded to a fetch URL.

3.1 Existing (Content API) data sources — reused and renamed

In the Content-API era, Google (or the app) typically created a single generic data source named:

Content API

After the migration, whenever Multifeeds detects a legacy "Content API" data source it automatically renames it to:

Content API [FEEDLABEL.MF]

Real-world examples:

Your feed label

Old data source name

New data source name (after auto-rename)

VNADS

Content API

Content API [VNADS.MF]

DE-ES

Content API

Content API [DE-ES.MF]

UK

Content API

Content API [UK.MF]

Why the suffix? Appending [FEEDLABEL.MF] lets you visually confirm that one data source corresponds to exactly one feed label. This is critical for Google to correctly match products to their label/offer.

3.2 Newly created (Merchant API) data sources

If the old Content-API data source cannot be found (e.g. you deleted it manually, or you added a brand-new feed label), Multifeeds provisions a fresh Merchant-API data source using a canonical naming pattern:

{FEED NAME YOU SET IN MULTIFEEDS} [{FEEDLABEL}.MF]

Examples:

KIMONO WORLD EU [DE.MF]
ShoppeViet US [USADS.MF]
Minimalist Japan [JPADS.MF]

3.3 API feeds — summary

  • Zero action required from you.

  • Legacy Content API → renamed to Content API [FEEDLABEL.MF].

  • Brand-new data sources → {feed name} [FEEDLABEL.MF].

  • Both types run 100% on the Merchant API after migration.


4. For file-based feeds (CSV / TSV / XML): What changes?

A file-based feed is one where Multifeeds generates a CSV/TSV/XML file, hosts it at a public URL, and Google pulls (fetches) that file into GMC on a schedule.

4.1 Before (Content API): 1 feed = 1 single datafeed

With the old Content API: Even if your Multifeeds feed was configured for multiple feed labels (e.g. one Google TSV feed serves DE, FR, ES, IT — four labels), Multifeeds + Google only needed one single datafeed (one data source). Google split rows internally by feedLabel inside the file.

4.2 After (Merchant API): 1 feed label = 1 data source

The Merchant API enforces a stricter contract:

One feed label ↔ one file data source.

As a direct consequence, a single Multifeeds feed that is configured with N feed labels will map to exactly N Merchant-API file data sources in your GMC account.

Real example: Your feed is named Google TSV - Multi EU and covers three feed labels: DE, FRADS, ESADS.

# in GMC

Feed label

Canonical data source name

1

DE

Google TSV - Multi EU [DE.MF]

2

FR

Google TSV - Multi EU [FR.MF]

3

ES

Google TSV - Multi EU [ES.MF]

This explains why you may observe more data sources in GMC after the migration than before — this is the correct and expected behavior, not a bug.

4.3 Reuse of old Content-API file datafeeds

If you already had a Content-API file datafeed (for example named FRBE FRBEADS.xml.gz), Multifeeds will:

  1. Locate the old data source by its stored mapping + feed label.

  2. Rename it to the canonical pattern:

    {legacy name or Multifeeds feed name} [FEEDLABEL.MF]
    
  3. Keep the exact same scheduled-fetch URL (Multifeeds still writes the file to the same endpoint).

  4. If no old counterpart exists → create a new file data source using the canonical per-label pattern above.


5. How to recognise data sources managed by Multifeeds in GMC

After migration, navigate to GMC → Data sources and apply these recognition rules:

Signatures of a Multifeeds-managed data source

Rule

How to spot it

The [...MF] suffix

Every data source Multifeeds touches ends with the suffix [FEEDLABEL.MF]. This is the app's unique watermark that identifies data sources under Multifeeds control.

"Content API" prefix

Reused legacy API data sources start with Content API [FEEDLABEL.MF].

Your feed name as prefix

Newly created data sources start with the exact feed name you typed inside Multifeeds (e.g. My UK Feed [UKADS.MF]).

Type

API feed → type shown as API - Content API (legacy GMC wording; backend is Merchant API now). File feed → type is Scheduled fetch.

Data sources NOT owned by Multifeeds

  • No trailing [...MF] suffix → either you created it manually, or another app / partner owns it. Multifeeds will not touch such data sources (no rename, no delete, no refetch).

  • Has a bracket suffix but NOT .MF] (e.g. .SF]) → belongs to another app. Multifeeds ignores it.


6. Frequently asked questions (FAQ)

Q1: I see 2x or 3x more data sources in GMC than before. Is this a bug?

NOT a bug. This is the exact structural consequence of the Merchant-API rule:

1 feed label ↔ 1 data source.

Previously a 4-label file feed shared 1 single Content-API datafeed; now it needs 4 separate Merchant-API data sources. Your product data, approvals and offers are unaffected — Google merges results by feed label internally.

Q2: The old "Content API" entry was renamed to "Content API [DE.MF]". Does this break anything?

No impact at all. Renaming only affects the display name for human readability. Inside GMC the internal IDs, feedLabel setting, scheduled fetch, approval status and product associations all remain intact. Google only cares about the feedLabel attribute, not the display name.

Q3: Can I delete the old, non-[...MF] data sources I still see?

  • Safe to delete if the old data source is truly unused (0 products, label was retired).

  • Do NOT delete if products still show under that old feed / label. After migration Multifeeds only governs [...MF] entries; deleting a legacy non-MF data source with live products could remove those offers. If in doubt, contact Multifeeds support first.

Q4: I still see a plain "Content API" entry (no [...MF]) — what should I do?

This is rare (can happen if the stored mapping was lost e.g. because you deleted the data source manually months ago). How to resolve:

  1. Trigger a full bulk sync once (Multifeeds → Feeds → "Manual refresh").

  2. If still not renamed, open a support ticket with: your shop origin, merchant ID, and a screenshot of the Data sources page.

Q5: One of my new [FEED.MF] data sources fails with "Maximum number of data sources reached". What now?

Google enforces a default quota of 20 data sources per Merchant Center account. If Multifeeds tries to create label #21, the request is rejected. Solutions (either is fine):

  • Request a quota increase from Google through the GMC Contact support flow, explicitly mentioning the Merchant-API data source limit.

  • Consolidate feed labels that you no longer actively use inside Multifeeds. Dropping unused labels from configuration reduces the data-source count.

This is not a migration defect. It is the quota-level consequence of "one label = one data source" under the Merchant API.

Q6: I see odd entries named "Copy of Content API" etc. Are these yours?

Multifeeds never creates names like "Copy of..." or "Backup copy of...". These are typically generated by Google's import tooling or a 3rd-party app. Multifeeds ignores them completely.

Q7: Can I roll back to the Content API?

No. Google sunset the Content API on August 18, 2026. Multifeeds no longer supports it. Rolling back would stop all feeds cold.