# Contentful integrations: entries and assets

> Create an entry, create an asset and create a content type in Contentful, and start a workflow when Contentful sends “Entry published”.

**Canonical page:** https://tray.ai/connectors/contentful-integrations/
**Categories:** Documents and e-signature
**Connects through:** HTTP Connector

## Overview

Contentful is a headless content management system where teams model structured content, store entries and media, and deliver them to websites and apps through APIs. Tray.ai connects to Contentful through the HTTP Connector, so your workflows can call the Contentful API alongside the rest of your stack.

## Use cases

### Entries

Read, create, and delete entries in Contentful from any Tray.ai workflow. The Contentful API covers calls such as get all entries and create an entry.

- Get all entries
- Create an entry
- Patch an entry

### Assets

Read, create, and delete assets in Contentful from any Tray.ai workflow. The Contentful API covers calls such as get all assets and create an asset.

- Get all assets
- Create an asset
- Process an asset

### Content types

Read, create, and delete content types in Contentful from any Tray.ai workflow. The Contentful API covers calls such as get all content types and create a content type.

- Get all content types
- Create a content type
- Get a content type

### Environments

Read, create, and delete environments in Contentful from any Tray.ai workflow. The Contentful API covers calls such as get all environments and create an environment.

- Get all environments
- Create an environment
- Delete an environment

### Locales

Read, create, and delete locales in Contentful from any Tray.ai workflow. The Contentful API covers calls such as get all locales and create a locale.

- Get all locales
- Create a locale
- Delete a locale

### Webhooks

Read, create, and delete webhooks in Contentful from any Tray.ai workflow. The Contentful API covers calls such as get all webhooks and create a webhook.

- Get all webhooks
- Create a webhook
- Delete a webhook

## Challenges Tray.ai solves

### Keeping Contentful credentials out of logs

A raw API call usually means pasting a key or token into the request, where it ends up in step inputs, logs, and screenshots.

**How Tray.ai helps:** Store Contentful credentials once as a Tray.ai authentication and reference them from the HTTP Connector. Tray.ai masks authentication values in logs, so the secret never shows up in a step's input or output.

### Going from the Contentful API docs to a working call

Translating an example request from API docs into a workflow step means copying the method, URL, headers, and body by hand.

**How Tray.ai helps:** Paste a cURL example from the Contentful API docs into the HTTP Connector and Tray.ai fills in the method, URL, headers, and body for you.

### Handling files and non-JSON responses

Not every API answers in JSON. Some return XML, files, or binary data, or expect a multipart upload.

**How Tray.ai helps:** The HTTP Connector parses JSON and XML responses, returns files you can pass to the next step, and sends multipart form data for uploads.

## Frequently asked questions

### Does Tray.ai connect to Contentful?

Yes. Tray.ai connects to Contentful through the HTTP Connector, which calls the Contentful API directly. Any call the Contentful API documents can run as a step in a Tray.ai workflow.

### How does Tray.ai authenticate with Contentful?

The Contentful API uses a bearer token and OAuth 2.0. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated Contentful connector?

Contentful runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated Contentful connector from the Contentful API.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
