Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Connect to 100+ APIs (Google Workspace, Microsoft 365, GitHub, Notion, Slack, Airtable, HubSpot, etc.) with managed OAuth. Use this skill when users want to...
Connect to 100+ APIs (Google Workspace, Microsoft 365, GitHub, Notion, Slack, Airtable, HubSpot, etc.) with managed OAuth. Use this skill when users want to...
This item is timing out or returning errors right now. Review the source page and try again later.
Use the source page and any available docs to guide the install because the item is currently unstable or timing out.
I tried to install a skill package from Yavira, but the item is currently unstable or timing out. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.
I tried to upgrade a skill package from Yavira, but the item is currently unstable or timing out. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.
Passthrough proxy for direct access to third-party APIs using managed OAuth connections, provided by Maton. The API gateway lets you call native API endpoints directly.
# Native Slack API call python <<'EOF' import urllib.request, os, json data = json.dumps({'channel': 'C0123456', 'text': 'Hello from gateway!'}).encode() req = urllib.request.Request('https://gateway.maton.ai/slack/api/chat.postMessage', data=data, method='POST') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') req.add_header('Content-Type', 'application/json') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
https://gateway.maton.ai/{app}/{native-api-path} Replace {app} with the service name and {native-api-path} with the actual API endpoint path. IMPORTANT: The URL path MUST start with the connection's app name (eg. /google-mail/...). This prefix tells the gateway which app connection to use. For example, the native Gmail API path starts with gmail/v1/, so full paths look like /google-mail/gmail/v1/users/me/messages.
All requests require the Maton API key in the Authorization header: Authorization: Bearer $MATON_API_KEY The API gateway automatically injects the appropriate OAuth token for the target service. Environment Variable: You can set your API key as the MATON_API_KEY environment variable: export MATON_API_KEY="YOUR_API_KEY"
Sign in or create an account at maton.ai Go to maton.ai/settings Click the copy button on the right side of API Key section to copy it
Connection management uses a separate base URL: https://ctrl.maton.ai
python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://ctrl.maton.ai/connections?app=slack&status=ACTIVE') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF Query Parameters (optional): app - Filter by service name (e.g., slack, hubspot, salesforce) status - Filter by connection status (ACTIVE, PENDING, FAILED) Response: { "connections": [ { "connection_id": "21fd90f9-5935-43cd-b6c8-bde9d915ca80", "status": "ACTIVE", "creation_time": "2025-12-08T07:20:53.488460Z", "last_updated_time": "2026-01-31T20:03:32.593153Z", "url": "https://connect.maton.ai/?session_token=5e9...", "app": "slack", "method": "OAUTH2", "metadata": {} } ] }
python <<'EOF' import urllib.request, os, json data = json.dumps({'app': 'slack'}).encode() req = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') req.add_header('Content-Type', 'application/json') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF Request Body: app (required) - Service name (e.g., slack, notion) method (optional) - Connection method (API_KEY, BASIC, OAUTH1, OAUTH2, MCP)
python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF Response: { "connection": { "connection_id": "21fd90f9-5935-43cd-b6c8-bde9d915ca80", "status": "ACTIVE", "creation_time": "2025-12-08T07:20:53.488460Z", "last_updated_time": "2026-01-31T20:03:32.593153Z", "url": "https://connect.maton.ai/?session_token=5e9...", "app": "slack", "metadata": {} } } Open the returned URL in a browser to complete OAuth.
python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}', method='DELETE') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
If you have multiple connections for the same app, you can specify which connection to use by adding the Maton-Connection header with the connection ID: python <<'EOF' import urllib.request, os, json data = json.dumps({'channel': 'C0123456', 'text': 'Hello!'}).encode() req = urllib.request.Request('https://gateway.maton.ai/slack/api/chat.postMessage', data=data, method='POST') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') req.add_header('Content-Type', 'application/json') req.add_header('Maton-Connection', '21fd90f9-5935-43cd-b6c8-bde9d915ca80') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF If omitted, the gateway uses the default (oldest) active connection for that app.
ServiceApp NameBase URL ProxiedActiveCampaignactive-campaign{account}.api-us1.comAcuity Schedulingacuity-schedulingacuityscheduling.comAirtableairtableapi.airtable.comApolloapolloapi.apollo.ioAsanaasanaapp.asana.comAttioattioapi.attio.comBasecampbasecamp3.basecampapi.comBaserowbaserowapi.baserow.iobeehiivbeehiivapi.beehiiv.comBoxboxapi.box.comBrevobrevoapi.brevo.comBrave Searchbrave-searchapi.search.brave.comBufferbufferapi.buffer.comCalendlycalendlyapi.calendly.comCal.comcal-comapi.cal.comCallRailcallrailapi.callrail.comChargebeechargebee{subdomain}.chargebee.comClickFunnelsclickfunnels{subdomain}.myclickfunnels.comClickSendclicksendrest.clicksend.comClickUpclickupapi.clickup.comClockifyclockifyapi.clockify.meCodacodacoda.ioConfluenceconfluenceapi.atlassian.comCompanyCamcompanycamapi.companycam.comCognito Formscognito-formswww.cognitoforms.comConstant Contactconstant-contactapi.cc.emailDropboxdropboxapi.dropboxapi.comDropbox Businessdropbox-businessapi.dropboxapi.comElevenLabselevenlabsapi.elevenlabs.ioEventbriteeventbritewww.eventbriteapi.comExaexaapi.exa.aifal.aifal-aiqueue.fal.runFathomfathomapi.fathom.aiFirecrawlfirecrawlapi.firecrawl.devFirebasefirebasefirebase.googleapis.comFirefliesfirefliesapi.fireflies.aiGetResponsegetresponseapi.getresponse.comGrafanagrafanaUser's Grafana instanceGitHubgithubapi.github.comGumroadgumroadapi.gumroad.comGranola MCPgranolamcp.granola.aiGoogle Adsgoogle-adsgoogleads.googleapis.comGoogle BigQuerygoogle-bigquerybigquery.googleapis.comGoogle Analytics Admingoogle-analytics-adminanalyticsadmin.googleapis.comGoogle Analytics Datagoogle-analytics-dataanalyticsdata.googleapis.comGoogle Calendargoogle-calendarwww.googleapis.comGoogle Classroomgoogle-classroomclassroom.googleapis.comGoogle Contactsgoogle-contactspeople.googleapis.comGoogle Docsgoogle-docsdocs.googleapis.comGoogle Drivegoogle-drivewww.googleapis.comGoogle Formsgoogle-formsforms.googleapis.comGmailgoogle-mailgmail.googleapis.comGoogle Merchantgoogle-merchantmerchantapi.googleapis.comGoogle Meetgoogle-meetmeet.googleapis.comGoogle Playgoogle-playandroidpublisher.googleapis.comGoogle Search Consolegoogle-search-consolewww.googleapis.comGoogle Sheetsgoogle-sheetssheets.googleapis.comGoogle Slidesgoogle-slidesslides.googleapis.comGoogle Tasksgoogle-taskstasks.googleapis.comGoogle Workspace Admingoogle-workspace-adminadmin.googleapis.comHubSpothubspotapi.hubapi.comInstantlyinstantlyapi.instantly.aiJirajiraapi.atlassian.comJobberjobberapi.getjobber.comJotFormjotformapi.jotform.comKagglekaggleapi.kaggle.comKeapkeapapi.infusionsoft.comKibanakibanaUser's Kibana instanceKitkitapi.kit.comKlaviyoklaviyoa.klaviyo.comLemlistlemlistapi.lemlist.comLinearlinearapi.linear.appLinkedInlinkedinapi.linkedin.comMailchimpmailchimp{dc}.api.mailchimp.comMailerLitemailerliteconnect.mailerlite.comMailgunmailgunapi.mailgun.netManyChatmanychatapi.manychat.comManusmanusapi.manus.aiMicrosoft Excelmicrosoft-excelgraph.microsoft.comMicrosoft Teamsmicrosoft-teamsgraph.microsoft.comMicrosoft To Domicrosoft-to-dograph.microsoft.comMonday.commondayapi.monday.comMotionmotionapi.usemotion.comNetlifynetlifyapi.netlify.comNotionnotionapi.notion.comNotion MCPnotionmcp.notion.comOneNoteone-notegraph.microsoft.comOneDriveone-drivegraph.microsoft.comOutlookoutlookgraph.microsoft.comPDF.copdf-coapi.pdf.coPipedrivepipedriveapi.pipedrive.comPodiopodioapi.podio.comPostHogposthog{subdomain}.posthog.comQuickBooksquickbooksquickbooks.api.intuit.comQuoquoapi.openphone.comReductoreductoplatform.reducto.aiResendresendapi.resend.comSalesforcesalesforce{instance}.salesforce.comSentrysentry{subdomain}.sentry.ioSharePointsharepointgraph.microsoft.comSignNowsignnowapi.signnow.comSlackslackslack.comSnapchatsnapchatadsapi.snapchat.comSquaresquareupconnect.squareup.comSquarespacesquarespaceapi.squarespace.comSunsama MCPsunsamaMCP serverStripestripeapi.stripe.comSysteme.iosystemeapi.systeme.ioTallytallyapi.tally.soTavilytavilyapi.tavily.comTelegramtelegramapi.telegram.orgTickTickticktickapi.ticktick.comTodoisttodoistapi.todoist.comToggl Tracktoggl-trackapi.track.toggl.comTrellotrelloapi.trello.comTwiliotwilioapi.twilio.comTypeformtypeformapi.typeform.comUnbounceunbounceapi.unbounce.comVimeovimeoapi.vimeo.comWATIwati{tenant}.wati.ioWhatsApp Businesswhatsapp-businessgraph.facebook.comWooCommercewoocommerce{store-url}/wp-json/wc/v3WordPress.comwordpresspublic-api.wordpress.comWrikewrikewww.wrike.comXeroxeroapi.xero.comYouTubeyoutubewww.googleapis.comZoho Biginzoho-biginwww.zohoapis.comZoho Bookingszoho-bookingswww.zohoapis.comZoho Bookszoho-bookswww.zohoapis.comZoho Calendarzoho-calendarcalendar.zoho.comZoho CRMzoho-crmwww.zohoapis.comZoho Inventoryzoho-inventorywww.zohoapis.comZoho Mailzoho-mailmail.zoho.comZoho Peoplezoho-peoplepeople.zoho.comZoho Projectszoho-projectsprojectsapi.zoho.comZoho Recruitzoho-recruitrecruit.zoho.com See references/ for detailed routing guides per provider: ActiveCampaign - Contacts, deals, tags, lists, automations, campaigns Acuity Scheduling - Appointments, calendars, clients, availability Airtable - Records, bases, tables Apollo - People search, enrichment, contacts Asana - Tasks, projects, workspaces, webhooks Attio - People, companies, records, tasks Basecamp - Projects, to-dos, messages, schedules, documents Baserow - Database rows, fields, tables, batch operations beehiiv - Publications, subscriptions, posts, custom fields Box - Files, folders, collaborations, shared links Brevo - Contacts, email campaigns, transactional emails, templates Brave Search - Web search, image search, news search, video search Buffer - Social media posts, channels, organizations, scheduling Calendly - Event types, scheduled events, availability, webhooks Cal.com - Event types, bookings, schedules, availability slots, webhooks CallRail - Calls, trackers, companies, tags, analytics Chargebee - Subscriptions, customers, invoices ClickFunnels - Contacts, products, orders, courses, webhooks ClickSend - SMS, MMS, voice messages, contacts, lists ClickUp - Tasks, lists, folders, spaces, webhooks Clockify - Time tracking, projects, clients, tasks, workspaces Coda - Docs, pages, tables, rows, formulas, controls Confluence - Pages, spaces, blogposts, comments, attachments CompanyCam - Projects, photos, users, tags, groups, documents Cognito Forms - Forms, entries, documents, files Constant Contact - Contacts, email campaigns, lists, segments Dropbox - Files, folders, search, metadata, revisions, tags Dropbox Business - Team members, groups, team folders, devices, audit logs ElevenLabs - Text-to-speech, voice cloning, sound effects, audio processing Eventbrite - Events, venues, tickets, orders, attendees Exa - Neural web search, content extraction, similar pages, AI answers, research tasks fal.ai - AI model inference (image generation, video, audio, upscaling) Fathom - Meeting recordings, transcripts, summaries, webhooks Firecrawl - Web scraping, crawling, site mapping, web search Firebase - Projects, web apps, Android apps, iOS apps, configurations Fireflies - Meeting transcripts, summaries, AskFred AI, channels GetResponse - Campaigns, contacts, newsletters, autoresponders, tags, segments Grafana - Dashboards, data sources, folders, annotations, alerts, teams GitHub - Repositories, issues, pull requests, commits Gumroad - Products, sales, subscribers, licenses, webhooks Granola MCP - MCP-based interface for meeting notes, transcripts, queries Google Ads - Campaigns, ad groups, GAQL queries Google Analytics Admin - Reports, dimensions, metrics Google Analytics Data - Reports, dimensions, metrics Google BigQuery - Datasets, tables, jobs, SQL queries Google Calendar - Events, calendars, free/busy Google Classroom - Courses, coursework, students, teachers, announcements Google Contacts - Contacts, contact groups, people search Google Docs - Document creation, batch updates Google Drive - Files, folders, permissions Google Forms - Forms, questions, responses Gmail - Messages, threads, labels Google Meet - Spaces, conference records, participants Google Merchant - Products, inventories, promotions, reports Google Play - In-app products, subscriptions, reviews Google Search Console - Search analytics, sitemaps Google Sheets - Values, ranges, formatting Google Slides - Presentations, slides, formatting Google Tasks - Task lists, tasks, subtasks Google Workspace Admin - Users, groups, org units, domains, roles HubSpot - Contacts, companies, deals Instantly - Campaigns, leads, accounts, email outreach Jira - Issues, projects, JQL queries Jobber - Clients, jobs, invoices, quotes (GraphQL) JotForm - Forms, submissions, webhooks Kaggle - Datasets, models, competitions, kernels Keap - Contacts, companies, tags, tasks, opportunities, campaigns Kibana - Saved objects, dashboards, data views, spaces, alerts, fleet Kit - Subscribers, tags, forms, sequences, broadcasts Klaviyo - Profiles, lists, campaigns, flows, events Lemlist - Campaigns, leads, activities, schedules, unsubscribes Linear - Issues, projects, teams, cycles (GraphQL) LinkedIn - Profile, posts, shares, media uploads Mailchimp - Audiences, campaigns, templates, automations MailerLite - Subscribers, groups, campaigns, automations, forms Mailgun - Email sending, domains, routes, templates, mailing lists, suppressions ManyChat - Subscribers, tags, flows, messaging Manus - AI agent tasks, projects, files, webhooks Microsoft Excel - Workbooks, worksheets, ranges, tables, charts Microsoft Teams - Teams, channels, messages, members, chats Microsoft To Do - Task lists, tasks, checklist items, linked resources Monday.com - Boards, items, columns, groups (GraphQL) Motion - Tasks, projects, workspaces, schedules Netlify - Sites, deploys, builds, DNS, environment variables Notion - Pages, databases, blocks Notion MCP - MCP-based interface for pages, databases, comments, teams, users OneNote - Notebooks, sections, section groups, pages via Microsoft Graph OneDrive - Files, folders, drives, sharing Outlook - Mail, calendar, contacts PDF.co - PDF conversion, merge, split, edit, text extraction, barcodes Pipedrive - Deals, persons, organizations, activities Podio - Organizations, workspaces, apps, items, tasks, comments PostHog - Product analytics, feature flags, session recordings, experiments, HogQL queries QuickBooks - Customers, invoices, reports Quo - Calls, messages, contacts, conversations, webhooks Reducto - Document parsing, extraction, splitting, editing Resend - Transactional emails, domains, audiences, contacts, broadcasts, webhooks Salesforce - SOQL, sObjects, CRUD SignNow - Documents, templates, invites, e-signatures SendGrid - Email sending, contacts, templates, suppressions, statistics Sentry - Issues, events, projects, teams, releases SharePoint - Sites, lists, document libraries, files, folders, versions Slack - Messages, channels, users Snapchat - Ad accounts, campaigns, ad squads, ads, creatives, audiences Square - Payments, customers, orders, catalog, inventory, invoices Squarespace - Products, inventory, orders, profiles, transactions Sunsama MCP - MCP-based interface for tasks, calendar, backlog, objectives, time tracking Stripe - Customers, subscriptions, payments Systeme.io - Contacts, tags, courses, communities, webhooks Tally - Forms, submissions, workspaces, webhooks Tavily - AI web search, content extraction, crawling, research tasks Telegram - Messages, chats, bots, updates, polls TickTick - Tasks, projects, task lists Todoist - Tasks, projects, sections, labels, comments Toggl Track - Time entries, projects, clients, tags, workspaces Trello - Boards, lists, cards, checklists Twilio - SMS, voice calls, phone numbers, messaging Typeform - Forms, responses, insights Unbounce - Landing pages, leads, accounts, sub-accounts, domains Vimeo - Videos, folders, albums, comments, likes WATI - WhatsApp messages, contacts, templates, interactive messages WhatsApp Business - Messages, templates, media WooCommerce - Products, orders, customers, coupons WordPress.com - Posts, pages, sites, users, settings Wrike - Tasks, folders, projects, spaces, comments, timelogs, workflows Xero - Contacts, invoices, reports YouTube - Videos, playlists, channels, subscriptions Zoho Bigin - Contacts, companies, pipelines, products Zoho Bookings - Appointments, services, staff, workspaces Zoho Books - Invoices, contacts, bills, expenses Zoho Calendar - Calendars, events, attendees, reminders Zoho CRM - Leads, contacts, accounts, deals, search Zoho Inventory - Items, sales orders, invoices, purchase orders, bills Zoho Mail - Messages, folders, labels, attachments Zoho People - Employees, departments, designations, attendance, leave Zoho Projects - Projects, tasks, milestones, tasklists, comments Zoho Recruit - Candidates, job openings, interviews, applications
# Native Slack API: POST https://slack.com/api/chat.postMessage python <<'EOF' import urllib.request, os, json data = json.dumps({'channel': 'C0123456', 'text': 'Hello!'}).encode() req = urllib.request.Request('https://gateway.maton.ai/slack/api/chat.postMessage', data=data, method='POST') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') req.add_header('Content-Type', 'application/json; charset=utf-8') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
# Native HubSpot API: POST https://api.hubapi.com/crm/v3/objects/contacts python <<'EOF' import urllib.request, os, json data = json.dumps({'properties': {'email': 'john@example.com', 'firstname': 'John', 'lastname': 'Doe'}}).encode() req = urllib.request.Request('https://gateway.maton.ai/hubspot/crm/v3/objects/contacts', data=data, method='POST') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') req.add_header('Content-Type', 'application/json') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
# Native Sheets API: GET https://sheets.googleapis.com/v4/spreadsheets/{id}/values/{range} python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://gateway.maton.ai/google-sheets/v4/spreadsheets/122BS1sFN2RKL8AOUQjkLdubzOwgqzPT64KfZ2rvYI4M/values/Sheet1!A1:B2') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
# Native Salesforce API: GET https://{instance}.salesforce.com/services/data/v64.0/query?q=... python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://gateway.maton.ai/salesforce/services/data/v64.0/query?q=SELECT+Id,Name+FROM+Contact+LIMIT+10') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
# Native Airtable API: GET https://api.airtable.com/v0/meta/bases/{id}/tables python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://gateway.maton.ai/airtable/v0/meta/bases/appgqan2NzWGP5sBK/tables') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
# Native Notion API: POST https://api.notion.com/v1/data_sources/{id}/query python <<'EOF' import urllib.request, os, json data = json.dumps({}).encode() req = urllib.request.Request('https://gateway.maton.ai/notion/v1/data_sources/23702dc5-9a3b-8001-9e1c-000b5af0a980/query', data=data, method='POST') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') req.add_header('Content-Type', 'application/json') req.add_header('Notion-Version', '2025-09-03') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
# Native Stripe API: GET https://api.stripe.com/v1/customers python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://gateway.maton.ai/stripe/v1/customers?limit=10') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
const response = await fetch('https://gateway.maton.ai/slack/api/chat.postMessage', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${process.env.MATON_API_KEY}` }, body: JSON.stringify({ channel: 'C0123456', text: 'Hello!' }) });
import os import requests response = requests.post( 'https://gateway.maton.ai/slack/api/chat.postMessage', headers={'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'}, json={'channel': 'C0123456', 'text': 'Hello!'} )
StatusMeaning400Missing connection for the requested app401Invalid or missing Maton API key429Rate limited (10 requests/second per account)500Internal Server Error4xx/5xxPassthrough error from the target API Errors from the target API are passed through with their original status codes and response bodies.
Check that the MATON_API_KEY environment variable is set: echo $MATON_API_KEY Verify the API key is valid by listing connections: python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://ctrl.maton.ai/connections') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
Verify your URL path starts with the correct app name. The path must begin with /google-mail/. For example: Correct: https://gateway.maton.ai/google-mail/gmail/v1/users/me/messages Incorrect: https://gateway.maton.ai/gmail/v1/users/me/messages Ensure you have an active connection for the app. List your connections to verify: python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://ctrl.maton.ai/connections?app=google-mail&status=ACTIVE') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF
A 500 error may indicate an expired OAuth token. Try creating a new connection via the Connection Management section above and completing OAuth authorization. If the new connection is "ACTIVE", delete the old connection to ensure the gateway uses the new one.
10 requests per second per account Target API rate limits also apply
When using curl with URLs containing brackets (fields[], sort[], records[]), use the -g flag to disable glob parsing When piping curl output to jq, environment variables may not expand correctly in some shells, which can cause "Invalid API key" errors
Use native API docs: Refer to each service's official API documentation for endpoint paths and parameters. Headers are forwarded: Custom headers (except Host and Authorization) are forwarded to the target API. Query params work: URL query parameters are passed through to the target API. All HTTP methods supported: GET, POST, PUT, PATCH, DELETE are all supported. QuickBooks special case: Use :realmId in the path and it will be replaced with the connected realm ID.
Github API Reference Maton Community Maton Support
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.