Skip to main content

Hello!

I have a question regarding the batch_upsert method in the pyairtable library.

Does batch_upsert update records even if the incoming data is identical to what's already stored in Airtable? Specifically, will the “Last Modified Time” column be updated in such cases?


Example usage (python):

table.batch_upsert(records=batch, key_fields=key_fields, typecast=True)


From my testing, it seems like some records are not showing an updated timestamp, even though they were included in the batch. I'd like to confirm if this is expected behavior.

Thanks in advance!

I’m curious about this as well, although I am not using upsert, I am just using the base “Update Record” API via PATCH requests.

It seems as though, in my testing, that records which do not require any changes don’t get their “Modified Time” updated.  I am also using Python, and have confirmed that the script does work otherwise.