Need development and API help? Ask your questions here!
Recently active
When attempting to apply a lengthly list of Sandbox changes in the appropriate order, it would be very helpful to be able to filter by whether the change is an Add/Edit/Delete change. This would allow us to quickly isolate all newly added fields, apply only those changes, and prepare data in Production prior to pushing additional changes that may be dependent on those fields existing.Additionally, it would be helpful to be able to filter by the element impacted (e.g. Data tables, Interfaces, Automations).
Hi,We have built an API that gets the data from AT and imports the data to WordPress using Custom Post Types that we built. I have fields in AT that get formatting and when those fields are exported some of the HTML tag formatting is not totally retained. I get bold text and paragraphs but for example not H2 tags. The H2 tags gets replaced with ##. Is there something I am not doing in AT or do I need to tweak something in my API or WordPress?Thanks,Stan
Hi everyone,I'm looking for the best way to integrate DocuSign with Airtable.Ideally, I'd like an Airtable Automation to send a document for signature, track the signing status, and update the Airtable record automatically when it's completed.Has anyone built something like this? Is it best to use the DocuSign API directly, a third-party tool like Zapier or Make, or another approach?I'd appreciate any recommendations or examples. Thanks!
Hello,I am writing on behalf of Unito. We are a product that provides deep, two-way sync across work tools. An omission in the API table model prevents us from properly handling dependencies.Summary: `dateDependencySettings` is documented as part of the table model response. It should carry everything needed to handle date dependencies. Which fields are the start date, end date and duration, which field holds the dependency relation, and the rescheduling settings. In practice the property is never returned in the table model response, so there is no way to read a table's date-dependency configuration through the API.Setup: a base on a plan with date dependencies, one table with Start date, End date, a duration field, and a self-linking predecessor field.What I did:1. PATCH /v0/meta/bases/{baseId}/tables/{tableId} with:{ "dateDependencySettings": { "isEnabled": true, "startDateFieldId": "fldSTART", "endDateFieldId": "fldEND", "durationFieldId": "fldDURATION", "predecesso
Dear all, I’m using a Fillout form to fill data into my Airtable base. It has worked well until recently when there appears to be integration problem between Airtable and Fillout. In the beginning, Airtable tells me I have too many integrations with Fillout. As a result, I have deleted all integrations in both Fillout and Airtable, and create a new connection (First Airtable connection). This one allows me to connect to the base I wanted, but doesn’t allow me to select the table within that base (when I select the table, it shows the error note: Failed to retrieve metadata … - below). After pressing “Reconnect Airtable integration” it seemed to connect, but the next time I try to use this connection (“account”) the same issue happens. Then I created another connection (MAP_xxx), but using that still doesn’t solve the problem. The integrations use OAuth, not PAT. Given that all my previous integrations have been deleted, I will have to connect all the forms between Fillout and Airtabl
Does anyone know if its possible to deploy custom interfaces (e.g. built with claude code) via github API. The github connector does not have this capability but wondering if anyone has done this via another route? thanks,Gemma
Hello Airtable team,We have submitted our extension for review about 3 months ago and still haven’t heard anything back. We have issued 3 support tickets and tried contacting you but heard nothing back.Could you please share the status of the review progress? Anything we can do on our end to help speed things up?Here is the block submission id: recqvvvEko3vXqEqN
I am trying and failing to access tables from Gdevelop’s “Send a request to a webpage” action.The action form looks like this: Naturally I am getting “401 Authentication required”, since I haven’t figured out where to place the PAT. I assume it goes somewhere in the URL, but where and in what format. Any help is much appreciated.
Hi everyone,We’re a creative/production agency and over the last few years we’ve progressively evolved from using Airtable as a simple operational tool into building a much deeper internal management system.Today we have an ERP-style workflow in Airtable for Purchase Orders: Purchase Orders (POs) Invoice receptions Payment tracking Approval/payment status flows Linked operational and financial information The system is working well operationally, but now we’re trying to solve the next layer:connecting our Airtable PO system with the Google Sheets budget file of each project.Each project has its own Google Sheets budget where production teams manage budget allocations and spending. What we want is to create a bridge between: structured financial/operational data in Airtable and the budgeting workflow inside Google Sheets Our goal is:when someone imputes/allocates an expense in the budget sheet, that expense should always be linked to an existing PO from Airtable.We’re currentl
I have a use case where I am trying to store email chains in a rich text enabled field. My users would like to preserve the formatting + as much detail from the emails as possible. The native supported markdown capabilities for the most part cover formatting, however I’ve run into a bit of interesting problem with embedded tables. For whatever reason, Airtable’s rich text doesn’t support markdown tables so there seems to be no clean way to do this. I’ve come up with a somewhat hacky solution of converting to ascii tables and embedding it as a code block, but even this get ugly once the table is wide enough to push past the view window of the rich text field (it’s not resizable), which causes the text to start wrapping on the next line. I’m wondering if anyone else has had a similar use case, what they did to work around these limitations, and if I’m missing something/should be taking a different approach? Any input is appreciated,Thanks.
I want to make a custom interface dashboard page that has a more flexible grid layout, but I want to develop all the interface elements that could populate that layout as individual custom interface elements. E.g. I click a ‘+’ icon in a block of my custom dashboard interface and click Custom option to open the ‘Add Custom Element’ dialog box. From there I can add a custom interface element to that block. Is this possible today or do I have to develop all the dashboard options with within the dashboard page element? Thanks!
Hello everyone, i’d like to access to the page airtable.com/account/credits and get the JSON of my referred users, which can be found under “credits”I’m talking about this:"acceptedInvitedUsers": [{ "id": "usrp*****c9IeJ4G84E", "email": "m*******@hotmail.com", "profilePicUrl": "https:\u002F\u002Fstatic.airtable.com\u002Fimages\u002FuserIcons\u002Fuser_icon_7.png", "name": "Maurizio", "wasAwardedCreditForReferringUser": false, "_invitedTime": "2026-06-10T16:59:09.000Z" }, { "id": "usrCw9R7*****KZcIzo", "email": "f*********i@optibus.com", "profilePicUrl": "https:\u002F\u002Fstatic.airtable.com\u002Fimages\u002FuserIcons\u002Fuser_icon_10.png", "name": "*********", "wasAwardedCreditForReferringUser": true, "_invitedTime": "2026-05-26T13:29:57.000Z"
I try to avoid having to build and maintain our own RAG pipeline when uploading our PDF content. So, if we use AWS service like Bedrock Knowledge Base, can we use integrate Vector DB within AirTable? PDF in AWS S3↓Bedrock Knowledge Base↓AirTable Db Vectors
Curious what setups people are using these days.I've seen a few approaches:Zapier/Make automations (works but gets expensive fast) Manual CSV exports from Stripe (painful every month) Custom scripts via Stripe API (requires maintenance)One thing that surprised me when I started looking into this: most Stripe integrations pull gross revenue — but Stripe's processing fees mean your actual net revenue is always lower. So your "MRR" in Airtable ends up being slightly wrong unless you account for fees explicitly.Has anyone solved this cleanly? What's your current setup?
This seems kind of basic, but for some reason I can’t figure it out. I’m using Leaflet for a map using interface extensions, and the marker icon pngs that are part of their dist (e.g., “marker-icon-2x.png”) won’t load. “That’s fine,” I say, “I’ll just copy them to the frontend folder as a workaround.”But those won’t load either, so now I’m a bit confused. As far as I can tell, I can’t use import statements on pngs, because webpack isn’t a fan. It looks like they might be included in the bundle, but they’ve been given automated bundle names (“2b3e1faf89f94a483539.png”), which I know for certain React isn’t dynamically renaming to match in my js. Is there some expected practice in interface extensions or React as a whole for handling this?
Hi everyone, I’m building a Morse Code website that converts text into Morse code and stores user submissions in Airtable through the Airtable API. The website is connected using JavaScript fetch requests and a Personal Access Token. The issue I’m facing is that records are sometimes created successfully, but updates to existing records either fail silently or create duplicate entries instead of updating the original row.My current workflow is: first I send a GET request using filterByFormula to check whether a record already exists, then I either PATCH the existing record or POST a new one. Even when the API response returns status 200, the Airtable base occasionally does not reflect the expected changes. I suspect the issue could be related to incorrect filterByFormula syntax, record ID handling, async timing in JavaScript, or Airtable caching/rate limits.Has anyone experienced similar problems with Airtable API integrations? What is the most reliable method to prevent duplicate reco
Desarrollar una aplicación inteligente denominada MediSync que permita la gestión centralizada del historial clínico, la automatización de recordatorios médicos y el seguimiento activo de tratamientos para los pacientes de la Clínica Granados, con el propósito de mejorar el cumplimiento terapéutico, optimizar la productividad del personal médico y elevar la calidad de atención clínica.Implementar un módulo de registro y gestión del historial clínico que permita al médico acceder de forma ágil y segura a toda la información médica del paciente. Desarrollar un sistema automatizado de recordatorios que notifique a los pacientes sobre la toma de medicamentos, citas médicas y procedimientos programados a través de notificaciones en la aplicación móvil. Crear un módulo de seguimiento de tratamientos que permita al personal médico monitorear el cumplimiento de cada paciente y tomar decisiones clínicas oportunas. Integrar un panel administrativo que facilite la gestión de citas, disponibilida
I have a PostgreSQL database and I'm currently trying to sync it with Airtable. My current setup triggers a sync whenever a new record is created in the database, but I'm getting frequent synchronization errors.I'm wondering: is there a way to connect Airtable directly to a PostgreSQL database as a data source — similar to how Metabase lets you query a database directly — rather than relying on a sync mechanism? Essentially, I'd like Airtable to read data live from the DB without needing to replicate records.If not natively, are there recommended integrations or workarounds for this use case?
Hey all, I’m making a Custom Interface Extension table module so I can have user facing sorting on the dashboard template. I’m trying to figure out how I can have the order of the columns tied to the order of the fields in the data panel the same way it works in the native AT tables. Anyone know? Thank you.
This is very exciting so I wanted to share in case you missed it. This was not too much advertised. https://airtable.com/developers/web/api/upload-attachment
Hey 👋I've been building a custom Interface Extension using the Extensions SDK and ran into what seems like a significant limitation — I can't find any supported way to let users upload a file/attachment directly from within the extension UI.What I'm trying to do:I have a custom extension embedded in an Interface page. The workflow requires users to attach a file (e.g. a PDF or image) to a record — ideally triggered from a button or input inside the extension itself.What I've tried:Using a standard HTML <input type="file"> — the file picker opens, but there's no SDK method to then take that file and write it as an attachment to a record field. Looking through the @airtable/blocks SDK docs for something like updateRecordAsync with an attachment payload — attachment fields require a URL, not a raw file object. There's no upload endpoint exposed through the SDK. Considered uploading to a third-party storage first (e.g. S3 or Cloudinary), getting a public URL, then writing that URL t
Hello.I'm a bit confused about the different types of extensions in Airtable and can't quite figure out which one makes sense for my use case. I already know how to solve this inside a specific base using older approaches, but now I want something more reusable across different bases and aligned with the newer tools.Previously, there were:Airtable Scripting Extensions - easy to reuse by copy-pasting code, but a bit too limited in terms of interactivity. Airtable Extensions (Blocks) - can be built from examples, require Node, and can be distributed across bases via remotes and CLI.Now we have:Custom extensions, available viahttps://airtable.com/create/extensions Interface Extensions, which can be created via prompt.I have two tasks where I’m not sure what’s the right approach. The docs don’t help much because I’m not even sure which section I should be reading.a) Fairly simple: select a table, pick a text field, and run a few transformations (truncate, capitalize, etc.).Ideally, I’d lik
Has anyone managed to get their Extension updated or get an answer from support regarding their extension in the marketplace? I submitted 2 months ago, no answer, multiple support tickets same thing. What is happening?
Many CRM projects fail before launch because companies focus on software first and people second. They buy a platform, add features, and expect instant results, but ignore training, workflow planning, and user adoption. When teams do not understand how the CRM helps their daily tasks, resistance starts early. Poor data migration is another major reason. If old customer records are messy or incomplete, trust in the system drops fast. Leadership also causes failure when goals are unclear or no one owns implementation. A CRM should solve business problems, not become another unused tool. Smart companies start with simple processes, clear onboarding, and gradual rollout. They also align sales, support, and marketing before launch. Businesses exploring eCommerce Salesforce Integration Services should remember that technology alone does not guarantee success. A CRM works only when strategy, clean data, and team commitment come first.
I've found that SEARCH() in filterByFormula handles escaped double quotes differently depending on the field type. Backslash-escaped quotes work correctly on text fields but silently return no results on linked record fields.Setup:- Table "Registrations" has a linked record field {Rider} pointing to table "Riders"- One of the records in the Riders table has the primary field value: Aubrey "Aub" Holland- A Registrations record links to that Rider- Table "Registrations" also has a plain text field {Direct name} where one of the values is Joe "Biggie" SmallsWhen searching the Registration table I get different results with a very similar search depending on which field I search: What Works (text field): SEARCH("Joe \"Biggie\" Smalls", {Direct name}) != ""Returns the matching record correctly. What Fails (linked record field): SEARCH("Aubrey \"Aub\" Holland", {Rider}) != ""Returns zero results — no error, just an empty response. The formula is accepted as valid but doesn't match. This do
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.