# CommCare integrations: cases and forms

> Run a bulk form action and create a mobile worker in CommCare. Connect CommCare to the rest of your operations stack with Tray.ai.

**Canonical page:** https://tray.ai/connectors/commcare-integrations/
**Categories:** Operations
**Connects through:** HTTP Connector

## Overview

CommCare is a mobile data collection and case management platform from Dimagi, used by frontline teams to run offline forms, track cases, and manage field workers. Tray.ai connects to CommCare through the HTTP Connector, so your workflows can call the CommCare API alongside the rest of your stack.

## Use cases

### Cases

Read and manage cases in CommCare from any Tray.ai workflow. The CommCare API covers calls such as list cases and get case data.

- List cases
- Get case data
- Bulk upload case data

### Forms

Read and create forms in CommCare from any Tray.ai workflow. The CommCare API covers calls such as list forms and get form data.

- List forms
- Get form data
- Get form attachments

### Mobile workers

Read, create, update, and delete mobile workers in CommCare from any Tray.ai workflow. The CommCare API covers calls such as list mobile workers and create a mobile worker.

- List mobile workers
- Create a mobile worker
- Edit a mobile worker

### Locations

Read locations in CommCare from any Tray.ai workflow. The CommCare API covers calls such as list locations and list location types.

- List locations
- List location types

### Lookup tables

Read and manage lookup tables in CommCare from any Tray.ai workflow. The CommCare API covers calls such as bulk upload lookup tables and get lookup table rows.

- Bulk upload lookup tables
- Get lookup table rows

### Reports

Read reports in CommCare from any Tray.ai workflow. The CommCare API covers calls such as list reports and download report data.

- List reports
- Download report data

## Challenges Tray.ai solves

### Keeping CommCare 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 CommCare 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 CommCare 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 CommCare 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 CommCare?

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

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

The CommCare API uses an API key in a request header and basic authentication. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated CommCare connector?

CommCare runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated CommCare connector from the CommCare 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/
