Airtabel Get Record output data different with manual ID vs dynamic

Hi, I’m running into an issue with the Airtable Get Record node in n8n (version 1.92.2)

Here’s the situation:

  • I have a previous node that gives me a record ID (e.g. rectqvAqDxpUg1GSj).
  • I pass that ID into the Airtable Get Record node using an expression: {{ $json.id }}
  • The record is fetched successfully, but the attachment field only includes:
    • id
    • url
    • and an empty filename

However, when I manually type the same ID rectqvAqDxpUg1GSj into the Get Record node, the attachment field returns full metadata, including:

  • id
  • url (different than before (now a airtableusercontent.com link)
  • filename (now with a long name)
  • type (wasn’t there before)
  • size (wasn’t there before)

Why does this happen when I draw the ID input into the record ID? I tried asking gpt for help and tried the following without any luck:

  • Adding a Set node to isolate the ID
  • Confirming the attachment field name is correct
  • Inspecting the raw output JSON after the Get Record node
  • Using a short Wait node before the Get Record

it seems like Airtable isn’t returning full attachment metadata when the ID is passed dynamically.

Anyone else run into this?
Thanks!

Hi @Max3
Welcome to the n8n community! :wave:
Could you please share your workflow?

I tried to replicate the issue on my side but it seems to work correctly, here’s an example that works for me:

This passes the id of the record dynamically {{ $json.id }} and the attachments are returned correctly.
What type of attachments are you receiving?

It might be worth trying to share you flow, maybe something is misconfigured, u should be able to upload like this
n8n attach workflow
It does seems quite odd, as I’ve never had this issue :confused: