Our Connector builder is designed to be flexible and work with a wide range of external APIs and data formats. Here’s a list of the most common technologies our connectors support:
Feature
Supported technologies
API compatibility
REST APIs: Full support for standard REST APIs
GraphQL APIs: Limited support for simple GraphQL queries
Any API that returns data over HTTP: If you can fetch data with a GET or POST request, you can likely integrate it
Authentication methods
We support multiple authentication methods, including:
API key (header or query param)
OAuth 1.0 & OAuth 2.0
Basic Auth (username & password)
Session-based authentication (cookies)
Amazon S3
Microsoft Exchange
JSON Web Token (JWT)
Data fetching
You can configure a wide range of different kinds of requests to match the structure of the API:
GET, POST, PUT, DELETE request methods
Support for both synchronous and asynchronous reporting endpoints
Dynamic request building with various placeholders and content templates
Multi-stage data fetching: Combine and sequence requests from multiple endpoints to enrich your data
Pagination handling: Supports many common pagination patterns (such as, page-based, cursor-based, offset/limit)
Custom fields: Dynamically fetch user-specific custom fields from the source platform and have them available for reporting within Supermetrics
Response handling
Our flexible and configurable response handling ensures data can be read from all kinds of APIs:
Support for multiple response formats
JSON (standard, JSON Lines, arrays)
GZIP-compressed JSON
XML
CSV
ZIP-compressed CSV files
Configure field-level data types, formatting rules, and aggregations
Apply transformations and mappings to match your target schema
Resilience & Reliability
Support for automatic retries for failed requests with a configurable retry logic