Data Fetcher Help Center
🚀 Try for free📮 Support
  • 👋Welcome
  • Create Requests
    • Create a request
    • Use table values in requests
    • Use variables in requests
    • Response field mapping
    • Schedule a request
    • Add a request trigger
    • Troubleshoot errors
    • Run request using webhook URL
    • Pre-built integrations
  • Custom Requests
    • Create a custom request
    • Set request method
    • Set request parameters
    • Request authorization
    • Set request headers
    • Add request body
    • Connect to a preset OAuth API
    • Create a custom OAuth connection
  • Advanced settings
    • Write modes
    • Update based on field(s)
    • Pagination
    • Response data transformations
    • Response JMESPath
    • Add fixed value to output
    • No output mode
    • Rate limit
    • Max response records
    • Run request from button field
    • Denormalize response
    • XML array handling
    • Fixed IP Address
  • Organise Requests
    • Run history
    • Duplicate a request
    • Delete a request
    • Add request description
    • Import request from cURL command
    • Export requests as JSON file
    • Import requests from JSON file
  • Create Sequences
    • Create a sequence
    • Schedule a sequence
    • Run sequence from button field
    • Run sequence using webhook URL
  • Account
    • Upgrade workspace
    • Authorize Data Fetcher and Airtable
    • Add user to workspace
    • Roles and permissions
    • View monthly usage
    • Update personal details
    • Update payment card
    • Update billing information
    • View invoices
    • Switch workspace
  • Get a Google Maps API Key
Powered by GitBook
On this page
  • Before you begin
  • Create a custom request
  • Run the request
  1. Custom Requests

Create a custom request

Last updated 6 months ago

Custom requests let you connect to any REST or GraphQL API in Airtable, without coding.

You set the request URL, method, headers, body, authorization, pagination, etc. The UI might be familiar to you from API clients like Postman or Insomnia.

Before you begin

  1. and sign up for a free account.

  2. On the Data Fetcher home screen, click Create your first request.

Create a custom request

  1. On the create request screen, under Application, select Custom.

  1. Enter the request URL. You can find this in the API documentation for the API you're connecting to. It will be made up of a base URL and an endpoint.

For example, enter this URL to fetch a list of crypto prices from the CoinGecko API.

https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd

You can also paste a cURL command straight into the URL input, and it will be imported.

  1. Set up any other options you need for the request, such as:

  1. Enter a name for the request in the input at the top of the screen.

  1. Select the Output Table and View. This is where the data will be imported into. By default, this is set to your current table and view.

Run the request

  1. Click Save & Run in the bottom right of the screen.

  • For each field, you can select or deselect it by clicking on the field names. All the selected fields will be imported whenever the request runs.

  • Selected fields can be mapped to either an Existing field or a New field.

  1. Once you're happy with the mapping, click Save & Run in the bottom right of the response field mapping window.

The request will now run and import your data to Airtable.

You can run the request again at any time by clicking Run.

The window will open. This is where you configure how the fields from the API response map to fields in your output table. You will only need to do this the first time you set up the request or when you make changes to the data transformation.

If you want to import the data automatically, even when you are not logged into Airtable, you can , or .

Check out these guides to and to understand how data from the API is merged with the existing data in your output table.

Method
Parameters
Authorization
Headers
Body
Pagination
Response Field Mapping
schedule the request
add a trigger
run it from a webhook
Write modes
Update based on field(s)
Add Data Fetcher to your base