LIVEAI Bootcamps · May 2026 · 🇫🇷 CET
Resources · Integrations · n8n FREE · 2026Contentful logo featuring a green and blue geometric design with the brand name

CONTENTFUL n8n INTEGRATION: AUTOMATE CONTENTFUL WITH N8N

CONTENTFUL N8N INTEGRATION: AUTOMATE CONTENTFUL WITH N8N

Need help

Need help automating Contentful with n8n?

Our team will get back to you in minutes.

Reply within 1 business hour
Why automate

Why automate Contentful with n8n?

The Contentful n8n integration gives you access to 6 distinct actions that cover the essential read operations for your headless CMS. You can retrieve space information, fetch individual entries or assets, query multiple assets at once, get content type definitions, and pull locale configurations—all programmatically within your n8n workflows.

Significant time savings become immediate when you stop manually copying content data between systems. Instead of logging into Contentful's dashboard to export entries or check asset details, your workflows automatically pull exactly what you need, when you need it. Improved responsiveness means your downstream systems—whether that's a data warehouse, a notification service, or another CMS—stay synchronized with your Contentful content in real-time.

Consider these practical workflow examples: automatically sync new Contentful entries to a Google Sheet for editorial review, trigger Slack notifications when specific content types are updated, populate an Airtable base with asset metadata for your design team, or feed content directly into translation services based on locale configurations. The Contentful n8n integration connects your content hub to over 400 applications in n8n's ecosystem, making your headless CMS the centerpiece of truly automated content operations.

Credentials

How to connect Contentful to n8n?

  1. !
    1 step

    How to connect Contentful to n8n?

    1. 01

      Add the node

      Contentful uses API token authentication to connect with n8n. You'll need either a Content Delivery API token (for published content) or a Content Preview API token (for draft content), depending on your use case.Access your Contentful space settings: Log into Contentful, navigate to your space, and go to Settings → API keys in the top navigation menu.Generate or copy your API token: Create a new API key if needed, or copy an existing Content Delivery API access token. You'll also need your Space ID, visible on the same page.Add credentials in n8n: In your n8n workflow, add a Contentful node and click "Create New" under credentials. Enter your Space ID and the API access token you copied.Select your API source: Choose between "Delivery API" (for published content) or "Preview API" (for draft content) based on what content state you need to access.Test the connection: Save your credentials and execute a simple "Get space" action to verify everything is connected properly.

    Contentful credentials
    TIP
    💡 TIP: Create separate API keys for different environments (development, staging, production) in Contentful. This way, you can easily switch between environments in n8n without risking accidental operations on production content during testing.
Need help

Need help automating Contentful with n8n?

Our team will get back to you in minutes.

Reply within 1 business hour
Actions

Contentful actions available in n8n

  1. 01
    Action 01

    Get space

    The "Get space" action retrieves detailed information about your Contentful space, including its name, default locale, and system metadata. This is your foundational action for validating connections and gathering space-level configuration data.

    Key parameters:

    • Credential to connect with: Select your configured Contentful account credentials from the dropdown—this is required for authentication.
    • Source: Choose "Delivery API" to access published content or "Preview API" for draft content.
    • Resource: Automatically set to "Space" for this action.
    • Operation: Set to "Get" to retrieve the space details.

    Use cases:

    • Verify your Contentful connection is working at the start of complex workflows
    • Pull space metadata to dynamically configure downstream actions
    • Log space information for audit trails or monitoring dashboards

    This action is ideal as a workflow health check or when you need to confirm which space your automation is targeting before proceeding with content operations.

    Get space
  2. 02
    Action 02

    GetAll locale

    The "GetAll locale" action fetches multiple locale entries from your Contentful space in a single request. This is essential for multilingual content workflows where you need to understand available languages and their configurations.

    Key parameters:

    • Credential to connect with: Required dropdown to select your Contentful account credentials.
    • Source: Choose "Delivery API" for published locale data.
    • Resource: Set to "Locale" to target locale entries.
    • Operation: Set to "Get Many" to retrieve multiple locales at once.
    • Environment ID: Text field specifying which Contentful environment to query (commonly "master").
    • Return All: Toggle to fetch all available locales without pagination limits.
    • Limit: Numeric input (default 100) controlling how many locales to return if "Return All" is disabled.

    Use cases:

    • Build dynamic translation workflows that adapt to your available locales
    • Generate locale-aware content routing logic in your automations
    • Sync locale configurations to external translation management systems

    Use this action when setting up internationalization workflows or when you need to programmatically discover which languages your Contentful space supports.

    GetAll locale
  3. 03
    Action 03

    Get entry

    The "Get entry" action retrieves a specific content entry from Contentful using its unique Entry ID. This is your go-to action for pulling individual pieces of content—blog posts, product pages, landing page sections, or any content type in your space.

    Key parameters:

    • Credential to connect with: Required dropdown for Contentful account selection.
    • Source: "Delivery API" for published entries or "Preview API" for drafts.
    • Resource: Set to "Entry" for content entries.
    • Operation: Set to "Get" for single entry retrieval.
    • Environment ID: Required text field for the target environment (e.g., "master").
    • Entry ID: The unique identifier of the entry you want to fetch—accepts static text or dynamic expressions.
    • Additional Fields: Expandable section for optional parameters like locale selection.

    Use cases:

    • Fetch a specific blog post entry to syndicate to social media platforms
    • Retrieve product content to update inventory systems
    • Pull landing page content for A/B testing analysis workflows

    This action shines when you know exactly which entry you need—perhaps triggered by a webhook containing the Entry ID, or when processing a list of entry IDs from another system.

    Get entry
  4. 04
    Action 04

    Get contentType

    The "Get contentType" action retrieves the schema definition of a specific content type from your Contentful space. This gives you field names, field types, validation rules, and other structural information about how content is organized.

    Key parameters:

    • Credential to connect with: Required dropdown for authentication credentials.
    • Source: "Delivery API" for content type definitions.
    • Resource: Automatically set to "Content Type."
    • Operation: Set to "Get" for single content type retrieval.
    • Environment ID: Required text field (typically "master").
    • Content Type ID: The identifier of the content type to fetch (e.g., "blogPost", "product").
    • Additional Fields: Optional parameters for extended configuration.

    Use cases:

    • Dynamically build forms or interfaces based on Contentful content type structure
    • Validate incoming data against content type field definitions before creating entries
    • Document your content model by extracting all content type schemas programmatically

    Use this action when you need to understand the structure of your content—particularly useful for building dynamic integrations that adapt to content model changes.

    Get contentType
  5. 05
    Action 05

    Contentful - Get Many Assets

    The "Get Many Assets" action retrieves multiple assets (images, videos, documents, files) from your Contentful space in a single request. Perfect for bulk operations on media files.

    Key parameters:

    • Credential to connect with: Required dropdown for Contentful account credentials.
    • Source: "Delivery API" for published assets.
    • Resource: Set to "Asset" for media file retrieval.
    • Operation: Set to "Get Many" for bulk retrieval.
    • Environment ID: Text field for environment specification (default "master").
    • Return All: Toggle to fetch all assets without pagination.
    • Limit: Numeric input (default 100) for controlled batch sizes when "Return All" is off.
    • Additional Fields: Optional filters and query parameters.

    Use cases:

    • Sync all images from Contentful to a CDN or backup storage like Dropbox
    • Generate asset reports with metadata for your media library
    • Feed asset URLs into image optimization pipelines

    This action is ideal for media management workflows, asset audits, or when you need to process your entire asset library through external services.

    Contentful - Get Many Assets
  6. 06
    Action 06

    Get asset

    The "Get asset" action fetches a single asset from Contentful using its unique Asset ID. Use this when you need detailed information about a specific image, video, or file.

    Key parameters:

    • Credential to connect with: Required dropdown for credential selection.
    • Source: "Delivery API" for published asset data.
    • Resource: Set to "Asset."
    • Operation: Set to "Get" for individual asset retrieval.
    • Environment ID: Required text field for environment targeting.
    • Asset ID: Required text field for the specific asset's unique identifier.

    Use cases:

    • Pull asset metadata (dimensions, file size, URL) for downstream processing
    • Retrieve specific images to attach to emails or notifications via Gmail
    • Validate asset existence before referencing in other content operations

    Use this action when processing asset-specific events—like a webhook notification about an asset update—or when your workflow needs precise asset data for a known Asset ID.

    Get asset
You've seen the integration

Build your first workflow with our team

Drop your email and we'll send you the catalog of automations you can ship today.

  • Free n8n & Make scenarios to import
  • Step-by-step setup docs
  • Live cohort + community support

Frequently asked questions

  • Is the Contentful n8n integration free?
    Yes, the Contentful integration is included natively in n8n at no additional cost—it's part of n8n's core node library. However, you'll need a Contentful account (free tier available with limitations) and an n8n instance. If you're using n8n Cloud, pricing depends on your plan and workflow executions. Self-hosted n8n is free and open-source, making the Contentful n8n integration completely cost-free if you run your own instance. Learn more about n8n automation capabilities with our agency.
  • Can I create or update content in Contentful using n8n?
    The current Contentful n8n integration focuses on read operations through the Delivery API—retrieving spaces, entries, assets, content types, and locales. For creating or updating content, you would need to use n8n's HTTP Request node to call Contentful's Content Management API directly, which requires different authentication (Management API token) and endpoint URLs. This approach gives you full CRUD capabilities when the native actions don't cover your needs.
  • How do I retrieve entries from a specific content type in n8n?
    While the "Get entry" action retrieves a single entry by ID, for querying multiple entries by content type, use the HTTP Request node with Contentful's Delivery API endpoint: https://cdn.contentful.com/spaces/{space_id}/environments/{environment}/entries?content_type={content_type_id}. Pass your Delivery API token in the Authorization header. This gives you filtered results that the native "Get entry" action alone cannot provide, making it perfect for content type-specific batch operations. If you need help with advanced workflows, check our n8n troubleshooting guide.
Hack'celeration Lab

Get our weekly integration tips.

No spam. Unsubscribe anytime.