# Welcome

Easily link your apps with Google Sheets using the SheetLink add-on 🎉

We built [SheetLink](https://Sheet.Link) to enable non-coders to interact with their apps using easy formulas in Google Sheets.

{% hint style="success" %}
Prefer learning by watching? Skip to [to the quick start tutorial](/#video-tutorial)
{% endhint %}

### Where to?

| Page                                                                                                                                           |
| ---------------------------------------------------------------------------------------------------------------------------------------------- |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a> </p><p>60 second getting started guide.</p>                       |
| <p><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a></p><p>Answers to frequently asked SheetLink questions.</p>                 |
| <p>🔗 <a href="/pages/-Mj_8Ab0W3muPFi_CFmV"><strong>Apps</strong></a></p><p>Explore the apps we've already built formulas for.</p>             |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a></p><p>Powerful functions unique to SheetLink.</p>                  |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a></p><p>Control the request to and response from any application.</p> |

#### Video Tutorial

{% embed url="<https://youtu.be/_pPq9Bq0HQM>" %}

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Quickstart

60 second getting started guide

{% hint style="success" %}
Prefer video tutorials? Skip [here](/quickstart#video-tutorial)
{% endhint %}

### **Step 1**

**Create a new** [**Google Sheet**](https://sheets.google.com) **✅**

### **Step 2**

**Find & install the** [**SheetLink add-on**](https://workspace.google.com/marketplace/app/sheetlink_api_app_formulas/308627233175) **🔎**

![](/files/-MjtkN4MRzLPcL0E9fUy)

### **Step 3**

**You are ready to try your first** [**App formula**](/formulas/apps) **🎉**

*You can start by getting live weather from any major city using this MetaWeather formula in your Google Sheet!*

```
=MetaWeather_Location("New York")
```

![](/files/-MjuHA5xnUHKt23S8DtZ)

{% hint style="info" %}
The MetaWeather App does not require an API key. Check out the **key=** ["options"](/formulas/options) for apps that do require authentication.
{% endhint %}

#### Video Tutorial

{% embed url="<https://youtu.be/_pPq9Bq0HQM>" %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🔗 <a href="/pages/-Mj_8Ab0W3muPFi_CFmV"><strong>Apps</strong></a><strong>​</strong></p><p>Explore the apps we've already built formulas for.</p>               |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# FAQ

Answers to frequently asked SheetLink questions.

### What can the SheetLink add-on do?

The SheetLink add-on enables you to interact with any API from Google Sheets. Sending an email, listing members, or updating a website are just some of the SheetLink formula capabilities.

### What does SheetLink cost?

500 Tasks (successful API requests) per month are free with your account! Please review the [SheetLink pricing page](https://www.sheet.link/#pricing) for our latest power-user pricing.

### What if I don't see my App listed?

Thankfully the SheetLink [=API](/formulas/functions) formula allows you to interact with any API that returns data in JSON format using only ["options"](/formulas/options). Please [contact us](/faq#need-help) if you need any assistance!

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

## Errors

SheetLink is still in beta testing, so errors may occur.

#### "Loading..."

If this error continues after refreshing the formula, please [contact us](/faq#need-help) for assistance and we will do our best to help!

#### "#NAME"

This indicates that the formula you attempted to use is not recognized. Ensure you have installed SheetLink in accordance with the [Quickstart](/quickstart) and have typed the [app formula](/formulas/apps) properly.

#### Another error?

Please [contact us](/faq#need-help) for assistance and we will do our best to help!

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                             |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                         |
| <p>🔗 <a href="/pages/-Mj_8Ab0W3muPFi_CFmV"><strong>Apps</strong></a><strong>​</strong></p><p>Explore the apps we've already built formulas for.</p>             |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                  |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p> |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Security

Use SheetLink while keeping your data safe.

## **Google Sheets Access**

Google has made it [easy to control who has access](https://support.google.com/docs/answer/2494822) to your current sheet. Keep in mind, SheetLink only works in sheets with the add-on installed and activated.

## API Keys & Authentication

From your google sheet, select **"Add-ons" > "SheetLink" > "🔐 Authentication"** for all apps requiring authentication.

All API and authentication keys are securely saved as [Google Document Properties](https://developers.google.com/apps-script/guides/properties) of the current Google Sheet only and **are never accessible by the SheetLink team**. App API keys can be used with respective SheetLink app formulas by anyone with access to the Google Sheet.

{% hint style="success" %}
The **"key=reset"** [option](/formulas/options) will reset the authentication for any app
{% endhint %}


# Apps

Explore the apps we've already built formulas for.

### 🔍 for or select an application

| App                                                                                                                        |
| -------------------------------------------------------------------------------------------------------------------------- |
| <p><a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a> </p><p>60 second getting started guide</p>       |
| <p><a href="/pages/-Mj_8Ab0W3muPFi_CFmV"><strong>Apps</strong></a></p><p>Explore apps we've already built formulas for</p> |
| <p><a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a></p><p>Powerful functions unique to SheetLink</p>   |

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Webflow

Interact with your Webflow CMS Collections to view, add, update, and delete items easily with SheetLink formulas in Google Sheets.

{% hint style="success" %}
Review our [Webflow template](https://docs.google.com/spreadsheets/d/1VbKOgxuh11ODxiMOcG3Fv27AzPqKqQUzE2oXo7bvdfA/edit?usp=sharing) and watch to the [Webflow video tutorial](https://youtu.be/wSNSeKAHzGU) (4 Minutes)
{% endhint %}

| Formula                                                                                                                                                                                             |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Interact with Webflow API using only the SheetLink</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p><p>=Webflow( <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a>)</p> |
| **=Webflow\_UpdateLiveCollectionItem( "collection\_id" ,"item\_id" ,**[**"options"**](/formulas/options)**)**                                                                                       |
| **=Webflow\_UpdateCollectionItem( "collection\_id" ,"item\_id" ,**[**"options"**](/formulas/options)**)**                                                                                           |
| **=Webflow\_PatchLiveCollectionItem( "collection\_id" ,"item\_id" ,**[**"options"**](/formulas/options)**)**                                                                                        |
| **=Webflow\_PatchCollectionItem( "collection\_id" ,"item\_id" ,**[**"options"**](/formulas/options)**)**                                                                                            |
| **=Webflow\_GetCollectionItem( "collection\_id" ,"item\_id" ,**[**"options"**](/formulas/options)**)**                                                                                              |
| **=Webflow\_DeleteCollectionItem( "collection\_id" ,"item\_id" ,**[**"options"**](/formulas/options)**)**                                                                                           |
| **=Webflow\_CreateCollectionItem( "collection\_id" ,**[**"options"**](/formulas/options)**)**                                                                                                       |
| **=Webflow\_CreateLiveCollectionItem( "collection\_id" ,**[**"options"**](/formulas/options)**)**                                                                                                   |
| **=Webflow\_GetCollectionFullSchema( "collection\_id" ,**[**"options"**](/formulas/options)**)**                                                                                                    |
| **=Webflow\_GetCollectionItems( "collection\_id" ,**[**"options"**](/formulas/options)**)**                                                                                                         |
| **=Webflow\_CreateCollectionItem( "collection\_id" ,**[**"options"**](/formulas/options)**)**                                                                                                       |
| **=Webflow\_GetCollections( "site\_id" ,**[**"options"**](/formulas/options)**)**                                                                                                                   |
| **=Webflow\_GetSites(**[**"options"**](/formulas/options)**)**                                                                                                                                      |

Developers can review the official [Webflow API Documentation](https://developers.Webflow.com) 📖

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

### Video Tutorial

{% embed url="<https://youtu.be/wSNSeKAHzGU>" %}

### Template

[Webflow Google Sheets Template](https://docs.google.com/spreadsheets/d/1VbKOgxuh11ODxiMOcG3Fv27AzPqKqQUzE2oXo7bvdfA/edit?usp=sharing)

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# HubSpot

The HubSpot APIs are designed to enable teams of any shape or size to interact with their HubSpot data.

Review the official [HubSpot API Documentation](https://developers.hubspot.com/docs/api/overview) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                                     |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=HubSpot(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://hubspot.com">HubSpot</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p> |
| <p><strong>=HubSpot\_GetContacts(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>List your HubSpot contacts</p>                                                                                                      |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# OpenAI

The OpenAI API can be applied to virtually any task that involves understanding or generating natural language or code. GPT3 is one of OpenAI's most popular AI models.

{% hint style="success" %}
Copy our [OpenAI GPT3 Template](https://docs.google.com/spreadsheets/d/1G5RqU8qOh4Ww1Qf-yL6LddTYUfpRiUCtzoFclPQD3YY/edit?usp=sharing)
{% endhint %}

Review the official [OpenAI API Documentation](https://developers.hubspot.com/docs/api/overview) 📖

| Formula (No OpenAI Key Required 🎉)                                                                                                                                                                                                                  |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=OpenAI\_GPT3\_SummarizeForASecondGrader( "text\_to\_summarize", "options")</strong></p><p>Summarize text (600 character max) for a second grader using the <a href="https://beta.openai.com/docs/engines/davinci">Davinci engine</a></p> |

| Formula (OpenAI API Key Required)                                                                                                                                                                                                                                                       |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=OpenAI(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://OpenAI.com">OpenAI</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p>                |
| <p><strong>=OpenAI\_GPT3CompletionDavinci( "prompt", "max\_tokens",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get a GPT3 completion using the <a href="https://beta.openai.com/docs/engines/davinci">Davinci engine</a></p> |
| <p><strong>=OpenAI\_GPT3Completion( "prompt", "max\_tokens", "engine",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get a GPT3 completion</p>                                                                                  |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Memberstack

Review the official [Memberstack API Documentation](https://developers.hubspot.com/docs/api/overview) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p><strong>=Memberstack(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://memberstack.com">Memberstack</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p>                |
| <p><strong>=Memberstack\_GetMembers(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get a list of your Memberstack members</p>                                                                                                                  |
| <p><strong>=Memberstack\_UpdateMembership( "member\_id", "membership\_id",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Update the current membership of a Memberstack member (updating to a paid plan requires a default payment method)</p> |
| <p><strong>=Memberstack\_GetMemberships(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get a list of your site's current Memberstack memberships</p>                                                                                           |
| <p><strong>=Memberstack\_GetWebsite(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get details about your current Memberstack website</p>                                                                                                      |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

#### Video Tutorial

{% embed url="<https://youtu.be/_pPq9Bq0HQM>" %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Slack

Review the official [Slack API Documentation](https://api.Slack.com/methods) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                               |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=Slack(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://Slack.com">Slack</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p> |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Twitter

Review the official [Twitter API Documentation](https://developer.twitter.com/en/docs/twitter-api) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                                     |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=Twitter(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://twitter.com">Twitter</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p> |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Gmail

Review the official [Gmail API Documentation](https://developers.google.com/gmail/api/reference/rest) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                               |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=Gmail(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://gmail.com">Gmail</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p> |
| <p><strong>=Gmail\_SendEmail( "from", "to", "subject", "message",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Send an email using Gmail</p>                                                                 |
| <p><strong>=Gmail\_CreateDraft( "from", "to", "subject", "message",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Create a draft in Gmail</p>                                                                 |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Respond.io

The Respond.io API allows you to add, edit and retrieve contact information.

Review the official[ Respond API Documentation](https://docs.respond.io/developer-api) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                                    |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=Respond(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://respond.io">Respond</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p> |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Airtable

Use the Airtable API to create, read, update, and destroy records in your Airtable Base.

Review the official[ Airtable API Documentation](https://airtable.com/api) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                                                                         |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=Airtable(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://airtable.com">Airtable</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p>                                  |
| <p><strong>=Airtable\_GetAll("base\_id" ,"table\_name" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Retrieve all existing records in a defined table.</p>                                                                                             |
| <p><strong>=Airtable\_Get( "base\_id" ,"table\_name", "record\_id" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Retrieve an existing record in a defined table.</p>                                                                                   |
| <p><strong>=Airtable\_Delete( "base\_id" ,"table\_name", "record\_id" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Delete an existing record in a defined table.</p>                                                                                  |
| <p><strong>=Airtable\_Update( "base\_id" ,"table\_name", "record" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Update an existing record in a defined table. ("record" must be in JSON format and include the record\_id of the record to update)</p> |
| <p><strong>=Airtable\_Create( "base\_id" ,"table\_name", "record" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Create a new record in a defined table. ("record" must be in JSON format)</p>                                                          |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# bit.io

The fastest way to get a database

Review the official[ bit.io API Documentation](https://airtable.com/api) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                             |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=bitio(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://bit.io">bit.io</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p> |
| <p><strong>=bitio\_GetRepos(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get all bit.io repos</p>                                                                                                         |
| <p><strong>=bitio\_GetRepo( "repo\_name",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get a single bit.io repos</p>                                                                                       |
| <p><strong>=bitio\_SQLQuery( "SQL\_query",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Make a bit.io SQL query</p>                                                                                        |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# MetaWeather

MetaWeather provides an API that delivers JSON over HTTPS for access to live weather data.

Review the official[ MetaWeather API Documentation](https://www.metaweather.com/api/) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                                        |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p><strong>=MetaWeather(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://bit.io">MetaWeather</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p> |
| <p><strong>=MetaWeather\_LocationQuery( "location",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Query the data for any major city</p>                                                                                |
| <p><strong>=MetaWeather\_Location( "location",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get the weather data for any major city</p>                                                                               |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# CoinMarketCap

Showcasing the crypto revolution to +270M monthly visitors!

Review the official [CoinMarketCap Documentation](https://coinmarketcap.com/api/documentation/v1/) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                                                                               |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=CoinMarketCap(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://coinmarketcap.com/api">CoinMarketCap</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p>                     |
| <p><strong>=CoinMarketCap\_QuotesLatest(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Returns the latest market quote for 1 or more cryptocurrencies.</p>                                                                                                    |
| <p><strong>=CoinMarketCap\_QuotesLatestQuerySymbol( "symbol",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Returns the latest market quote for 1 or more cryptocurrencies by querying a cryptocurrency symbol such as "BTC".</p>                             |
| <p><strong>=CoinMarketCap\_QuotesLatestQuerySlug( "slug",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Returns the latest market quote for 1 or more cryptocurrencies by querying a cryptocurrency slug such as "bitcoin".</p>                               |
| <p><strong>=CoinMarketCap\_QuotesLatestQueryId( "id",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Returns the latest market quote for 1 or more cryptocurrencies by querying a CoinMarketCap id such as "1".</p>                                            |
| <p><strong>=CoinMarketCap\_MarketPairsLatest(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Lists all active market pairs that CoinMarketCap tracks for a given cryptocurrency or fiat currency.</p>                                                          |
| <p><strong>=CoinMarketCap\_MarketPairsLatestQuerySymbol( "symbol",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Lists all active market pairs that CoinMarketCap tracks for a given cryptocurrency or fiat currency by querying a cryptocurrency symbol.</p> |
| <p><strong>=CoinMarketCap\_MarketPairsLatestQuerySlug( "slug",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Lists all active market pairs that CoinMarketCap tracks for a given cryptocurrency or fiat currency by querying a cryptocurrency slug.</p>       |
| <p><strong>=CoinMarketCap\_MarketPairsLatestQueryId( "id",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Lists all active market pairs that CoinMarketCap tracks for a given cryptocurrency or fiat currency by querying a cryptocurrency id.</p>             |
| <p><strong>=CoinMarketCap\_Airdrops(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Returns a list of past, present, or future airdrops which have run on CoinMarketCap.</p>                                                                                   |
| <p><strong>=CoinMarketCap\_Airdrop( "id",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Returns information about a single airdrop available on CoinMarketCap. Includes the cryptocurrency metadata.</p>                                                      |
| <p><strong>=CoinMarketCap\_TrendingGainersLosers(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Returns a paginated list of all trending cryptocurrencies, determined and sorted by the largest price gains or losses.</p>                                    |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Bannerbear

A service that auto generates images and videos.

{% hint style="success" %}
Review our [Bannerbear template](https://docs.google.com/spreadsheets/d/1623-oKHstsUsRY1CafRaxIKQrAkUt39cF3sVuDD1CeQ/edit?usp=sharing) and watch to the [Bannerbear video tutorial](https://www.loom.com/share/3f6a14b049864ff189cc7b517242de83)
{% endhint %}

| Formula                                                                                                                                                                                                                                                                                                                             |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=Bannerbear(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://bannerbear.com">Bannerbear</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p>                                                |
| <p><strong>=Bannerbear\_GetTemplates(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Lists templates inside a project.</p>                                                                                                                                                   |
| <p><strong>=Bannerbear\_CreateImage( "template" ,"modifications" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Initiate the creation of a Bannerbear image. See Bannerbear modification examples <a href="https://developers.bannerbear.com/#post-v2-images">here</a>.</p> |
| <p><strong>=Bannerbear\_GetImages(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Lists images inside a project.</p>                                                                                                                                                         |
| <p><strong>=Bannerbear\_GetImage( "image\_uid",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Retrieves a single Image object referenced by its unique ID.</p>                                                                                                              |
| <p><strong>=Bannerbear\_GetImagePNG( "image\_uid",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get a PNG URL of a single Image referenced by its unique ID.</p>                                                                                                           |
| <p><strong>=Bannerbear\_GetImageJPG( "image\_uid",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Get a JPG URL of a single Image referenced by its unique ID.</p>                                                                                                           |

Developers can review the official [Bannerbear API Documentation](https://developers.bannerbear.com/) 📖

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

### Video Tutorial

{% embed url="<https://www.loom.com/share/3f6a14b049864ff189cc7b517242de83>" %}

### Template

[Bannerbear Google Sheets Template](https://docs.google.com/spreadsheets/d/1623-oKHstsUsRY1CafRaxIKQrAkUt39cF3sVuDD1CeQ/edit?usp=sharing)

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# NFTPort

The Stripe for NFTs: One-Stop & Simple NFT Infrastructure & APIs for Developers

{% hint style="success" %}
Copy our [NFTPort Google Sheets Template](https://docs.google.com/spreadsheets/d/1bS1C95HBF6wUABYpc9gAbiRp2DY5jKY-hLwSvqOfTh4/edit?usp=sharing) and watch to the [NFTPort Video Tutorial](#video-tutorial)
{% endhint %}

| Formula                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=NFTPort(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://nftport.xyz/">NFT Port</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| <p><strong>=NFTPort\_GetNFTs( "search\_text" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Searches NFTs across multiple chains using a text query, specifically the <code>name</code> and <code>description</code> fields from the metadata.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| <p><strong>=NFTPort\_GetNFTsQueryPage( "search\_text" ,"page\_number" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Default value<strong>:</strong> <code>1</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| <p><strong>=NFTPort\_GetNFT( "transaction\_hash" ,"chain",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"option</strong></a><strong>)</strong></p><p>Returns the details of a minted NFT. You need to provide <code>transaction\_hash</code> </p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| <p><strong>=NFTPort\_MintNFT( "chain" ,"contract\_address", "metadata\_uri" ,"mint\_to\_address" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Mints an NFT to your previously deployed contract (i.e. collection). This minting consists of multiple steps and enables you to customize the whole minting flow for your exact needs.</p><ol><li>First, you can create your <code>contract\_address</code> using <strong>=NFTPort\_DeployNFTContract</strong></li><li>Secondly, you can create your <code>metadata\_uri</code> using <strong>=NFTPort\_IFPS\_UploadMetadata</strong></li></ol><p>After minting, the NFT will appear in the <code>mint\_to\_address</code> wallet.</p><p></p><ul><li>polygon & rinkeby chains only are supported by NFTPort for now</li></ul> |
| <p><strong>=NFTPort\_MintNFTSetId( "chain" ,"contract\_address", "metadata\_uri" ,"mint\_to\_address", "token\_id" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Same as <strong>=NFTPort\_MintNFT</strong>, yet the NFT ID can be set easily</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| <p><strong>=NFTPort\_UpdateNFT( "chain" ,"contract\_address", "metadata\_uri" ,"token\_id" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Updates an NFT which has been previously minted with one of the <strong>=NFTPort\_MintNFT</strong> formulas using a contract with <code>metadata\_updateable</code> set to <code>true</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| <p><strong>=NFTPort\_DeployNFTContract( "chain" ,"name", "symbol" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Deploys a standard <code>ERC-721</code> smart contract where your can mint your NFTs. This is a required step if you wish to use <strong>=NFTPort\_MintNFT</strong> formulas as the contract will represent your own collection.</p>                                                                                                                                                                                                                                                                                                                                                                                                                         |
| <p><strong>=NFTPort\_DeployNFTContractSetOwner( "chain" ,"name", "symbol" ,"owner\_address" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Same as <strong>=NFTPort\_DeployNFTContract</strong>, yet the owner address can be set easily.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| <p><strong>=NFTPort\_DeployNFTContractDynamicSetOwner( "chain" ,"name", "symbol" ,"owner\_address" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Same as <strong>=NFTPort\_DeployNFTContractSetOwner</strong>, yet  <code>metadata\_updateable</code> is set to <code>true</code> by default to enable dynamic NFT's using the formula.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| <p><strong>=NFTPort\_IFPS\_UploadMetadata( "chain" ,"name", "symbol" ,"owner\_address" ,</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Uploads a file to <a href="https://docs.ipfs.io/concepts/what-is-ipfs/">IPFS</a> which makes your NFT storage easy. You can use the returned <code>ipfs\_url</code> </p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                |

Developers can review the official [NFT Port API Documentation](https://docs.nftport.xyz/docs/nftport) 📖

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

### Video Tutorial

{% embed url="<https://youtu.be/sdrMb6JoOfY>" %}

### Template (Copy & Customize)

[NFTPort Google Sheets Template](https://docs.google.com/spreadsheets/d/1bS1C95HBF6wUABYpc9gAbiRp2DY5jKY-hLwSvqOfTh4/edit?usp=sharing)

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# OpenSea

The world's first and largest NFT marketplace

{% hint style="success" %}
OpenSea Google Sheets template and tutorial video coming soon!
{% endhint %}

| Formulas                                                                                                                                                                                                                                                                                                                                        |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=OpenSea(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p><strong>Interact with the</strong> <a href="https://opensea.io/"><strong>OpenSea</strong></a> <strong>API using only the SheetLink</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a></p> |
| **=OpenSea\_GetAssets**                                                                                                                                                                                                                                                                                                                         |
| **=OpenSea\_GetAssetsQueryOwner**                                                                                                                                                                                                                                                                                                               |
| **=OpenSea\_GetAssetsQueryTokensContracts**                                                                                                                                                                                                                                                                                                     |
| **=OpenSea\_GetBundles**                                                                                                                                                                                                                                                                                                                        |
| **=OpenSea\_GetAsset**                                                                                                                                                                                                                                                                                                                          |
| **=OpenSea\_GetContract**                                                                                                                                                                                                                                                                                                                       |
| **=OpenSea\_GetEvents**                                                                                                                                                                                                                                                                                                                         |
| **=OpenSea\_GetCollections**                                                                                                                                                                                                                                                                                                                    |
| **=OpenSea\_GetCollectionsQueryOwner**                                                                                                                                                                                                                                                                                                          |
| **=OpenSea\_GetCollectionsQueryOwnerOffset**                                                                                                                                                                                                                                                                                                    |
| **=OpenSea\_GetOrders**                                                                                                                                                                                                                                                                                                                         |
| **=OpenSea\_GetOrdersQueryOwner**                                                                                                                                                                                                                                                                                                               |
| **=OpenSea\_GetOrdersQueryContract**                                                                                                                                                                                                                                                                                                            |

Developers can review the official[ OpenSea API Documentation](https://docs.opensea.io/reference/api-overview) 📖

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Stripe

Stripe is a suite of payment APIs that powers commerce for online businesses of all sizes.

Review the official [Stripe API Documentation](https://Stripe.com/docs/api) 📖

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

| Formula                                                                                                                                                                                                                                                                  |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p><strong>=Stripe(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://stripe.com">Stripe</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p> |
| <p><strong>=Stripe\_CreateCustomer(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Create a Stripe customer</p>                                                                                                   |
| <p><strong>=Stripe\_UpdateCustomer( "contact\_id",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Update a Stripe customer</p>                                                                                    |

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Moralis

The Web3 Operating System: Build & scale their dApps without the cost & complexity.

{% hint style="success" %}
Moralis Google Sheets template and tutorial video coming soon!
{% endhint %}

| Formulas                                                                                                                                                                                                                                                                                                                                                   |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=Moralis(</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with the <a href="https://moralis.io/">Moralis</a> API using only the SheetLink <a href="/pages/-Mj_8hkrybUtkpITWTcT">"options"</a></p>                                                                                |
| <p><strong>=Moralis\_GetBlock( "chain", "block\_number\_or\_hash", "options")</strong><br>Gets the contents of a block by block hash</p>                                                                                                                                                                                                                   |
| <p><strong>=Moralis\_GetBlockDate( "chain", "date", "options")</strong><br>Gets the closest block of the provided date</p>                                                                                                                                                                                                                                 |
| <p><strong>=Moralis\_GetAddressLogs( "chain", "address", "options")</strong><br>Gets the logs from an address</p>                                                                                                                                                                                                                                          |
| <p><strong>=Moralis\_GetHashTransactions( "chain", "transaction\_hash", "options")</strong><br>Gets NFT transfers by block number or block hash</p>                                                                                                                                                                                                        |
| <p><strong>=Moralis\_GetBlockNFTTransactions( "chain", "block\_number\_or\_hash", "options")</strong><br>Gets the contents of a block transaction by hash</p>                                                                                                                                                                                              |
| <p><strong>=Moralis\_GetAddressNFTsFormatDecimal( "chain", "address", "options")</strong><br>Gets native transactions in descending order based on block number</p>                                                                                                                                                                                        |
| <p><strong>=Moralis\_GetAddressTransactions( "chain", "address", "options")</strong><br>Gets native balance for a specific address</p>                                                                                                                                                                                                                     |
| <p><strong>=Moralis\_GetAddressNativeBalance( "chain", "address", "options")</strong><br>Gets token balances for a specific address</p>                                                                                                                                                                                                                    |
| <p><strong>=Moralis\_GetAddressTokenBalance( "chain", "address", "options")</strong><br>Gets ERC20 token transactions in descending order based on block number</p>                                                                                                                                                                                        |
| <p><strong>=Moralis\_GetAddressTokenTransactions( "chain", "address", "options")</strong><br>Gets NFTs owned by the given address</p>                                                                                                                                                                                                                      |
| <p><strong>=Moralis\_GetAddressNFTTransactions( "chain", "address", "options")</strong><br>Gets the transfers of the tokens matching the given parameters</p>                                                                                                                                                                                              |
| <p><strong>=Moralis\_GetTokenMetadata( "chain", "token\_address", "options")</strong><br>Returns metadata (name, symbol, decimals, logo) for a given token contract address.</p>                                                                                                                                                                           |
| <p><strong>=Moralis\_GetTokenSymbolMetadata( "chain", "symbol", "options")</strong><br>Returns metadata (name, symbol, decimals, logo) for a given symbol</p>                                                                                                                                                                                              |
| <p><strong>=Moralis\_GetTokenAddressPrice( "chain", "token\_address", "options")</strong><br>Returns the price nominated in the native token and usd for a given token contract address.</p>                                                                                                                                                               |
| <p><strong>=Moralis\_GetTokenAddressTransactions( "chain", "token\_address", "options")</strong><br>Gets ERC20 token contract transactions in descending order based on block number</p>                                                                                                                                                                   |
| <p><strong>=Moralis\_GetTokenAddressAllowance( "chain", "token\_address", "owner\_address", "spender\_address", "options")</strong><br>Gets the amount which the spender is allowed to withdraw from the spender</p>                                                                                                                                       |
| <p><strong>=Moralis\_GetNFTSearch( "chain", "query", "options")</strong><br>Gets NFTs that match a given metadata search.</p>                                                                                                                                                                                                                              |
| <p><strong>=Moralis\_GetContractNFTs( "chain", "contract\_address", "options")</strong><br>Gets data, including metadata (where available), for all token ids for the given contract address.</p>                                                                                                                                                          |
| <p><strong>=Moralis\_GetContractNFTTransfers( "chain", "contract\_address", "options")</strong><br>Gets the transfers of the tokens matching the given parameters</p>                                                                                                                                                                                      |
| <p><strong>=Moralis\_GetContractNFTOwners( "chain", "contract\_address", "options")</strong><br>Gets all owners of NFT items within a given contract collection</p>                                                                                                                                                                                        |
| <p><strong>=Moralis\_GetContractNFTMetadata( "chain", "contract\_address", "options")</strong><br>Gets the contract level metadata (name, symbol, base token uri) for the given contract</p>                                                                                                                                                               |
| <p><strong>=Moralis\_GetContractNFTToken( "chain", "contract\_address", "token\_id", "options")</strong><br>Gets data, including metadata (where available), for the given token id of the given contract address.</p>                                                                                                                                     |
| <p><strong>=Moralis\_GetContractNFTTokenOwners( "chain", "contract\_address", "token\_id", "options")</strong><br>Gets all owners of NFT items within a given contract collection</p>                                                                                                                                                                      |
| <p><strong>=Moralis\_GetContractNFTTokenTransfers( "chain", "contract\_address", "token\_id", "options")</strong><br>Gets the transfers of the tokens matching the given parameters</p>                                                                                                                                                                    |
| <p><strong>=Moralis\_GetDomainResolved( "currency", "domain", "options")</strong><br>Resolves an Unstoppable domain and returns the address</p>                                                                                                                                                                                                            |
| <p><strong>=Moralis\_GetLiquidityReserves( "chain", "pair\_address", "options")</strong><br>Get the liquidity reserves for a given pair address</p>                                                                                                                                                                                                        |
| <p><strong>=Moralis\_GetPairAddress( "chain", "exchange", "token0\_address", "token1\_address", "options")</strong><br>Fetches and returns pair data of the provided token0+token1 combination. The token0 and token1 options are interchangable (ie. there is no different outcome in "token0=WETH and token1=USDT" or "token0=USDT and token1=WETH")</p> |

Developers can review the official[ Moralis Documentation](https://docs.moralis.io/moralis-server/web3-sdk/moralis-web3-api-rest) 📖

{% hint style="success" %}
Missing a formula? [Suggest one here](https://www.sheet.link/suggest) 💡
{% endhint %}

{% hint style="info" %}
Note that ["options"](/formulas/options) are optional, other variables are required 👍
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# Functions

Powerful functions unique to SheetLink.

| Function Formulas                                                                                                                                                                                                                                                                      |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>=API(</strong><a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with any API</p><p><em>=API("<https://www.metaweather.com/api/location/search/?query=london","rawHeaders","/title,/location_type,/latt_long>")</em></p> |
| <p><strong>=cURL("cURL",</strong> <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>)</strong></p><p>Interact with any API (<a href="https://curl.se/docs/manpage.html">cURL</a> format)</p>                                                                 |
| <p><strong>=TasksLeft("#")</strong></p><p>Number of <a href="https://sheet.link#pricing">SheetLink tasks</a> left for the current sheet. </p><p><strong>"#"</strong> <strong>(optional)</strong> - any value here will return # tasks left only</p>                                    |

{% hint style="info" %}
Looking for SheetLink [pre-built app formulas](/formulas/apps)?
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🔗 <a href="/pages/-Mj_8Ab0W3muPFi_CFmV"><strong>Apps</strong></a><strong>​</strong></p><p>Explore the apps we've already built formulas for.</p>               |
| <p>💪 <a href="/pages/-Mj_8hkrybUtkpITWTcT"><strong>"options"</strong></a><strong>​</strong></p><p>Control the request to and response from any application.</p>   |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


# "options"

Control the request to and response from any application.

{% hint style="info" %}
All "options" must be a **cell reference** (B2), a **cell range** (B2:D2), or **comma separated in double quotes** ("option1","option2")
{% endhint %}

### Example 1 (simple)

\=HubSpot\_getContacts("rawHeaders,name=Elon,/name")

### API Request "options"

The below "options" are sent along with the request to your application.

| "options"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>API</strong> <a href="https://en.wikipedia.org/wiki/Application_programming_interface_key"><strong>Key</strong></a> <strong>(set, reset or query)</strong></p><p><em>"key=reset"</em> <strong>(reset API key)</strong></p><p><em>"key=?"</em> <strong>(query API key)</strong></p><p><strong>\*\*</strong> "key=MY-KEY" <strong>(\*\*careful, key is saved to</strong> <a href="https://support.google.com/docs/answer/190843?hl=en&#x26;co=GENIE.Platform%3DDesktop#zippy=%2Csee-who-changed-a-part-of-a-document-in-google-docs"><strong>sheet history</strong></a><strong>)</strong></p><p><em><strong>The alternative "</strong></em><a href="/pages/-MjyEEUgJVlgbAA7AODr#api-keys-and-authentication">🔐 <em><strong>Authentication</strong></em></a><em><strong>" method is recommended</strong></em></p> |
| <p><strong>Payload (</strong><a href="https://www.json.org/json-en.html"><strong>JSON</strong></a> <strong>format)</strong></p><p>"{'KEY':'VALUE'}"</p><p><em>"{'pie':{'cook\_time':'20 Min','temp\_degrees':'350'}}"</em></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| <p><strong>Payload (</strong><a href="https://developer.mozilla.org/en-US/docs/Glossary/Base64"><strong>base64</strong></a> <strong>encode)</strong></p><p><em>"{'KEY':'\<encode>VALUE\</encode>'}"</em></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| <p><strong>cURL (or =cURL formula)</strong></p><p><em>"\<curl>cURL-HERE\</curl>"</em></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| <p><strong>Headers (</strong><a href="https://www.json.org/json-en.html"><strong>JSON</strong></a> <strong>format)</strong></p><p>"headers={'KEY':'VALUE'}"</p><p><em>"headers={'Accept-Version':'1.0'}"</em></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| <p><strong>Content Type</strong></p><p><em>"contentType=application/x-www-form-urlencoded"</em></p><p><em>"contentType=application/json"</em> <strong>(default if blank)</strong></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| <p><strong>URL Parameters</strong></p><p>"KEY=VALUE"</p><p><em>"color=blue,email=<hi@sheet.link>"</em></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| <p><strong>Method</strong></p><p>"method=METHOD-HERE"</p><p><em>"method=GET"</em> <strong>(default if no Payload)</strong></p><p><em>"method=POST"</em> <strong>(default if Payload)</strong></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |

### API Response "options"

The below "options" are used to format the app's JSON API response.

| "options"                                                                                                                                                                                                                                                                                                                                                                                                      |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Response Headers</strong></p><p><em>"rawHeaders"</em> <strong>(returns raw /QUERY headers)</strong></p><p><em>"/QUERY"</em> <strong>("rawHeaders" to query)</strong></p><p><em>"noHeaders"</em> <strong>(return data without headers)</strong></p>                                                                                                                                                  |
| <p><strong>Response Data</strong></p><p><em>"inheritParents"</em> <strong>(inherit JSON parent elements)</strong></p><p><em>"truncateValues"</em> <strong>(shorten response values)</strong></p><p><em>"debugLocation"</em> <strong>(row & column with values)</strong></p>                                                                                                                                    |
| <p><strong>Raw Response Data</strong> (advanced)</p><p><em>"*"</em> <strong>(return raw JSON response)</strong></p><p><em>"*/QUERY"</em> <strong>(query raw JSON response)</strong></p><p><em>"\*?"</em> <strong>(request options with response)</strong></p><p><em>"$QUERY"</em> <strong>(JSON</strong> <a href="https://github.com/JSONPath-Plus"><strong>Path-Plus</strong></a> <strong>query)</strong></p> |

{% hint style="success" %}
You can try the [SheetLink pre-built app formulas](/formulas/apps), or our [=API("options")](/formulas/functions) to interact with any application API.
{% endhint %}

### Navigation <a href="#where-to" id="where-to"></a>

| Page                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>🚀 <a href="/pages/-MjtZY-40yRn97o3WpS0"><strong>Quick Start</strong></a>​</p><p>60 second getting started guide.</p>                                           |
| <p><strong>​</strong><a href="/pages/-MjtX5XgEZMTHrXWxuJv"><strong>❓ FAQ</strong></a><strong>​</strong></p><p>Answers to frequently asked SheetLink questions.</p> |
| <p>🔗 <a href="/pages/-Mj_8Ab0W3muPFi_CFmV"><strong>Apps</strong></a><strong>​</strong></p><p>Explore the apps we've already built formulas for.</p>               |
| <p>🛠️ <a href="/pages/-MjdlTO1gwme--tVTlRW"><strong>Functions</strong></a><strong>​</strong></p><p>Powerful functions unique to SheetLink.</p>                    |

## 🚑 Need Help?

You can always contact us via <support@sheet.link> or by messaging us on Twitter [@SheetLink](https://twitter.com/SheetLink)


