remote_type is required (no connection record exists yet to infer it from). The job runs in the background; poll GET /v1/connect-crm-record-jobs/{job_id} and, once it completes, fetch the connected record via the matching GET /v1/crm-organizations/{id}, GET /v1/crm-leads/{id} or GET /v1/crm-contacts/{id} endpoint using result.crm_record.id.crm_records:write OAuth2 scope.X-Api-Key: ********************{
"data": {
"attributes": {},
"type": "connect_crm_record_job"
}
}curl --location 'https://api.leadfeeder.com/v1/connect-crm-record-jobs?account_id=123456' \
--header 'X-Api-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"data": {
"attributes": {},
"type": "connect_crm_record_job"
}
}'{
"data": {
"attributes": {
"completed_at": null,
"configuration": {
"company_id": "159001425",
"crm_record_remote_id": "0012o00003ABCdeEAF",
"remote_type": "crm_organization"
},
"created_at": "2026-09-23T12:00:00Z",
"errors": [],
"status": "running"
},
"id": "job_550e8400-e29b-41d4-a716-446655440000",
"type": "connect_crm_record_job"
},
"meta": {
"request_id": "cf054205-dd8c-4473-8689-07c30fe0789f"
}
}