> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://contentful.com/developers/docs/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://contentful.com/_mcp/server. # Get synced content GET https://cdn.contentful.com/spaces/{space_id}/sync Reference: https://contentful.com/developers/docs/references/content-delivery-api/synchronization/get-synced-content ## Request ### Path parameters - `space_id` (string, required) — Alphanumeric `id` of the Space to retrieve. ### Query parameters - `access_token` (string, required) — A *production* Content Delivery API key. - `type` (string, optional) — The type of Resource to sync. - `limit` (integer, optional) — The number of updates per response. Max is 100, default is 100 - `access_token` (string, required) — A *production* Content Delivery API key. - `type` (string, optional) — The type of Resource to sync. - `limit` (integer, optional) — The number of updates per response. Max is 100, default is 100 ## Response ### 200 OK - Request successful - `map from string to any` ## Examples **Response** ```json { "items": [], "limit": 100, "skip": 0, "sys": { "type": "Array" }, "total": 0 } ``` **SDK Code** ```android Android // Create the Contentful client. final CDAClient client = CDAClient .builder() .setToken("") .setSpace("") .setEnvironment("") .build(); client .sync() .observe() .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(io.reactivex.schedulers.Schedulers.io()) .subscribe( new DisposableSubscriber() { SynchronizedSpace result; @Override public void onComplete() { // Do something with the sync space result. final Map entries = result.entries(); new AlertDialog.Builder(context) .setTitle("Contentful") .setMessage("Synchronized entries: " + result.entries()) .show(); } @Override public void onError(Throwable e) { // Handle error case. new AlertDialog.Builder(context) .setTitle("Contentful") .setMessage("Something went wrong: \n\n" + e.toString()) .show(); } @Override public void onNext(SynchronizedSpace space) { // Array received, maybe more to come. result = space; } } ); ``` ```java Java // Create the Contentful client. final CDAClient client = CDAClient .builder() .setToken("") // required .setSpace("") // required .setEnvironment("") // optional, defaults to `master` .build(); final SynchronizedSpace synchronizedSpace = client .sync() .fetch(); final Map entries = synchronizedSpace.entries(); ``` ```kotlin Kotlin // Create the Contentful client. val client = CDAClient .builder() .setToken("") // required .setSpace("") // required .setEnvironment("") // optional, defaults to `master` .build() val synchronizedSpace = client .sync() .fetch() val entries = synchronizedSpace.entries() ``` ```swift Swift import Contentful // Retain the client as a property on a type you define so that // the client's asynchronous network callbacks are executed. let client = Client(spaceId: "", environmentId: "", // Defaults to "master" if omitted accessToken: "") client.sync { (result: Result) in switch result { case .success(let syncSpace): let entries = syncSpace.entries print(entries) case .error(let error): print(error) } } ``` ```javascript JavaScript import { createClient } from 'contentful-management' const client = createClient({ space: '', environment: '', // defaults to 'master' if not set accessToken: '' }) client.sync({ initial: true, type: '' }) .then((response) => console.log({ entries: response.entries, assets: response.assets, nextSyncToken: response.nextSyncToken })) .catch(console.error) ``` ```php PHP // contentful.php 3.0 $client = new Contentful\Delivery\Client( '', '', '' // Defaults to "master" if ommitted ); $manager = $this->client->getSynchronizationManager(); $result = $manager->startSync(); ``` ```ruby Ruby require 'contentful' client = Contentful::Client.new( space: '', access_token: '', environment: 'master', # Optional - defaults to 'master'. dynamic_entries: :auto # Enables Content Type caching. ) sync = client.sync(initial: true, type: 'Deletion') sync.each_item do |item| # Operate over each item. end ``` ```python Python from contentful import Client client = Client( '', '', environment='master' # Optional - it defaults to 'master'. ) sync = client.sync({'initial': True, 'type': 'Deletion'}) sync.items ``` ```.net .NET // This client should only be created once per application. var httpClient = new HttpClient(); var client = new ContentfulClient(httpClient, "", "", ""); var syncResult = await client.SyncInitial(SyncType.Deletion); ```