Actions
Every action, also called a tool, where they come from, how to find one, and how to run it.
An action is one call to a service with named inputs, such as stripe.post_customers or sheets.read_rows. Operate As builds the service's real request from them, attaches the client's access, and sends it. Agents see the same actions as MCP tools, so the docs use both words.
There are 89,000+ today, across every service below. For anything they don't cover, use a pass-through request.
Where actions come from
| Kind | How it's made | Examples |
|---|---|---|
| Generated | One per operation in the API description the service publishes (OpenAPI, or Google's Discovery format). Its inputs are the operation's parameters, plus body for its request body | github.issues_list, stripe.post_customers, zendesk.update_ticket |
| Hand-written | 17 actions for jobs one plain call can't do, or that read better with simple inputs, such as building an email or uploading a file to Dropbox | gmail.send_email, sheets.add_row, dropbox.upload_file |
Generated actions are named after the service's own operation, so they follow its API documentation: a path input like spreadsheet_id fills {spreadsheetId} in the path, other parameters go in the query, and body is sent as JSON, or as a form for services such as Stripe that expect one ({"metadata": {"plan": "pro"}} becomes metadata[plan]=pro).
A generated action is only as accurate as the service's API description. If one doesn't behave the way the service's documentation says, use a pass-through request to the same endpoint, and tell us so we can fix it.
Find an action
With thousands to choose from, search instead of reading the whole list:
curl "https://api.operate.as/v1/actions?search=create+customer&service=stripe&limit=5" \
-H "Authorization: Bearer $OPERATE_AS_API_KEY"| Parameter | What it does |
|---|---|
search | A few words, such as list github issues. A word in an action's name counts most, then the service, then its description. Hand-written actions come first among equals |
service | Only this service's actions. Repeat it for several. Naming a service in search, as in create jira issue, does the same |
limit | At most this many, 10 unless you say, up to 50 |
Search results leave out each input's full JSON Schema, which can be long. Get one action whole with GET /v1/actions/{name}, such as GET /v1/actions/stripe.post_customers. GET /v1/actions?service=stripe lists one service's actions with their schemas.
One action, everywhere
| Where | How it shows up |
|---|---|
| n8n | The Action list, with an input field per input |
| MCP | A tool per action, with a dot turned into an underscore: sheets_read_rows |
| Python, Node, Go | A typed method in the service's package: Sheets(client).read_rows(…) |
| HTTPS | POST /v1/actions/sheets.read_rows |
Run an action
curl -X POST https://api.operate.as/v1/actions/sheets.add_row \
-H "Authorization: Bearer $OPERATE_AS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"clientId": "6f1c2a7e-...",
"input": {
"spreadsheet_id": "1BxiM...",
"range": "Sheet1!A1",
"values": ["2026-10-16", "Jane Doe", "Cleaning"]
}
}'The libraries' methods come from each service's typed package: operate-as-sheets for Python, @operate-as/sheets for Node and github.com/arcarolabs/operate-as-go/services/sheets for Go. See Service packages. Get the client's ID from the dashboard or GET /v1/me/clients. The answer is the service's own status and response:
{
"status": 200,
"data": { "spreadsheetId": "1BxiM...", "updates": { "updatedRange": "Sheet1!A12:C12", "updatedRows": 1 } },
"encoding": "json"
}Check status before trusting data: the service can still refuse, such as for a spreadsheet that doesn't exist. See The result.
Inputs
| Rule | Detail |
|---|---|
| Names | snake_case, like spreadsheet_id. camelCase (spreadsheetId) works too, which helps in n8n and with agents |
| Required | Must be present and not empty. Missing ones get 400 naming them, such as Missing spreadsheet_id. |
| Optional | Can be left out. Some have a default, such as calendar_id meaning the client's main calendar |
| Types | JSON Schema types. array and object inputs take JSON, such as ["a", "b"] for a row's values |
GET /v1/actions/{name} returns an action's inputs, each with its jsonSchema when it's more than a plain type, so a program or agent can read them instead of hard-coding them.
Limiting keys to actions
A key can be limited to a list of actions, like sheets.read_rows. In the dashboard's create form, choose Restricted and select them under Tools. See API keys.
Services with actions
Every other service works through pass-through requests.
| Service | Key | Tools | Hand-written |
|---|---|---|---|
| AWS | aws | 15,071 | None |
| Google Cloud | google-cloud | 6,246 | None |
| Microsoft Entra ID | microsoft-entra | 4,527 | None |
| Cloudflare | cloudflare | 3,376 | None |
| Autotask PSA | autotask | 2,958 | None |
| PostHog | posthog | 2,389 | None |
| PostHog EU | posthog-eu | 2,389 | None |
| Datadog | datadog | 1,813 | None |
| Google Cloud Agent Platform | google-agent-platform | 1,513 | None |
| GitHub | github | 1,202 | None |
| GitLab | gitlab | 1,145 | None |
| OneDrive and Excel | onedrive | 987 | None |
| Twilio | twilio | 864 | None |
| SharePoint | sharepoint | 824 | None |
| DigitalOcean | digitalocean | 792 | None |
| Jira | jira | 689 | None |
| Outlook calendar | outlook-calendar | 677 | None |
| Okta | okta | 671 | None |
| Microsoft Teams | teams | 664 | None |
| Zendesk | zendesk | 655 | None |
| Stripe | stripe | 605 | 1 |
| Gitea | gitea | 533 | None |
| Gitea (self-hosted) | gitea-self-hosted | 533 | None |
| Codeberg | codeberg | 496 | None |
| Looker | looker | 487 | None |
| FireHydrant | firehydrant | 479 | None |
| Vercel | vercel | 452 | None |
| PagerDuty | pagerduty | 451 | None |
| Aiven | aiven | 447 | None |
| Dialogflow CX | dialogflow | 442 | None |
| Prefect Cloud | prefect-cloud | 442 | None |
| LangSmith | langsmith | 431 | None |
| Files.com | files-com | 421 | None |
| Tolgee | tolgee | 409 | None |
| DocuSign | docusign | 394 | None |
| LaunchDarkly | launchdarkly | 387 | None |
| Cloudsmith | cloudsmith | 384 | None |
| Firebase | firebase | 384 | None |
| ElevenLabs | elevenlabs | 365 | None |
| Zoom | zoom | 365 | None |
| Microsoft Intune | intune | 360 | None |
| Telnyx | telnyx | 358 | None |
| Sumo Logic | sumo-logic | 353 | None |
| Rootly | rootly | 347 | None |
| GrowthBook | growthbook | 343 | None |
| MongoDB Atlas | mongodb-atlas | 342 | None |
| Linode | linode | 338 | None |
| OpenAI | openai | 337 | None |
| Google Workspace Admin | google-workspace-admin | 328 | None |
| Outlook | outlook | 308 | 1 |
| Mailchimp | mailchimp | 303 | None |
| Close | close | 302 | None |
| Plaid | plaid | 302 | None |
| Square | square | 301 | None |
| Phrase | phrase | 299 | None |
| Bitbucket | bitbucket | 292 | None |
| PlanetScale | planetscale | 289 | None |
| RingCentral | ringcentral | 288 | None |
| Brevo | brevo | 287 | None |
| Microsoft 365 admin | microsoft-365-admin | 286 | None |
| Apacta | apacta | 283 | None |
| Klaviyo | klaviyo | 281 | None |
| Vimeo | vimeo | 279 | None |
| Remote | remote | 277 | None |
| Box | box | 274 | None |
| Sinao | sinao | 272 | None |
| Microsoft 365 Education | microsoft-365-education | 271 | None |
| Google Ad Manager | google-ad-manager | 267 | None |
| Immich | immich | 266 | None |
pinterest | 266 | None | |
| WorkOS | workos | 264 | None |
| Trello | trello | 259 | None |
| Instantly | instantly | 255 | None |
| XTRF | xtrf | 253 | None |
| Sentry | sentry | 252 | None |
| Sentry (self-hosted) | sentry-self-hosted | 252 | None |
| App Store Connect | app-store-connect | 251 | None |
| Asana | asana | 250 | None |
| Ramp | ramp | 250 | None |
| Discord | discord | 243 | None |
| Front | front | 235 | None |
| X | x | 230 | None |
| Apify | apify | 224 | None |
| Campaign Manager 360 | campaign-manager-360 | 218 | None |
| Render | render | 218 | None |
| GetResponse | getresponse | 217 | None |
| Lago | lago | 216 | None |
| Xero | xero | 213 | None |
| BeezUP | beezup | 210 | None |
| Google Play Console | google-play | 210 | None |
| ClickSend | clicksend | 205 | None |
| Clerk | clerk | 202 | None |
| Zavu | zavu | 201 | None |
| Pipedrive | pipedrive | 198 | None |
| Stream Chat | stream-chat | 197 | None |
| BTCPay Server | btcpay-server | 195 | None |
| Google Ads | google-ads | 193 | None |
| Koyeb | koyeb | 183 | None |
| Trakt | trakt | 183 | None |
| Hubstaff | hubstaff | 180 | None |
| Hetzner Cloud | hetzner-cloud | 178 | None |
| Display & Video 360 | display-video-360 | 177 | None |
| Neon | neon | 175 | None |
| Slack | slack | 175 | 1 |
| Microsoft Defender XDR | microsoft-defender | 174 | None |
| ClickHouse Cloud | clickhouse-cloud | 169 | None |
| Microsoft Planner | microsoft-planner | 167 | None |
| Mistral | mistral | 166 | None |
| Supabase | supabase | 166 | None |
| Adyen | adyen | 160 | None |
| Roark | roark | 159 | None |
| Miro | miro | 157 | None |
| Google Cloud APIs | google-cloud-apis | 154 | None |
| Zulip | zulip | 154 | None |
| Clockify | clockify | 152 | None |
| Outline | outline | 152 | None |
| Checkly | checkly | 151 | None |
| Opsgenie | opsgenie | 150 | None |
| Serval | serval | 149 | None |
| OneNote | onenote | 147 | None |
| OpenRouter | openrouter | 146 | None |
| BigQuery | bigquery | 144 | None |
| Probely | probely | 143 | None |
| Bitly | bitly | 142 | None |
| Vapi | vapi | 142 | None |
| Metronome | metronome | 138 | None |
| ClickUp | clickup | 137 | None |
| Resend | resend | 137 | None |
| Shortcut | shortcut | 137 | None |
| Hookdeck | hookdeck | 135 | None |
| LlamaCloud | llamacloud | 130 | None |
| Webflow | webflow | 126 | None |
| Coda | coda | 125 | None |
| Confluence | confluence | 124 | None |
| Svix | svix | 123 | None |
| Cal.com | cal | 121 | None |
| PostGrid | postgrid | 121 | None |
| Netlify | netlify | 120 | None |
| AgentMail | agentmail | 119 | None |
| Bitrise | bitrise | 118 | None |
| Salesloft | salesloft | 118 | None |
| Braintrust | braintrust | 117 | None |
| Blockfrost | blockfrost | 115 | None |
| Increase | increase | 114 | None |
| Chatwoot | chatwoot | 113 | None |
| Chatwoot (self-hosted) | chatwoot-self-hosted | 113 | None |
| Grist | grist | 113 | None |
| Langfuse | langfuse | 112 | None |
| CircleCI | circleci | 111 | None |
| Shutterstock | shutterstock | 109 | None |
| Intercom | intercom | 108 | None |
| Short.io | short-io | 106 | None |
| Google Classroom | google-classroom | 104 | None |
| Snag Solutions | snag-solutions | 104 | None |
| Etsy | etsy | 102 | None |
| Google Tag Manager | google-tag-manager | 102 | None |
| Hyperswitch | hyperswitch | 102 | None |
| Lob | lob | 102 | None |
| Composio | composio | 101 | None |
| SIGNL4 | signl4 | 101 | None |
| Datagrid | datagrid | 100 | None |
| Mailchimp Transactional | mandrill | 99 | None |
| Paddle | paddle | 99 | None |
| YouTube | youtube | 99 | None |
| Google Wallet | google-wallet | 97 | None |
| Attio | attio | 96 | None |
| Knock | knock | 95 | None |
| Discourse | discourse | 94 | None |
| ConfigCat | configcat | 93 | None |
| Tailscale | tailscale | 93 | None |
| Google Drive | drive | 92 | 1 |
| SF Compute | sf-compute | 90 | None |
| Spotify | spotify | 88 | None |
| Google Cloud Storage | google-cloud-storage | 87 | None |
| Avaza | avaza | 86 | None |
| Google Merchant Center | google-merchant-center | 84 | None |
| ShipEngine | shipengine | 84 | None |
| Moonbase | moonbase | 82 | None |
| Flat | flat | 81 | None |
| Gmail | gmail | 80 | 1 |
| Typesense | typesense | 78 | None |
| Amazon S3 | amazon-s3 | 77 | None |
| Cloudflare R2 | cloudflare-r2 | 77 | None |
| DigitalOcean Spaces | digitalocean-spaces | 77 | None |
| Filebase | filebase | 77 | None |
| MinIO | minio | 77 | None |
| Storj | storj | 77 | None |
| Tigris | tigris | 77 | None |
| Wasabi | wasabi | 77 | None |
| Billbee | billbee | 75 | None |
| Jira Service Management | jira-service-management | 74 | None |
| Dropbox Sign | dropbox-sign | 72 | None |
| Novu | novu | 72 | None |
| Adafruit IO | adafruit-io | 71 | None |
| Loops | loops | 71 | None |
| Shippo | shippo | 71 | None |
| Straddle | straddle | 71 | None |
| Qdrant | qdrant | 67 | None |
| Cerca | cerca | 66 | None |
| Notion | notion | 64 | 1 |
| Kajabi | kajabi | 62 | None |
| Google Analytics | google-analytics | 61 | None |
| Canva | canva | 59 | None |
| ExaVault | exavault | 58 | None |
| Mux | mux | 58 | None |
| Telegram | telegram | 58 | None |
| Dub | dub | 57 | None |
| PocketSmith | pocketsmith | 56 | None |
| Postman | postman | 56 | None |
| Google Chat | google-chat | 54 | None |
| Microsoft To Do | microsoft-todo | 54 | None |
| Prelude | prelude | 54 | None |
| Zoom Connect | zoomconnect | 54 | None |
| AppVeyor | appveyor | 53 | None |
| Microsoft Bookings | microsoft-bookings | 53 | None |
| Printful | printful | 52 | None |
| api.video | api-video | 51 | None |
| College Football Data | college-football-data | 51 | None |
| Google Books | google-books | 51 | None |
| e-invoice.be | e-invoice-be | 50 | None |
| SoundCloud | soundcloud | 50 | None |
| Sportmonks | sportmonks | 50 | None |
| Unlayer | unlayer | 50 | None |
| Docker Hub | docker-hub | 48 | None |
| Deepgram | deepgram | 47 | None |
| Turso | turso | 46 | None |
| Honcho | honcho | 45 | None |
| Google Cloud Search | google-cloud-search | 44 | None |
| OpenPhone | openphone | 43 | None |
| Postmark | postmark | 43 | None |
| TVmaze | tvmaze | 42 | None |
| Arcade | arcade | 41 | None |
| Surge | surge | 41 | None |
| DEV Community | dev-community | 40 | None |
| Figma | figma | 40 | None |
| Google Calendar | calendar | 40 | 2 |
| Labs64 NetLicensing | netlicensing | 40 | None |
| SocialData | socialdata | 39 | None |
| Contextual AI | contextual-ai | 38 | None |
| Tally | tally | 38 | None |
| Fire | fire | 37 | None |
| Microsoft Azure | azure | 37 | None |
| RunPod | runpod | 37 | None |
| Codecov | codecov | 35 | None |
| Greenflash | greenflash | 35 | None |
| Lorikeet | lorikeet | 35 | None |
| Replicate | replicate | 35 | None |
| ReadMe | readme | 34 | None |
| Blogger | blogger | 33 | None |
| Google Vault | google-vault | 33 | None |
| Billingo | billingo | 31 | None |
| Braze | braze | 31 | None |
| GitBook | gitbook | 31 | None |
| LeadConnector | lead-connector | 31 | None |
| Pendo Feedback | pendo-feedback | 31 | None |
| YNAB | ynab | 31 | None |
| Moderation API | moderation-api | 30 | None |
| RAWG Video Games Database | rawg | 30 | None |
| OpenRegister | openregister | 29 | None |
| Writer | writer | 28 | None |
| DataForSEO | dataforseo | 27 | None |
| Flora | flora | 27 | None |
| Neutrino | neutrino | 27 | None |
| ZeroEntropy | zeroentropy | 27 | None |
| Botify | botify | 26 | None |
| Linq | linq | 26 | None |
| Numeral | numeral | 26 | None |
| Google AdSense | google-adsense | 25 | None |
| Cohere | cohere | 24 | None |
| Google Contacts | google-contacts | 24 | None |
| Google Maps Platform | google-maps | 24 | None |
| Google Meet | google-meet | 24 | None |
| Scorecard | scorecard | 23 | None |
| ART19 | art19 | 22 | None |
| Ably | ably | 21 | None |
| Unify | unify | 21 | None |
| Brand.dev | brand-dev | 20 | None |
| Firecrawl | firecrawl | 20 | None |
| Google Search Console | search-console | 20 | None |
| Google Photos | google-photos | 19 | None |
| Google Sheets | sheets | 19 | 2 |
| DeepL | deepl | 18 | None |
| Up | up | 18 | None |
| Browshot | browshot | 17 | None |
| Scan Documents | scan-documents | 17 | None |
| Google Apps Script | apps-script | 16 | None |
| GraphHopper | graphhopper | 16 | None |
| Handinger | handinger | 16 | None |
| Alchemyst | alchemyst | 15 | None |
| Google Business Profile | google-business-profile | 15 | None |
| journy.io | journy | 15 | None |
| BlazeMeter | blazemeter | 14 | None |
| Google Tasks | google-tasks | 14 | None |
| Perplexity | perplexity | 14 | None |
| Fulfillment.com | fulfillment-com | 13 | None |
| Luma AI | luma-ai | 13 | None |
| Solvice | solvice | 13 | None |
| AI Inbx | ai-inbx | 12 | None |
| Blooio | blooio | 12 | None |
| Dataleon | dataleon | 12 | None |
| Geneea | geneea | 12 | None |
| Ritekit | ritekit | 12 | None |
| Royal Mail Click & Drop | royal-mail-click-and-drop | 12 | None |
| Val Town | val-town | 12 | None |
| VisibleThread | visiblethread | 12 | None |
| WinSMS | winsms | 11 | None |
| Giphy | giphy | 10 | None |
| Google Forms | google-forms | 10 | None |
| Google Postmaster Tools | postmaster-tools | 10 | None |
| GOV.UK Pay | gov-uk-pay | 10 | None |
| Polygon | polygon | 10 | None |
| Taggun | taggun | 10 | None |
| Spinitron | spinitron | 9 | None |
| Fillout | fillout | 8 | None |
instagram | 8 | None | |
| Spitch | spitch | 8 | None |
| Bandwidth | bandwidth | 7 | None |
| Exa | exa | 7 | None |
| Rev AI | rev-ai | 7 | None |
| Shorten.REST | shorten-rest | 7 | None |
| Google AdMob | google-admob | 6 | None |
| Google Keep | google-keep | 6 | None |
| Klarna | klarna | 6 | None |
linkedin | 6 | None | |
| Llama API | llama-api | 6 | None |
| Search Ads 360 | search-ads-360 | 6 | None |
| Caesar | caesar | 5 | None |
| Cerebras | cerebras | 5 | None |
| Chrome Web Store | google-chrome-web-store | 5 | None |
| Google Slides | google-slides | 5 | None |
| LanguageTool | languagetool | 5 | None |
| Meta Ads | meta-ads | 5 | None |
| Ours Privacy | ours-privacy | 5 | None |
| LinkedIn Ads | linkedin-ads | 4 | None |
| WebScraping.AI | webscraping-ai | 4 | None |
| WhatsApp Business | whatsapp | 4 | None |
| Dropbox | dropbox | 3 | 3 |
| Facebook Lead Ads | facebook-lead-ads | 3 | None |
| Google Docs | google-docs | 3 | None |
| IBANAPI | ibanapi | 3 | None |
| Remove.bg | remove-bg | 3 | None |
| SendGrid | sendgrid | 3 | None |
| Airtable | airtable | 2 | 2 |
| FASHN | fashn | 2 | None |
| Google Local Services Ads | google-local-services-ads | 2 | None |
| HubSpot | hubspot | 2 | 2 |
| Json2Video | json2video | 2 | None |
| 1Password Connect | 1password-connect | 1 | None |
| Facebook Pages | facebook-pages | 1 | None |
| Ip2Location | ip2location | 1 | None |
| IP2Location.io | ip2location-io | 1 | None |
| Ip2Proxy | ip2proxy | 1 | None |
| Ip2Whois | ip2whois | 1 | None |
| Nasa | nasa | 1 | None |
| Vonage | vonage | 1 | None |
Hand-written actions
sheets.read_rows
Read rows from a range of a spreadsheet.
| Input | Type | Required | What it is |
|---|---|---|---|
spreadsheet_id | string | Yes | The ID in the sheet's address, after /d/ |
range | string | Yes | Which cells, e.g. Sheet1!A1:D20 |
sheets.add_row
Add a row after the last row of a range.
| Input | Type | Required | What it is |
|---|---|---|---|
spreadsheet_id | string | Yes | The ID in the sheet's address, after /d/ |
range | string | Yes | Which cells, e.g. Sheet1!A1:D20 |
values | array | Yes | The row's cells, in order |
calendar.list_events
List upcoming events on a calendar.
| Input | Type | Required | What it is |
|---|---|---|---|
calendar_id | string | No | Leave empty for the main calendar |
time_min | string | No | Only events after this time (RFC 3339) |
max_results | integer | No | At most this many |
calendar.create_event
Create an event on a calendar.
| Input | Type | Required | What it is |
|---|---|---|---|
summary | string | Yes | The event's title |
start | string | Yes | When it starts (RFC 3339, e.g. 2026-11-02T10:00:00-05:00) |
end | string | Yes | When it ends (RFC 3339) |
calendar_id | string | No | Leave empty for the main calendar |
description | string | No | Notes on the event |
gmail.send_email
Send an email from the client's address.
| Input | Type | Required | What it is |
|---|---|---|---|
to | string | Yes | Who to send it to |
subject | string | Yes | Subject |
body | string | Yes | Text |
drive.list_files
List files in Google Drive.
| Input | Type | Required | What it is |
|---|---|---|---|
query | string | No | A Drive search, e.g. name contains 'invoice' |
page_size | integer | No | At most this many |
outlook.send_email
Send an email from the client's Outlook.
| Input | Type | Required | What it is |
|---|---|---|---|
to | string | Yes | Who to send it to |
subject | string | Yes | Subject |
body | string | Yes | Text |
slack.send_message
Send a message to a channel.
| Input | Type | Required | What it is |
|---|---|---|---|
channel | string | Yes | The channel's ID or #name |
text | string | Yes | The message |
hubspot.create_contact
Add a contact to the CRM.
| Input | Type | Required | What it is |
|---|---|---|---|
email | string | Yes | Their email address |
firstname | string | No | First name |
lastname | string | No | Last name |
properties | object | No | Any other HubSpot properties |
hubspot.search_contacts
Find contacts by name, email or company.
| Input | Type | Required | What it is |
|---|---|---|---|
query | string | Yes | What to search for |
airtable.list_records
List records in a table.
| Input | Type | Required | What it is |
|---|---|---|---|
base_id | string | Yes | The base's ID, starting app |
table | string | Yes | The table's name or ID |
max_records | integer | No | At most this many |
airtable.create_record
Add a record to a table.
| Input | Type | Required | What it is |
|---|---|---|---|
base_id | string | Yes | The base's ID, starting app |
table | string | Yes | The table's name or ID |
fields | object | Yes | The record's fields by name |
notion.search
Find pages and databases shared with the app.
| Input | Type | Required | What it is |
|---|---|---|---|
query | string | No | Words in the title |
dropbox.list_folder
List the files and folders in a folder.
| Input | Type | Required | What it is |
|---|---|---|---|
path | string | No | The folder, e.g. /Clients/Acme. Leave empty for the top folder |
dropbox.upload_file
Upload a file, replacing one already at that path.
| Input | Type | Required | What it is |
|---|---|---|---|
path | string | Yes | Where to put it, including the file name, e.g. /Reports/october.csv |
content | string | Yes | The file's contents: text, or base64 when content_base64 is true |
content_base64 | boolean | No | Whether content is base64 |
dropbox.download_file
Download a file. Its contents come back as base64..
| Input | Type | Required | What it is |
|---|---|---|---|
path | string | Yes | The file, e.g. /Reports/october.csv |
stripe.list_customers
List customers, newest first.
| Input | Type | Required | What it is |
|---|---|---|---|
email | string | No | Only customers with this email |
limit | integer | No | At most this many (up to 100) |
Dropbox has file actions too: dropbox.list_folder, dropbox.upload_file and dropbox.download_file. A download answers with "encoding": "base64", so decode data to get the file.