Creates a data source connection for a Hub transfer. This endpoint establishes a connection between a data source and a destination for use in data warehouse transfers.
Returns: Connection object with connection ID and optional OAuth URLs.
Important Notes:
- Requires scope
dwh_transfers_write - Your account must have
dwh.transfer.editpermission. See roles and permissions. - Connection credentials are encrypted and stored securely
- Some data sources may require OAuth authentication (check
login_urlin response) - The connection must be created before setting up transfers
API Key authentication. Include the API key directly in the Authorization header:
Authorization: <your-api-key>
Unique identifier of the team
Connection configuration specifying data source and destination
{
"data_source_id": "ADM",
"destination_type": "DWH_SNOWFLAKE"
}Data source identifier (e.g., "GA" for Google Analytics, "ADM" for Adobe Analytics Metrics)
Destination type identifier (e.g., "SQL_BQ" for BigQuery, "DWH_SNOWFLAKE" for Snowflake)
API Key for authentication (optional if provided in Authorization header). This is a reserved framework parameter and will be automatically handled.
Connection created successfully
Successful connection creation
{
"meta": {
"request_id": "019461A0-0000-7000-8000-000000000000"
},
"data": {
"connection_id": "019461A0-0000-7000-8000-000000000001",
"login_url": null,
"connect_url": null
}
}API request ID
Unique identifier for the created connection
URL for OAuth login flow (used when data source requires user authentication). In the current V1 implementation, this is always null.
URL for connection flow (used when additional authentication steps are required). In the current V1 implementation, this is always null.
Bad Request - The request was invalid or cannot be served.
{
"meta": {
"request_id": "01892A4D-7586-7000-8000-000000000000"
},
"error": {
"code": "INVALID_PARAMETER",
"message": "Invalid Parameter",
"description": "The request contains invalid or malformed parameters."
}
}API request ID
Error code
Error message
Error description
Unauthorized - Authentication is required and has failed or has not been provided.
{
"meta": {
"request_id": "019461A0-0000-7000-8000-000000000000"
},
"error": {
"code": "API_KEY_INVALID",
"message": "Invalid API key",
"description": "Provided API key was invalid."
}
}API request ID
Error code
Error message
Error description
Forbidden - The request is understood, but access is not allowed
{
"meta": {
"request_id": "01892A4D-7586-7000-8000-000000000000"
},
"error": {
"code": "ACCESS_DENIED",
"message": "Access Denied",
"description": "You do not have permission to perform this operation."
}
}API request ID
Error code
Error message
Error description
Unprocessable Entity - request validation failed
API request ID
Error code
Error message
Error description
Too Many Requests - Rate limit exceeded.
{
"meta": {
"request_id": "019461A0-0000-7000-8000-000000000000"
},
"error": {
"code": "API_ROW_QUOTA_EXCEEDED",
"message": "Row quota exceeded",
"description": "You have exceeded your row-quota limit of rows for this month. Please log into Supermetrics Hub at https://hub.supermetrics.com/ and upgrade your plan, or contact our Supermetrics support team."
}
}API request ID
Error code
Error message
Error description
Internal Server Error - An error occurred on the server.
{
"meta": {
"request_id": "01892A4D-7586-7000-8000-000000000000"
},
"error": {
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal Server Error",
"description": "An unexpected error occurred. Please try again later or contact support."
}
}API request ID
Error code
Error message
Error description