n8n API 연동 방법 총정리
n8n은 다양한 서비스와 API를 연결할 수 있는 워크플로우 자동화 툴입니다. 외부 API와의 연동이 필요할 때는 HTTP Request 노드를 사용하여 GET, POST 등 다양한 방식으로 데이터를 주고받을 수 있습니다. 이번 글에서는 n8n에서 API를 연동하는 기본 설정부터 실제 활용까지 단계별로 정리해드립니다.
HTTP Request 노드란?
n8n에서 외부 시스템과 데이터를 주고받을 때 사용하는 핵심 노드입니다. RESTful API 요청을 보내는 데 사용되며, 인증, 헤더 설정, 요청 본문 구성 등 다양한 세부 설정이 가능합니다.
👉 노드 위치: + 노드 추가 → HTTP Request 검색 후 추가
지원하는 HTTP Method
- GET – 데이터 조회
- POST – 새 데이터 생성
- PUT – 기존 데이터 수정
- DELETE – 데이터 삭제
기본 설정 예시
- URL: 호출할 API 주소 (예: https://api.example.com/users)
- Authentication: None / Header Auth / OAuth2 등 선택
- Headers: Content-Type, Authorization 등 입력
- Body Content Type: JSON, Form, Raw 등
- Request Body: JSON 또는 form-data로 요청 데이터 입력
GET 방식 API 연동 예시
Method: GET
URL: https://api.example.com/users
Headers:
Authorization: Bearer your_token_here
👉 이 방식은 데이터를 조회하는 데 사용되며, 결과는 다음 노드에서 가공하거나 저장할 수 있습니다.
POST 방식 API 연동 예시
Method: POST
URL: https://api.example.com/create
Body Content Type: JSON
Body:
{
"name": "홍길동",
"email": "hong@example.com"
}
👉 이 방식은 데이터를 생성할 때 사용되며, 회원가입, 데이터 등록 등에 활용됩니다.
API 인증 방식
1. API Key (Header 인증)
- Authorization 헤더에 키 삽입
- 예시: Authorization: Bearer your_api_key
2. OAuth2 인증
- Credentials에서 OAuth2 설정 추가
- Client ID, Secret, Redirect URL 입력 필요
- HTTP 노드에서 해당 OAuth 자격 선택
응답값 처리 방법
- HTTP Request 응답은
{{$json["key"]}}
형태로 다른 노드에서 참조 - 예: Set 노드에서
{{$json["data"]["name"]}}
출력 가능
연동 예시 활용
- 구글 시트 → HTTP → 외부 API로 자동 데이터 전달
- 웹훅 수신 후 API POST 요청으로 처리 자동화
- GPT API 호출 후 Slack으로 결과 전송
주의사항
- API Rate Limit 초과 주의 (요청 제한)
- 입력 JSON 형식 오류 시 Raw 모드에서 직접 수정
- 민감 정보(API Key 등)는 반드시 Credentials에 저장
마무리
n8n의 HTTP Request 노드를 활용하면 거의 모든 외부 API와 연동이 가능합니다. 인증 방식에 따라 설정만 정확히 입력하면, 다양한 자동화 시나리오를 구성할 수 있습니다. 반복 업무를 줄이고, 실시간으로 데이터를 주고받고 싶다면 지금 바로 n8n API 연동을 시작해보세요.
보다 구체적인 API 연동 사례가 필요하다면, 공식 문서나 n8n 공식 사이트를 참고하시거나, 직접 워크플로우 예제를 구축해보시길 추천드립니다.