Create connector
Connect the workspace to an integration. The connector holds no credentials yet. The first connector of an application takes every licence of that application that no connector holds. A second connector of the same integration and method answers 409.
curl -X POST "https://api.corma.io/v1/connectors" \
-H "x-corma-api-key: $CORMA_OPEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"kind": "google",
"method": "api"
}'Authorization
x-corma-api-keystringheaderrequiredColon-separated API key ID and secret:
API_KEY_ID:API_KEY_SECRET
Parameters
x-corma-idempotency-keystringheaderOptional client-generated key. Reusing the same key with an identical request replays the original response instead of enqueueing a duplicate task.
Body
kindenum<string>requiredThe integration to connect.
One of:googlemicrosoftoktaoneloginpennylanespendeskqontocandisagicappayhawkslacklastpassonepasswordgithubatlassiannotionmirohubspotsalesforceaircallzendeskdeskprointercomlinearfigmafrontadobeasanadashlanemodjoawsdropboxopenaidocusigndatadogdeelfreshservicefreshdeskfreshcallercanvagongzohocloudflarecalendlydiabolocomjamfcursorquablequableportalgitlabudemyamplitudezoomautodesk_bim_360jumpcloudclaude_aiclaude_platformbitwardenclickupmakebrevoyousignleexiposthogodooeureciaringoverripplingakuiteoyoozsnowflakepersoniocodamerge_factorialbamboohrpayfitluccayoobictableaumondaychatgptfxbosiitairtablevoisomosshibobtomorrofactorialkelioworkdaysilaemethodenum<string>requiredHow Corma connects to the integration.
One of:apiagentnangonamestring | nullThe name of the connection. Corma names it when the connection gets its credentials if you leave it empty.
Response
OK
idstringrequiredOpaque identifier of the connector. Treat it as a string: pass back the value the API returned, and do not build it or parse it. Its form will change to the id of the connection; every route accepts both forms.
kindenum<string>requiredThe integration this connector connects to.
One of:googlemicrosoftoktaoneloginpennylanespendeskqontocandisagicappayhawkslacklastpassonepasswordgithubatlassiannotionmirohubspotsalesforceaircallzendeskdeskprointercomlinearfigmafrontadobeasanadashlanemodjoawsdropboxopenaidocusigndatadogdeelfreshservicefreshdeskfreshcallercanvagongzohocloudflarecalendlydiabolocomjamfcursorquablequableportalgitlabudemyamplitudezoomautodesk_bim_360jumpcloudclaude_aiclaude_platformbitwardenclickupmakebrevoyousignleexiposthogodooeureciaringoverripplingakuiteoyoozsnowflakepersoniocodamerge_factorialbamboohrpayfitluccayoobictableaumondaychatgptfxbosiitairtablevoisomosshibobtomorrofactorialkelioworkdaysilaemethodenum<string>requiredHow Corma reaches the integration.
One of:apiagentnangonamestringrequiredThe name of the integration, as Corma displays it. The name of this connection is
connectionName.connectionNamestring | nullrequiredThe name the workspace gave this connection. Null until it is named.
logoUrlstring<uri> | nullrequiredThe logo of the connector. Null when Corma has none.
connectedAtstring<date-time> | nullrequiredThe timestamp of when the workspace connected this connector. ISO 8601 format. Null when the connection holds no credentials.
{
"id": "string",
"kind": "google",
"method": "api",
"name": "string",
"connectionName": "string",
"logoUrl": "https://example.com",
"connectedAt": "2026-01-15T09:30:00Z"
}