{"id":5271,"date":"2023-06-06T13:39:07","date_gmt":"2023-06-06T13:39:07","guid":{"rendered":"https:\/\/unremot.com\/blog\/?p=5271"},"modified":"2023-06-06T13:39:07","modified_gmt":"2023-06-06T13:39:07","slug":"how-to-use-airtable-api","status":"publish","type":"post","link":"https:\/\/unremot.com\/blog\/how-to-use-airtable-api\/","title":{"rendered":"How To Use Airtable API &#8211; a step-by-step Integration Guide and Full Documentation List"},"content":{"rendered":"<p>This article will discuss about how to use Airtable API with step-by-step integration guide and full documentation list. Let&#8217;s get started!<\/p>\n\n<h2><b>Overview of Airtable API<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Airtable is\u00a0 a cloud-based platform for creating and managing databases. It is a spreadsheet-database hybrid with features of databases applied to a spreadsheet. Over 300,000 organizations use the platform because it helps teams create strong, adaptable apps on top of shared data.\u00a0 Airtable API is based on the Restful API. Programmers can build applications that can access and manipulate data on Airtable. <\/span><span style=\"font-weight: 400;\">It can be used to build custom integrations with other applications, automate workflows, and create custom reports and dashboards. The API is easy to use and supports a wide range of features, making it a powerful tool for developers and businesses.<\/span><\/p>\n<p style=\"text-align: center;\"><strong>Also read: <a href=\"https:\/\/unremot.com\/blog\/how-to-use-stripe-api\/\">How to use Stripe API; a step-by-step integration guide and full documentation list<\/a><\/strong><\/p>\n<h2><b>Airtable developer API and key functionalities<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You can use Airtable developer API to build integration into other applications or build stand-alone programs. You can access Airtable through the API to:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create, read, update, and delete records<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create and manage views<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create and manage formulas<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create and manage automation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integrate with other applications<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Some Airtable API integration scenarios are<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create new records for platforms that are not supported.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Update records for a third-party app.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Update and delete records from a 3<\/span><span style=\"font-weight: 400;\">rd<\/span><span style=\"font-weight: 400;\"> party platform.<\/span><\/li>\n<\/ul>\n<h2><b>How to use Airtable API &#8211; step-by-step integration guide<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You must develop a backend application that serves as a proxy for the Airtable service in order to launch the Airtable REST API Integration. When customers want to communicate with Airtable via HTTP POST requests, the application must accept their requests. The following steps will add Airtable Rest api integration effortlessly:<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Step1:<\/strong> Create an Airtable account and add email address\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Start by creating Airtable account. Click on <\/span><i><span style=\"font-weight: 400;\">Sign-up <\/span><\/i><span style=\"font-weight: 400;\">\u00a0on the top left corner. Enter relevant information and click on <\/span><i><span style=\"font-weight: 400;\">Continue. <\/span><\/i><span style=\"font-weight: 400;\">You will need click the <\/span><i><span style=\"font-weight: 400;\">Activate My Account <\/span><\/i><span style=\"font-weight: 400;\">in your email.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">You can now create a username and password and click <\/span><i><span style=\"font-weight: 400;\">Save Changes.\u00a0<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">After signing up we recommend you click on <\/span><i><span style=\"font-weight: 400;\">Add email address <\/span><\/i><span style=\"font-weight: 400;\">so you receive notifications about updates Airtable account.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><strong>Step2:<\/strong> Click the new table<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click <\/span><i><span style=\"font-weight: 400;\">Create Table<\/span><\/i><span style=\"font-weight: 400;\">. You will be redirected to a page where you can select the database you want to add your table to. Pick the option that best meets your needs. You can choose &#8220;Other&#8221; or &#8220;Custom&#8221; if you are unsure of the database type you want to add to your table.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">You will be prompted to name the table and description. You will then be sent to the New Row form. By clicking on each column heading in this area, you can add columns. Choose the desired columns, then enter the necessary data.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click on <\/span><i><span style=\"font-weight: 400;\">Save Changes <\/span><\/i><span style=\"font-weight: 400;\">button.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The Airtable team will send you the approval via email.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><strong>Step3:<\/strong> Connect your table any Rest API<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You need to connect your table to a Rest API.\u00a0\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click on the create connection link\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select the API from the choose from the selection available.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><strong>Step4:<\/strong> Authorization<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Complete the authorization form in accordance with your requirements, then send the request. Verify that the request was delivered successfully. Obtain an authorization token, sign in to Airtable, and then modify it to suit your needs.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: center;\"><strong>Also read:<\/strong>\u00a0<a href=\"https:\/\/unremot.com\/blog\/how-to-use-chatgpt-api\/\">How to use ChatGPT API; a step-by-step integration guide and full documentation list<\/a><\/p>\n<h2><b>Airtable API documentation references and examples<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The Airtable API documentation references is a comprehensive documentation for all end points, methods, and parameters. It provides everything you need to leverage Airtable\u2019s powerful features. The Airtable API examples will help you understand how to use Airtable API.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You need to Login to the Airtable Account and create a base.\u00a0 Generate an API key for Airtable\u00a0 Integration.\u00a0<\/span><\/p>\n<h3><b>How to use Airtable Python API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Here is how to use Airtable Python API<\/span><\/p>\n<p><strong>Step1: <\/strong><span style=\"font-weight: 400;\">Install the <\/span><span style=\"font-weight: 400;\">airtable-<\/span><span style=\"font-weight: 400;\">request.py; <\/span><span style=\"font-weight: 400;\">$ pip install requests<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Step2:<\/strong> Create an Airtable base\u00a0 and new table through the web interface.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">import airtable<\/span><\/p>\n<p><span style=\"font-weight: 400;\">at = airtable.Airtable(&#8216;BASE_ID&#8217;, &#8216;API_KEY&#8217;)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">at.get(&#8216;TABLE_NAME&#8217;)<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Step3:<\/strong> Use API references to get\u00a0 the\u00a0 results.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">An Airtable python api example to get table name and fetch one or multiple records<\/span><\/p>\n<p><span style=\"font-weight: 400;\">at<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">get<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">table_name<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">record_id=None<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">limit=0<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">offset=None<\/span><span style=\"font-weight: 400;\">,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">filter_by_formula=None<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">view=None<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">max_records=0<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">fields=<\/span><span style=\"font-weight: 400;\">[])<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Where\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">table_name (required) is a string representing the table name<\/span><\/p>\n<p><span style=\"font-weight: 400;\">record_id (optional) is a string, which fetches a specific item by id. If not specified, all items are fetched<\/span><\/p>\n<p><span style=\"font-weight: 400;\">limit (optional) is an integer, and it can only be specified if record_id is not present, and limits the number of items fetched (see pageSize in the AirTable documentation)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">offset is a string representing the record id from which we start the offset<\/span><\/p>\n<p><span style=\"font-weight: 400;\">filter_by_formula (optional) is a string to filter the retrieving records (see filterByFormula in the AirTable documentation)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">max_records (optional) is the total number of records that will be returned (see maxRecords in the AirTable documentation)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">fields (optional) is a list of strings with the field names to be returned<\/span><\/p>\n<h3><b>How to use Airtable Javascript API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Here is how to use Airtable.js API<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Step1:<\/strong> Install the Airtable.js in the node project; <\/span><span style=\"font-weight: 400;\">npm install airtable3.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Step2:<\/strong> To use the Airtable.js file you need use <a href=\"https:\/\/github.com\/Airtable\/airtable.js\/blob\/master\/build\/airtable.browser.js\" target=\"_blank\" rel=\"noopener\">this link<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For demo you can run:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">cd test\/test_files<\/span><\/p>\n<p><span style=\"font-weight: 400;\">python -m SimpleHTTPServer<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Edit the test\/test_files\/index.html and replace the BASE_ID and API_KEY with your ID.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Open <a href=\"http:\/\/localhost:8000\/\" target=\"_blank\" rel=\"noopener\">this<\/a><\/span><span style=\"font-weight: 400;\">\u00a0in your browser.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Step3:<\/strong> You can use the Airtable objects to interact with the database. Airtable javascript api example will explain more in detail.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const airtable = new Airtable(&#8216;&lt;YOUR_API_KEY&gt;&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const updatedRecord = {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0&#8220;name&#8221;: &#8220;Jane Doe&#8221;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0&#8220;email&#8221;: &#8220;janedoe@example.com&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">};<\/span><\/p>\n<p><span style=\"font-weight: 400;\">airtable.updateRecord(&#8216;Your Base ID&#8217;, &#8216;Your Table ID&#8217;, 1234567890, updatedRecord);<\/span><\/p>\n<h3><b>How to use Airtable JSON API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Here is how to use Airtable database API JSON<\/span><\/p>\n<p><strong>Step1: Identify your base and table in step two<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Choose the base and table within Airtable that you want to use the JSON API to interact with.<\/span><\/p>\n<p><strong>Step2: Construct the API endpoint URL<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">The Airtable JSON API&#8217;s root URL is https:\/\/api.airtable.com\/v0\/. To create the endpoint URL, add your base ID and table name to the base URL.<\/span><\/p>\n<p><strong>Step3: Make HTTP requests<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Make HTTP calls to the created API endpoint URL using your favourite programming language or tool. You can send messages using libraries like Axios, Requests, or fetch.<\/span><\/p>\n<p><strong>Step4: Add the required headers<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Include the required headers for content type and authentication in your API queries. Set the &#8216;Authorization: Bearer YOUR_API_KEY&#8217; header in the Authorization section of the request. Additionally, change the Content-Type header to &#8216;application\/json&#8217;.<\/span><\/p>\n<p><strong>Step5: Define the parameters and request method<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Depending on the operation you want to carry out (such as retrieve records, create records, update records, or remove records), choose the appropriate HTTP method (GET, POST, PUT, remove). According to the API documentation, include any necessary arguments in the request URL or request body.<\/span><\/p>\n<p><strong>Step6: Handle the API response<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Once you have the API response, process and handle it in accordance with the needs of your application. Parsing the JSON response, managing errors, and extracting the pertinent data may all be necessary. You can as<\/span><\/p>\n<p><strong>Step7: Develop your integration\u00a0<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">As you need them, add more API functionalities, such as filtering, sorting, pagination, and attachments, to your integration.<\/span><\/p>\n<h3><b>How to use Airtable API NPM<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Here is Airtable API node example<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Start by initializing the project and install dependencies to start the server. You need to install the following :<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">body-parser &#8211; a middleware to parse the body of incoming requests<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">cors &#8211; ho handle\u00a0<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Cross-origin_resource_sharing\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">cors<\/span><\/a><span style=\"font-weight: 400;\">\u00a0headers<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">express &#8211; to spin up our expressjs server<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">morgan &#8211; a middleware utility tool that logs the server events (this is not essential but useful for debugging)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">node-fetch &#8211; fetch API for node environment<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">npm i express cors morgan body-parser node-fetch<\/span><\/p>\n<p><span style=\"font-weight: 400;\">After installing everything create app.js file<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const express = require(&#8220;express&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const app = express();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const cors = require(&#8220;cors&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const bp = require(&#8220;body-parser&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const fetch = require(&#8220;node-fetch&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.use(cors());<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.use(bp.urlencoded({ extended: false }));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.use(bp.json());<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.use(require(&#8220;morgan&#8221;)(&#8220;dev&#8221;));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const port = process.env.PORT || 5000;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.listen(port, () =&gt; {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">console.log(&#8220;listning on &#8221; + port);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">});<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Run this by node.app.js<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To read the table we create an Airtable api nodejs <a href=\"http:\/\/localhost:5000\/view\" target=\"_blank\" rel=\"noopener\">server<\/a><\/span><span style=\"font-weight: 400;\">\u00a0to view existing data in our table.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const express = require(&#8220;express&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const app = express();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const cors = require(&#8220;cors&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const bp = require(&#8220;body-parser&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const fetch = require(&#8220;node-fetch&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.use(cors());<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.use(bp.urlencoded({ extended: false }));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.use(bp.json());<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.use(require(&#8220;morgan&#8221;)(&#8220;dev&#8221;));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const AIRTABLEAPI = require(&#8220;.\/config\/env&#8221;).airtableapikey; \/\/ import airtable api key\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const AIRTABLEBASEID = require(&#8220;.\/config\/env&#8221;).airtablebaseid;\/\/ import airtable base\u00a0 id\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const AIRTABLETABLENAME = &#8220;seriescharacters&#8221;; \/\/ table name<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const port = process.env.PORT || 5000;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">app.get(&#8220;\/view&#8221;, (req, res) =&gt; {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\/\/we need to send a &#8220;GET&#8221; request with our base id table name and our API key to get the existing data on our table.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">fetch(<\/span><\/p>\n<p><span style=\"font-weight: 400;\">`https:\/\/api.airtable.com\/v0\/${AIRTABLEBASEID}\/${AIRTABLETABLENAME}?view=Grid%20view`,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0 \u00a0headers: { Authorization: `Bearer ${AIRTABLEAPI}` } \/\/ API key<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0.then((res) =&gt; res.json())<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0.then((result) =&gt; {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(result);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0res.json(result);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0})<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0.catch((err) =&gt; {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(err);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0});<\/span><\/p>\n<p><span style=\"font-weight: 400;\">})<\/span><\/p>\n<h3><b>How to use Airtable API to office 365<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">There are a few ways to use the Airtable API to Office 365. One way is use Airtable Zapier Integration.\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Start by creating an Zapier and Office 365 account.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Go to the top left-hand corner of the Zappier account and press <\/span><i><span style=\"font-weight: 400;\">Zap<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Name your Zap e.g. AirtableTOOffice<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">From Zappier select Airtable.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose event from the drop down menu and press <\/span><i><span style=\"font-weight: 400;\">Continue.\u00a0<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Set up your trigger.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select Office 365 as the action app.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose the action that you want to take.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Connect your Airtable and Office 365 accounts.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test the Zap.<\/span><\/li>\n<\/ul>\n<h3><b>How to use Airtable API with\u00a0WordPress<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Go to the Air Sync plugin page and click on <\/span><i><span style=\"font-weight: 400;\">Connections&gt;&gt; Add New.<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enter a name for your new Connection.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fill in the Airtable Settings with the API Key.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select the form (article, page, etc.) in which you want to import the content from your table and configure the additional options.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Link your link with fields in WordPress. Names in Airtable columns are case-sensitive, take care to adhere to the exact spelling.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select Strategy and Trigger from the Sync Settings menu.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Once the connection is published, you&#8217;re done!<\/span><\/li>\n<\/ul>\n<h3><b>How to use Airtable jquery API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Requirement<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A server with PHP installed.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"http:\/\/php.net\/manual\/en\/book.curl.php\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">cURL enabled<\/span><\/a><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Here is how you can make a request to the Airtable \u2018s API<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$api_key = &#8216;YOUR_API_KEY&#8217;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$base = &#8216;YOUR_SPREADSHEET_ID&#8217;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$table = &#8216;YOUR_TABLE_NAME&#8217;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$airtable_url = &#8216;https:\/\/api.airtable.com\/v0\/&#8217; . $base . &#8216;\/&#8217; . $table;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$url = &#8216;https:\/\/api.airtable.com\/v0\/&#8217; . $base . &#8216;\/&#8217; . $table . &#8216;?maxRecords=10&amp;view=Main%20View&#8217;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$headers = array(<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;Authorization: Bearer &#8216; . $api_key<\/span><\/p>\n<p><span style=\"font-weight: 400;\">);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$ch = curl_init();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">curl_setopt($ch, CURLOPT_HTTPGET, 1);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">curl_setopt($ch, CURLOPT_TIMEOUT, 10);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">curl_setopt($ch, CURLOPT_URL, $url);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$entries = curl_exec($ch);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">curl_close($ch);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$airtable_response = json_decode($entries, TRUE);<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">This code gets the data from your Airtable and converts into a PHP array with json_decode(). The output will be as follows<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">&#8220;records&#8221;: [<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8220;id&#8221;: &#8220;recMGvRShuBoKakfY&#8221;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8220;fields&#8221;: {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;grocery&#8221;: &#8220;bread&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0},<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8220;createdTime&#8221;: &#8220;2016-10-25T12:18:53.000Z&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">],<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8220;offset&#8221;: &#8220;recMGvRShuBoKakfY&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We convert the JSON to PHP array and use a for loop,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">foreach($airtable_response[&#8216;records&#8217;][&#8216;fields&#8217;] as $key =&gt; $value) {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0$string.= $value[&#8216;Data&#8217;] . &#8216;, &#8216;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0$labels.= &#8216;&#8221;&#8216; . $value[&#8216;Label&#8217;] . &#8216;&#8221;, &#8216;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$data = trim($string, &#8220;,&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$labels = trim($labels, &#8220;,&#8221;);<\/span><\/p>\n<p><b>?&gt;<\/b><\/p>\n<h3><b>How to use Airtable PHP API<\/b><\/h3>\n<p><strong>Step1: Installation<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">If you are using Composer, you can run the following command.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">composer require sleiman\/airtable-php<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Alternatively, directly download and extract them into your web directory.\u00a0<\/span><\/p>\n<p><strong>Step2: Add Wrappers to your projects<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">If you are using Composer, run the autoloader<\/span><\/p>\n<p><span style=\"font-weight: 400;\">require &#8216;vendor\/autoload.php&#8217;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">or include Airtable.php file<\/span><\/p>\n<p><span style=\"font-weight: 400;\">include(&#8216;..\/src\/Airtable.php&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">include(&#8216;..\/src\/Request.php&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">include(&#8216;..\/src\/Response.php&#8217;);<\/span><\/p>\n<p><strong>Step3: Initialize the class\u00a0<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">use \\TANIOS\\Airtable\\Airtable;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$airtable = new Airtable(array(<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;api_key&#8217; =&gt; &#8216;API_KEY&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;base&#8217;\u00a0 \u00a0 =&gt; &#8216;BASE_ID&#8217;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">));<\/span><\/p>\n<p><strong>Step4: Get all the entries in the table<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">$request = $airtable-&gt;getContent( &#8216;Contacts&#8217; );<\/span><\/p>\n<p><span style=\"font-weight: 400;\">do {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0$response = $request-&gt;getResponse();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0var_dump( $response[ &#8216;records&#8217; ] );<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">while( $request = $response-&gt;next() );<\/span><\/p>\n<p><span style=\"font-weight: 400;\">print_r($request);<\/span><\/p>\n<p style=\"text-align: center;\"><strong>Also read: <a href=\"https:\/\/unremot.com\/blog\/how-to-use-notion-api\/\">How To Use Notion API a step-by-step Integration Guide and Full Documentation List<\/a><\/strong><\/p>\n<h3><b>How to use Airtable API in R<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Developers can use\u00a0 some R packages, if they want to connect the R. In this example we wil use<\/span> <a href=\"https:\/\/github.com\/bergant\/airtabler\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Darko Bergant\u2019s package<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Install devtools, you need to run <\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">install.packages(&#8220;devtools&#8221;).\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Install <\/span><a href=\"https:\/\/github.com\/bergant\/airtabler\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Darko Bergant\u2019s package<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">devtools::install_github(&#8220;bergant\/airtabler&#8221;)<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Now that you have installed <\/span><span style=\"font-weight: 400;\">devtools<\/span><span style=\"font-weight: 400;\">\u00a0and\u00a0<\/span><a href=\"https:\/\/github.com\/bergant\/airtabler\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">bergant\/airtabler<\/span><\/a><span style=\"font-weight: 400;\">\u00a0installed you need load them into the session to be used. First\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">library(airtabler), then\u00a0library(dplyr).<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To retrieve the data as a data frame you will need the API key.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Sys.setenv(&#8220;AIRTABLE_API_KEY&#8221;=&#8221;&lt;Your API key&#8221;) #example key**************<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">You also need to add the base that you want to pull the data from\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">airtable &lt;- airtabler::airtable(&#8220;&lt;base key&gt;&#8221;, &#8220;&lt;Tab\/sheet name&gt;&#8221;) #base key can be found in the API docs<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Now that we have the data.frame we can use the \u00a0dplyr function<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">sample_n(airtable, 1) #1 is the number of rows we want<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is our result.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ID : 17 re*************<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Twitter Handle : @amymcdougall96<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Win a T Shirt : Yes<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Name : Amy McDougall<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Created Time : 2018-05-18T13:38:58.000Z<\/span><\/p>\n<h3><b>How to use Airtable C# API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Airtable.net is the C# sharp client of the public APIs of Airtable. . It creates a Windows class library called AirtableClientApi.dll that is intended for.NET Standard. By eliminating the need to worry about interacting with raw HTTP, low-level ideas like HTTP status codes, and records paging, AirtableClientApi.dll makes it easier to use Airtable APIs. By utilising programmatically available Airtable public APIs including List Records, Create Record, Retrieve Record, Update Record, Replace Record, and Delete Record, users can create C-Sharp apps that interface with Airtable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Install the latest nuget package <\/span><span style=\"font-weight: 400;\">Airtable.1.3.0.nupkg.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Download the c# source code for Airtable.net at github.com. Simply add these source files to a new C#.NET Standard Class Library project in Visual Studio to compile the project to an assembly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using System;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using Microsoft.VisualStudio.TestTools.UnitTesting;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using System.Linq;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using System.Threading.Tasks;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using System.Collections.Generic;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using System.Text.Json;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using System.Text.Json.Serialization;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using AirtableApiClient;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">readonly string baseId = YOUR_BASE_ID;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">readonly string appKey = YOUR_APP_KEY_OR_ACCESS_TOKEN;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">string offset = null;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">string errorMessage = null;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">var records = new List&lt;AirtableRecord&gt;();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">using (AirtableBase airtableBase = new AirtableBase(appKeyOrAccessToken, baseId))<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Use &#8216;offset&#8217; and &#8216;pageSize&#8217; to specify the records that you want<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ to retrieve.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Only use a &#8216;do while&#8217; loop if you want to get multiple pages<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ of records.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0do<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Task&lt;AirtableListRecordsResponse&gt; task = airtableBase.ListRecords(<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0YOUR_TABLE_ID_OR_NAME,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0offset,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fieldsArray,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0filterByFormula,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0maxRecords,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pageSize,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sort,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0view,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cellFormat,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0timeZone,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0userLocale,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0returnFieldsByFieldId,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0includeCommentCount);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0AirtableListRecordsResponse response = await task;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (response.Success)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0records.AddRange(response.Records.ToList());<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0offset = response.Offset;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0else if (response.AirtableApiError is AirtableApiException)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0errorMessage = response.AirtableApiError.ErrorMessage;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (response.AirtableApiError is AirtableInvalidRequestException)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0errorMessage += &#8220;\\nDetailed error message: &#8220;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0errorMessage += response.AirtableApiError.DetailedErrorMessage;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0else<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0errorMessage = &#8220;Unknown error&#8221;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} while (offset != null);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0if (!string.IsNullOrEmpty(errorMessage))<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Error reporting<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0else<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0{<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Do something with the retrieved &#8216;records&#8217; and the &#8216;offset&#8217;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ for the next page of the record list.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<ol start=\"11\">\n<li><span style=\"font-weight: 400;\"> How to use Airtable API React<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> How to use Airtable API Java<\/span><\/li>\n<\/ol>\n<h3><b>How to use Airtable Ruby API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Airtable has an alternate library called Airrecord<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Step1:<\/strong> You can line to your Gemfile; <\/span><span style=\"font-weight: 400;\">gem &#8216;airrecord&#8217;<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Step2:<\/strong> You can create an Airtable object and use methods to modify the code<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Airrecord.api_key<\/span> <span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">&#8220;key1&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">class<\/span> <span style=\"font-weight: 400;\">Tea<\/span><span style=\"font-weight: 400;\"> &lt; <\/span><span style=\"font-weight: 400;\">Airrecord<\/span><span style=\"font-weight: 400;\">::<\/span><span style=\"font-weight: 400;\">Table<\/span><\/p>\n<p><span style=\"font-weight: 400;\">self.base_key<\/span> <span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">&#8220;app1&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">self.table_name<\/span> <span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">&#8220;Teas&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">has_many<\/span> <span style=\"font-weight: 400;\">:brews,<\/span> <span style=\"font-weight: 400;\">class<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">&#8220;Brew&#8221;,<\/span> <span style=\"font-weight: 400;\">column<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">&#8220;Brews&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">def<\/span> <span style=\"font-weight: 400;\">self.chinese<\/span><\/p>\n<p><span style=\"font-weight: 400;\">all(filter<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">&#8216;{Country} = &#8220;China&#8221;&#8216;)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">end<\/span><\/p>\n<p><span style=\"font-weight: 400;\">def<\/span> <span style=\"font-weight: 400;\">self.cheapest_and_best<\/span><\/p>\n<p><span style=\"font-weight: 400;\">all(sort<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">{<\/span> <span style=\"font-weight: 400;\">&#8220;Rating&#8221;<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">&#8220;desc&#8221;,<\/span> <span style=\"font-weight: 400;\">&#8220;Price&#8221;<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">&#8220;asc&#8221;<\/span> <span style=\"font-weight: 400;\">})<\/span><\/p>\n<p><span style=\"font-weight: 400;\">end<\/span><\/p>\n<p><span style=\"font-weight: 400;\">def<\/span> <span style=\"font-weight: 400;\">location<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[self[&#8220;Village&#8221;],<\/span> <span style=\"font-weight: 400;\">self[&#8220;Country&#8221;],<\/span> <span style=\"font-weight: 400;\">self[&#8220;Region&#8221;]].compact.join(&#8220;, &#8220;)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">end<\/span><\/p>\n<p><span style=\"font-weight: 400;\">def<\/span> <span style=\"font-weight: 400;\">green?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">self[&#8220;Type&#8221;]<\/span><span style=\"font-weight: 400;\"> == <\/span><span style=\"font-weight: 400;\">&#8220;Green&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">end<\/span><\/p>\n<p><span style=\"font-weight: 400;\">end<\/span><\/p>\n<p><span style=\"font-weight: 400;\">class<\/span> <span style=\"font-weight: 400;\">Brew<\/span><span style=\"font-weight: 400;\"> &lt; <\/span><span style=\"font-weight: 400;\">Airrecord<\/span><span style=\"font-weight: 400;\">::<\/span><span style=\"font-weight: 400;\">Table<\/span><\/p>\n<p><span style=\"font-weight: 400;\">self.base_key<\/span> <span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">&#8220;app1&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">self.table_name<\/span> <span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">&#8220;Brews&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">belongs_to<\/span> <span style=\"font-weight: 400;\">:tea,<\/span> <span style=\"font-weight: 400;\">class<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">&#8220;Tea&#8221;,<\/span> <span style=\"font-weight: 400;\">column<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">&#8220;Tea&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">def<\/span> <span style=\"font-weight: 400;\">self.hot<\/span><\/p>\n<p><span style=\"font-weight: 400;\">all(filter<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">&#8220;{Temperature} &gt; 90&#8221;)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">end<\/span><\/p>\n<p><span style=\"font-weight: 400;\">def<\/span> <span style=\"font-weight: 400;\">done_brewing?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Time.parse(self[&#8220;Created At&#8221;])<\/span><span style=\"font-weight: 400;\"> + <\/span><span style=\"font-weight: 400;\">self[&#8220;Duration&#8221;]<\/span><span style=\"font-weight: 400;\"> &gt; <\/span><span style=\"font-weight: 400;\">Time.now<\/span><\/p>\n<p><span style=\"font-weight: 400;\">end<\/span><\/p>\n<p><span style=\"font-weight: 400;\">end<\/span><\/p>\n<p><span style=\"font-weight: 400;\">teas<\/span> <span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">Tea.all<\/span><\/p>\n<p><span style=\"font-weight: 400;\">tea<\/span> <span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">teas.first<\/span><\/p>\n<p><span style=\"font-weight: 400;\">tea[&#8220;Country&#8221;]<\/span> <span style=\"font-weight: 400;\"># access atribute<\/span><\/p>\n<p><span style=\"font-weight: 400;\">tea.location<\/span> <span style=\"font-weight: 400;\"># instance methods<\/span><\/p>\n<p><span style=\"font-weight: 400;\">tea.brews<\/span> <span style=\"font-weight: 400;\"># associated brews<\/span><\/p>\n<h3><b>How to use Airtable API Express Js<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Install the Airtable.js library.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">npm install airtable<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create a Express JS application<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">const express = require(&#8216;express&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const app = express();<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Import the Airtable.js library into your application.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">const airtable = require(&#8216;airtable&#8217;);<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create an Airtable API client and make a request<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">const client = new airtable.Base(&#8216;YOUR_API_KEY&#8217;, &#8216;YOUR_BASE_ID&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const records = await client.getRecords(&#8216;Table Name&#8217;);<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Handle response\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">records.forEach(record =&gt; {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\/\/ Do something with the record.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">});<\/span><\/p>\n<p style=\"text-align: center;\"><strong>Also read: <a href=\"https:\/\/unremot.com\/blog\/how-to-use-slack-api\/\">How to use Slack API; a step-by-step integration guide and full documentation list<\/a><\/strong><\/p>\n<h2><b>Airtable API pricing<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Airtable has different pricing models for its API. Airtable API pricing model is as follows:<\/span><\/p>\n<table dir=\"ltr\" style=\"height: 1206px;\" border=\"1\" width=\"966\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"211\" \/>\n<col width=\"210\" \/>\n<col width=\"186\" \/>\n<col width=\"246\" \/><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Free&quot;}\">Free<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Plus&quot;}\">Plus<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Pro&quot;}\">Pro<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Enterprise&quot;}\">Enterprise<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td style=\"text-align: left;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;($10 per seat\/per month) billed annually $12 billed monthly&quot;}\">($10 per seat\/per month) billed annually $12 billed monthly<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;($20 per seat\/per month) billed annually $24 billed monthly&quot;}\">($20 per seat\/per month) billed annually $24 billed monthly<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;For departments and organizations who need a secure, scalable, and customizable connected apps platform to stay aligned and move work forward, contact Airtable Sales department.&quot;}\">For departments and organizations who need a secure, scalable, and customizable connected apps platform to stay aligned and move work forward, contact Airtable Sales department.<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Unlimited bases\\n\\nUp to 5 creators or editors\\n\\nUnlimited commenter &amp; read-only users\\n\\nInterface Designer\\n\\n1 extension per base\\n\\n1 sync integration\\n\\n1,200 records per base\\n\\n2GB of attachments per base&quot;}\">\n<ul>\n<li style=\"text-align: left;\">Unlimited bases<\/li>\n<li style=\"text-align: left;\">Up to 5 creators or editors<\/li>\n<li>Unlimited commenter &amp; read-only users<\/li>\n<li>Interface Designer<\/li>\n<li>1 extension per base<\/li>\n<li>1 sync integration<\/li>\n<li>1,200 records per base<\/li>\n<li>2GB of attachments per base<\/li>\n<\/ul>\n<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Everything in Free, plus:\\n\\n3 extensions per base\\n\\n3 sync integrations\\n\\n5000 records per base\\n\\n5GB of attachments per base\\n\\nCustom branded forms\\n\\n6-month revision &amp; snapshot history\\n\\nAutomatic table syncing&quot;}\">\n<ul>\n<li>Everything in Free, plus:<\/li>\n<li>3 extensions per base<\/li>\n<li>3 sync integrations<\/li>\n<li>5000 records per base<\/li>\n<li>5GB of attachments per base<\/li>\n<li>Custom branded forms<\/li>\n<li>6-month revision &amp; snapshot history<\/li>\n<li>Automatic table syncing<\/li>\n<\/ul>\n<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Everything in Plus, plus:\\n\\n10 extensions per base\\n\\n7 sync integrations including Jira Cloud\\n\\n50,000 records per base\\n\\n20GB of attachments per base\\n\\nGantt &amp; Timeline Views\\n\\nGranular interface permissions\\n\\n1-year revision &amp; snapshot history\\n\\nPersonal &amp; locked views\\n\\nField &amp; table editing permissions&quot;}\">\n<ul>\n<li>Everything in Plus, plus:<\/li>\n<li>10 extensions per base<\/li>\n<li>7 sync integrations including Jira Cloud<\/li>\n<li>50,000 records per base<\/li>\n<li>20GB of attachments per base<\/li>\n<li>Gantt &amp; Timeline Views<\/li>\n<li>Granular interface permissions<\/li>\n<li>1-year revision &amp; snapshot history<\/li>\n<li>Personal &amp; locked views<\/li>\n<li>Field &amp; table editing permissions<\/li>\n<\/ul>\n<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Everything in Pro, plus:\\n\\nUnlimited workspaces per organization\\n\\nUnlimited extensions\\n\\nSalesforce &amp; Jira on-prem sync integrations\\n\\n250,000 records per base\\n\\n1,000GB of attachments per base\\n\\nAdvanced interface controls\\n\\n3-year revision &amp; snapshot history\\n\\nSAML-based single sign-on\\n\\nEnterprise-wide admin panel\\n\\nIncluded Professional Services\\n\\nAdd-On Professional Services&quot;}\">\n<ul>\n<li>Everything in Pro, plus:<\/li>\n<li>Unlimited workspaces per organization<\/li>\n<li>Unlimited extensions<\/li>\n<li>Salesforce &amp; Jira on-prem sync integrations<\/li>\n<li>250,000 records per base<\/li>\n<li>1,000GB of attachments per base<\/li>\n<li>Advanced interface controls<\/li>\n<li>3-year revision &amp; snapshot history<\/li>\n<li>SAML-based single sign-on<\/li>\n<li>Enterprise-wide admin panel<\/li>\n<li>Included Professional Services<\/li>\n<li>Add-On Professional Services<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>Most used Airtable<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Airtable is a powerful platform that allows you to create and manage data flexibly and collaboratively. You can build some powerful apps and automate workflows using Airtable for data storage and management. In this section, we focus on the most used <a href=\"https:\/\/unremot.com\/category\/airtable-api\">Airtable APIs<\/a>.<\/span><\/p>\n<h3><b>Airtable scripting API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The\u00a0<\/span><a href=\"https:\/\/airtable.com\/developers\/scripting\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Airtable scripting API<\/span><\/a><span style=\"font-weight: 400;\">\u00a0is an API reference for scripting that lets you create short scripts using scripting to save time on monotonous operations and gain deeper insights using advanced queries and bespoke reports.<\/span><\/p>\n<h3><b>Airtable API create table<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The\u00a0<\/span><a href=\"https:\/\/airtable.com\/developers\/web\/api\/create-table\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Airtable API create table<\/span><\/a><span style=\"font-weight: 400;\">\u00a0lets you create a new table and return the schema for the table. The table contains columns that define the data structure, you can specify the column type, names, and other properties.<\/span><\/p>\n<h3><b>Airtable API update record<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The\u00a0<\/span><a href=\"https:\/\/airtable.com\/developers\/web\/api\/update-record\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Airtable API update record<\/span><\/a><span style=\"font-weight: 400;\">\u00a0lets you update a single record with the table name or tableID. The body of our request should contain an array of up to 10 record objects. Each of these objects should have a field property containing all of your record&#8217;s cell values by field name or a field id for all of your record&#8217;s cell values by field name, as well as an id property that represents the record ID.<\/span><\/p>\n<h3><b>Airtable API upload attachment<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The\u00a0<\/span><a href=\"https:\/\/community.airtable.com\/t5\/development-apis\/pro-grammatically-upload-create-attachments\/td-p\/118199\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Airtable API upload attachment<\/span><\/a><span style=\"font-weight: 400;\">\u00a0lets you upload an attachment. However, the attachment must exist in a public URL you can use. Start by uploading your file on a web service and get a URL. You can use the URL for your create\/update requests.<\/span><\/p>\n<h3><b>Airtable API filter<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">There are two ways the\u00a0<\/span><a href=\"https:\/\/support.airtable.com\/docs\/airtable-web-api-using-filterbyformula-or-sort-parameters\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Airtable API filter works.<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Passing a view parameter in an API call with the list records scope can filter records by only returning those that appear in a certain table view.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The filterByFormula parameter is another method for filtering records in a call with a list records scope.<\/span><\/li>\n<\/ul>\n<h3><b>Airtable get data from API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">You can use\u00a0<\/span><a href=\"https:\/\/airtable.com\/developers\/scripting\/api\/fetch\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Fetch<\/span><\/a><span style=\"font-weight: 400;\">\u00a0API, your script can send network queries to outside services.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">async function (url: string | Request, init?: object) =&gt; Promise&lt;Response&gt;;<\/span><\/p>\n<h3><b>Airtable metadata API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">You can use\u00a0<\/span><a href=\"https:\/\/airtable.com\/developers\/web\/api\/get-view-metadata\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Airtable metadata API<\/span><\/a><span style=\"font-weight: 400;\">\u00a0to get details about Airtable data, such as a table&#8217;s schema or a list of all the tables in a base, using the. This data can be used to automate operations or combine Airtable with other programs.<\/span><\/p>\n<h3><b>Airtable API attachments<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The attachment field is a field type of the field that allows you to attach one or more files to your Airtable account.<\/span><\/p>\n<h3><b>Airtable standard API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The Airtable Standard API or web API<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Airtable API get linked records<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Airtable store API<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Airtable API offset<\/span><\/li>\n<\/ol>\n<h3><b>Airtable sync API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The\u00a0<\/span><a href=\"https:\/\/support.airtable.com\/docs\/airtable-sync-integration-sync-api\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Airtable sync API<\/span><\/a><span style=\"font-weight: 400;\">\u00a0allows you to bring information from external applications into a single, centralized table within the App. The API is available to Pro or Enterprise users only.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article will discuss about how to use Airtable API with step-by-step integration guide and full documentation list. Let&#8217;s get started! Overview of Airtable API Airtable is\u00a0 a cloud-based platform for creating and managing databases. It is a spreadsheet-database hybrid with features of databases applied to a spreadsheet. Over 300,000 organizations use the platform because [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[76],"tags":[],"class_list":{"0":"post-5271","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technology","8":"entry"},"_links":{"self":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/comments?post=5271"}],"version-history":[{"count":9,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5271\/revisions"}],"predecessor-version":[{"id":5280,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5271\/revisions\/5280"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/media\/5282"}],"wp:attachment":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/media?parent=5271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/categories?post=5271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/tags?post=5271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}