docs/versioned_docs/version-2.65.0/data-sources/airtable.md
ToolJet can connect to your Airtable account to read and write data. Personal Access Token is required to connect to the Airtable data source on ToolJet. You can generate the Personal Access Token by visiting Developer Hub from your Airtable profile.
<div style={{textAlign: 'center'}}> </div>:::info Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here Airtable API. :::
<div style={{paddingTop:'24px'}}>This operation returns a list of records from the specified table.
appDT3UCPffPiSmFdName = 'John'["Name", "Email", "Survey Response"]Example response from Airtable:
{
"records": [
{
"id": "recu9xMnUdr2n2cw8",
"fields": {
"Notes": "Meeting to discuss project details",
"Name": "John Doe"
},
"createdTime": "2021-05-12T14:30:33.000Z"
},
{
"id": "recyIdR7bVdQvmKXa",
"fields": {
"Notes": "Follow-up call regarding contract",
"Name": "Jane Smith"
},
"createdTime": "2021-05-12T14:30:33.000Z"
},
{
"id": "recAOzdIHaRpvRaGE",
"fields": {
"Notes": "Client feedback review meeting",
"Name": "Alice Johnson"
},
"createdTime": "2021-05-12T14:30:33.000Z"
}
],
"offset": "recAOzdIHaRpvRaGE"
}
appDT3UCPffPiSmFdExample response from Airtable:
{
"id": "recu9xMnUdr2n2cw8",
"fields": {
"Notes": "Discuss project timeline",
"Name": "Michael Scott"
},
"createdTime": "2021-05-12T14:30:33.000Z"
}
appDT3UCPffPiSmFdfields key, which contains the fields of the record. The field names should be the same as the field names in the Airtable table.Example creating a record:
[{
"fields": {
"Name": "Katrina Petersons",
"Email": "[email protected]"
}
}]
Query returns the following response when the record is created successfully:
{
"records": [
{
"id": "recu6jhA7tzv4K66s",
"createdTime": "2024-06-11T06:01:44.000Z",
"fields": {
"Name": "Katrina Petersons",
"Email": "[email protected]",
"Date": "06-11-2024",
}
}
]
}
appDT3UCPffPiSmFdExample updating a record:
{
"Email": "[email protected]"
}
Query returns the following response when the record is updated successfully:
{
"records": [
{
"id": "recu6jhA7tzv4K66s",
"createdTime": "2024-06-11T07:01:44.000Z",
"fields": {
"Name": "Katrina Petersons",
"Email": "[email protected]",
"Date": "06-11-2024",
}
}
]
}
appDT3UCPffPiSmFdQuery returns the following response when the record is deleted successfully:
{
deleted: true
id: "recIKsyZgqI4zoqS7"
}