The most common cause of duplicate records is Airtable filters applied to your output view.Data Fetcher only searches for existing records in your selected output view, not the entire table. If filters hide existing records, Data Fetcher can’t find them and creates duplicates.Solution: Create a dedicated view for Data Fetcher with no filters. Also verify your Update Based on Field(s) setting in Advanced settings is using a unique identifier field.
This is usually caused by different headers being sent, particularly the User-Agent header.Solution: Copy all headers from Postman to Data Fetcher:
In Postman, go to the Headers tab of your working request
Note all headers being sent (including hidden/auto-generated ones - click Show auto-generated headers)
In Data Fetcher, click the Headers tab
Add each header from Postman, especially:
User-Agent
Accept
Accept-Encoding
The User-Agent header is often the critical one - some APIs block requests without a browser-like User-Agent (Data Fetcher sends axios/0.22.0 as the User-Agent).
This typically indicates the website has bot protection (like Cloudflare) that blocks programmatic requests.Solution: First verify if the API URL accepts any programmatic requests:
Test the same URL in Postman
Or test using curl in your command line: curl "YOUR_URL"
If these also fail with 403 errors, the URL likely blocks all automated requests
If the site has anti-bot protection, you generally cannot access it via Data Fetcher. Consider:
Looking for an official API
Checking if the site offers developer access or API keys
Contacting the site owner for programmatic access
Note: Some sites only work in browsers due to JavaScript rendering or cookie requirements that Data Fetcher cannot replicate.
Cannot create records in linked table “X” for response field “Y”
You have a linked field in the response field mapping and Data Fetcher needs to create records in the linked table (in order to link to them) but is not able to. This typically happens for two different reasons:
The linked table is a synced table. Records cannot be created in synced tables.
To fix this, you can turn off creating records in the linked table:
Alternatively, you may want to investigate why Data Fetcher has to create new records in the synced table in the first place - perhaps the Airtable table sync is not working as expected.
The linked field in the linked table is a computed field, e.g. a formula. Records cannot be created with values in computed fields.
To fix this, you can either follow the steps above to turn off creating missing linked records or consider changing the field type of the linked field to a non-computed type, e.g. Number.
Your request uses a variable but this variable no longer exists in your Data Fetcher workspace. You need to create the variable again in your workspace or update the request to not use this variable.
There is a mismatch between the field’s type in the response field mapping and the Airtable field’s type. For example, a number field is mapped to a “Single line text” field in Airtable. This can happen if you change the Airtable field’s type after setting up the response field mapping.
The table is at the record limit for your Airtable plan.You need to delete some records or upgrade to a larger Airtable (not Data Fetcher) plan with higher base/table record limits.You can also turn off record creation in Data Fetcher:
Open the request.
Open the “Advanced settings” and scroll down to Write mode.
Data Fetcher does not have access to base X. Please re-authenticate via the extension and select “All current and future bases in all current and future workspaces”
Your Data Fetcher workspace needs to be authorized to access all the bases where you want to use scheduled/ trigger/ webhook URLs runs. You either need to turn off the failing request’s scheduled/trigger/webhook URL or re-authenticate Data Fetcher and Airtable.