> ## Documentation Index
> Fetch the complete documentation index at: https://learn.workflow.dog/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Records

> Create multiple Airtable records, including file attachments.

The **Create Records** action adds a list of records to one Airtable table. It
automatically partitions the work into Airtable's 10-record API batches, so the
input list can contain more than ten records.

## Inputs

| Input                   | Type             | Required | Description                                                 |
| ----------------------- | ---------------- | -------- | ----------------------------------------------------------- |
| **Third-party account** | Airtable account | Yes      | Account with record-write access.                           |
| **Base ID**             | String           | Yes      | Airtable base ID.                                           |
| **Table Name or ID**    | String           | Yes      | Table name or Airtable table ID.                            |
| **Records**             | List of objects  | Yes      | At least one record of field-name/value pairs.              |
| **Type Cast?**          | Boolean          | No       | Let Airtable convert values to field types. Defaults to on. |

File-valued fields are uploaded after each batch's records are created.

## Outputs

**Created Records** contains one item per input record, in batch order:

| Field         | Type   | Description                                         |
| ------------- | ------ | --------------------------------------------------- |
| **Record ID** | String | ID assigned by Airtable.                            |
| **Fields**    | Object | Created fields, including uploaded attachment data. |

<Note>
  A failure in a later batch does not undo records already created by earlier
  API requests.
</Note>

## Example

For a contact import, first normalize the source data into a list of Airtable
field-name/value objects and connect that list to **Records**. After creation,
repeat over **Created Records** and store each **Record ID** wherever the source
contact is tracked.
