개체 목록 조회
작성일 2026.03.24 | 수정일 2026.05.08
GET
/crm-core/v1/entitiesQuery
keyword— 개체 이름 검색 키워드 (포함 매칭, 대소문자 무시)
계정에 등록된 CRM 개체(고객, 회사 등) 목록을 조회합니다. 삭제되지 않은 활성 개체만 반환하며, 사이드바 순서(priority) 기준으로 정렬됩니다.
Query Params
Response
Structure
Response
[
{
"entityId": "CRMET1260423081530123XYZ11122233",
"accountId": "24010100001234",
"name": "고객",
"slug": "customers",
"description": "B2C 고객 정보를 관리하는 개체",
"propertyIds": [
"CRMPP1260423081530123AAA11122233"
],
"viewSettings": {
"mode": "TABLE",
"table": {
"pageSize": 25
},
"board": {
"groupByPropertyId": null,
"sumPropertyId": null,
"weightPropertyId": null,
"sortByPropertyId": null,
"closedWonValues": [],
"closedLostValues": [],
"dealRotting": {
"enabled": false,
"days": 14
}
},
"calendar": {
"datePropertyId": null,
"titlePropertyId": null,
"colorPropertyId": null
}
},
"insightWidgets": [],
"recordAccess": "PUBLIC",
"ownerId": "MEMXm8i2H3o2z0",
"priority": 0,
"isDeleted": false,
"createdBy": "MEMXm8i2H3o2z0",
"updatedBy": "MEMXm8i2H3o2z0",
"dateCreated": "2026-04-20T10:00:00.000Z",
"dateUpdated": "2026-04-22T15:30:00.000Z"
}
]
코드 예제
const crypto = require('crypto');
const apiKey = 'NCSXXXXXXXXXXXXX';
const apiSecret = 'YOUR_API_SECRET';
const dateTime = new Date().toISOString();
const salt = crypto.randomBytes(16).toString('hex');
const signature = crypto.createHmac('sha256', apiSecret).update(dateTime + salt).digest('hex');
const authHeader = HMAC-SHA256 apiKey=${apiKey}, date=${dateTime}, salt=${salt}, signature=${signature};
const response = await fetch('https://api.solapi.com/crm-core/v1/entities?keyword=고객', {
method: 'GET',
headers: { 'Authorization': authHeader, 'Content-Type': 'application/json' }
});
const data = await response.json();import hmac, hashlib, secrets, requests
from datetime import datetime, timezone
api_key = 'NCSXXXXXXXXXXXXX'
api_secret = 'YOUR_API_SECRET'
date_time = datetime.now(timezone.utc).strftime('%Y-%m-%dT%H:%M:%SZ')
salt = secrets.token_hex(16)
signature = hmac.new(api_secret.encode(), (date_time + salt).encode(), hashlib.sha256).hexdigest()
auth_header = f'HMAC-SHA256 apiKey={api_key}, date={date_time}, salt={salt}, signature={signature}'
response = requests.get('https://api.solapi.com/crm-core/v1/entities', headers={
'Authorization': auth_header,
'Content-Type': 'application/json'
}, params={'keyword': '고객'})
data = response.json()API_KEY="NCSXXXXXXXXXXXXX"
API_SECRET="YOUR_API_SECRET"
DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
SALT=$(openssl rand -hex 16)
SIGNATURE=$(echo -n "${DATE}${SALT}" | openssl dgst -sha256 -hmac "${API_SECRET}" | awk '{print $NF}')
AUTH="HMAC-SHA256 apiKey=${API_KEY}, date=${DATE}, salt=${SALT}, signature=${SIGNATURE}"
curl -X GET 'https://api.solapi.com/crm-core/v1/entities?keyword=%EA%B3%A0%EA%B0%9D' \
-H "Authorization: ${AUTH}" \
-H "Content-Type: application/json"lightbulb
개체 목록은 페이지네이션을 지원하지 않습니다. 계정당 개체 수는 요금 플랜에 따라 제한되며(대부분 수백 개 이내), 전체 배열이 한 번에 반환됩니다.
lightbulb
401 응답: `{ "errorCode": "Unauthorized", "errorMessage": "권한이 없습니다." }`