# Available services

> This page is about FlutterFlow (the app builder you use by describing your app), not FlutterFlow Studio.

URL: https://docs.flutterflow.io/ffx/services

Look up the services you can connect in your app and in chat, what each one does, the key it needs, where to find that key, and the call limits.

This page lists the services that your app can use, in **Project Settings › Connections**, and the accounts that the agent can use in chat, in **Account › Connections** (from your account menu). For how the two kinds differ, see [How connections work](https://docs.flutterflow.io/ffx/connections).

## Services in your app {#in-your-app}

The services in your app are the ones that your app uses, and the agent can use them too while it works on your app. They're listed in **Project Settings › Connections**, grouped by what your app does with them. You can search them or filter them by group.

| Service | Group | What it does |
| --- | --- | --- |
| AdMob | **Payments and ads** | Shows Google ads in your phone app. Its page shows **Phone apps only**. |
| Airtable | **Data** | Reads and adds records in your Airtable bases. |
| Anthropic | **AI** | Answers a request with an Anthropic model, billed to your own Anthropic account. |
| Discord | **Messaging** | Posts messages to a Discord channel through its webhook. |
| Google Gemini | **AI** | Answers a request with a Gemini model, billed to your own Google AI Studio account. |
| Notion | **Data** | Reads and adds rows in the Notion databases that you share with the integration. |
| OpenAI | **AI** | Answers a request with an OpenAI model, billed to your own OpenAI account. |
| Resend | **Email** | Sends transactional email from a domain that you verified in Resend. |
| Stripe | **Payments and ads** | Takes payments: lists what's for sale, starts a checkout or a payment, reads back what it came to, and manages subscriptions and refunds. |
| Telegram | **Messaging** | Sends messages from your Telegram bot to people, groups, and channels. |

App Store Connect and Google Play aren't in this list. **Releases** uses these store accounts to deliver your phone builds, and you choose them in **Project Settings › App stores**. See [Connect App Store Connect](https://docs.flutterflow.io/ffx/connect-app-store) and [Connect Google Play](https://docs.flutterflow.io/ffx/connect-google-play).

## What each service needs {#keys}

Each service in the following table, except AdMob, connects with a key that you paste into its **Connect** dialog. The service checks the key before FlutterFlow saves it. In the dialog, **Find it** opens the service's page or help article about that key.

| Service | What you enter | Where to find it |
| --- | --- | --- |
| AdMob | No key. On AdMob's page in **Connections**, you enter your AdMob app IDs and ad unit IDs in the **Setup** card. | In AdMob, under Apps › your app › App settings for an app ID, and Apps › your app › Ad units for ad unit IDs. See [AdMob](https://docs.flutterflow.io/ffx/admob). |
| Airtable | **Personal access token**, which starts with `pat`. | Create one on Airtable's personal access tokens page with the scopes `data.records:read`, `data.records:write`, and `schema.bases:read`, and give it access to the bases that your app uses. |
| Anthropic | **API key**, which starts with `sk-ant-`. | Create one in the Anthropic Console under API keys. |
| Discord | **Webhook URL**. | In Discord, go to Server Settings › Integrations › Webhooks › New Webhook › Copy Webhook URL. Messages go to the channel that the webhook is set to. |
| Google Gemini | **API key**, which starts with `AQ.` or `AIza`. | Create one in Google AI Studio under API keys. |
| Notion | **Internal integration secret**, which starts with `ntn_`, or `secret_` for an older integration. | Create an integration on Notion's integrations page. The integration can access only what you share with it, so share each database that your app uses from the database's ⋯ › Connections. |
| OpenAI | **API key**, which starts with `sk-`. | Create one in the OpenAI dashboard under API keys. A project key works. |
| Resend | **API key**, which starts with `re_`. | Create one with sending access on Resend's API Keys page. |
| Stripe | **Secret key**, which starts with `sk_test_` or `sk_live_`. | Copy it from the API keys page of your Stripe Dashboard. The key determines whether the connection uses test or live data. A restricted key (`rk_`) works if it can read the account and write Checkout, PaymentIntents, and Products. |
| Telegram | **Bot token**. | Use the token that @BotFather gave you when you created the bot. To see it again, open @BotFather › /mybots › your bot › API Token. |

For the steps to connect a service, see [Connect a service](https://docs.flutterflow.io/ffx/connect-a-service).

## Services in chat {#in-chat}

The services in chat are your own accounts, which the agent can use in threads that you start, in any of your apps. Nobody else can use them, and your app never does. They're listed in **Account › Connections**, which you open from your account menu. You connect each one by signing in to your account at that service, so there's no key to paste.

<Mock name="in-chat-list" alt="Account › Connections with nothing connected: Bring your accounts into chat, 0 connected and 11 to add, the search and the category filter, then the Work services ClickUp, Granola, Linear, monday.com and Notion with their switches off." />

| Service | What the agent can do |
| --- | --- |
| Airtable | Read and update the bases, tables, and records that you can open. |
| ClickUp | Find, create, and update tasks, lists, and docs. |
| Granola | Search your meeting notes and transcripts. |
| Jotform | Read your forms and their submissions, and create forms. |
| Linear | Find, create, and update issues, projects, and comments. |
| Miro | Read your boards and add diagrams, notes, and frames to them. |
| monday.com | Find, create, and update items on your boards. |
| Notion | Search, read, and write the pages and databases that you can open. |
| Stripe | Look up customers, payments, and products, and manage them. |
| Tally | Read your forms and their submissions, and create forms. |
| Wix | Read your site's pages, products, bookings, and content. |

To connect these accounts and choose what the agent can do with each one, see [Tools for the agent](https://docs.flutterflow.io/ffx/agent-tools).

## Limits {#limits}

Each service in the following table accepts a limited number of calls per minute through each connection. The limit covers every call through that connection, whether your app or the agent makes it.

| Service | Calls per minute, per connection |
| --- | --- |
| Stripe | 100 |
| Discord | 30 |
| Airtable, Anthropic, Google Gemini, Notion, OpenAI, Resend, and Telegram | 60 |

Calls to Anthropic, Google Gemini, and OpenAI are billed to your own account at that provider. For the other connection limits, see [Limits](https://docs.flutterflow.io/ffx/limits#connections).
