메인 콘텐츠로 건너뛰기
Benzinga API는 요청을 인증하기 위해 API 키를 사용합니다. API 키는 구독에 따라 특정 데이터와 기능에 대한 액세스 권한을 부여하는 고유 식별자입니다.
API 키를 안전하게 보관하세요. GitHub, 클라이언트 측 코드, 암호화되지 않은 통신 등 공개적으로 접근 가능한 곳에 공유하지 마십시오. 키가 유출되었다고 생각되면 즉시 지원팀에 문의하세요.
Benzinga Developer Console에서 API 키를 조회하고 관리할 수 있습니다.

인증 방법

Benzinga API는 두 가지 인증 방법을 지원합니다. 프로덕션 환경 애플리케이션에서는 보안성이 더 높고 URL 로그에 키가 노출되는 것을 방지할 수 있으므로 HTTP 헤더 방식을 사용할 것을 강력히 권장합니다. 헤더로 인증하려면 Authorization 헤더에 token <YOUR_API_KEY> 값을 포함하세요.
Authorization: token <YOUR_API_KEY>

2. Query Parameter

빠르게 테스트하거나 헤더를 수정할 수 없는 경우, token이라는 이름의 쿼리 파라미터로 키를 전달할 수 있습니다.
https://api.benzinga.com/api/v2/news?token=<YOUR_API_KEY>

코드 예시

다음은 여러 주요 언어에서 Benzinga API에 연결하기 위한, 프로덕션 환경에서 바로 사용할 수 있는 예시 코드입니다.
# 권장: 헤더 인증
curl -L 'https://api.benzinga.com/api/v2/news?pageSize=1' \
-H 'Authorization: token YOUR_API_KEY' \
-H 'Accept: application/json'

# 대안: 쿼리 매개변수
curl -L 'https://api.benzinga.com/api/v2/news?pageSize=1&token=YOUR_API_KEY'

문제 해결

일반적인 인증 오류와 해결 방법입니다.
Status CodeMessagePossible CauseResolution
401Unauthorized잘못된 API 키API 키가 올바른지, 다시 생성되지 않았는지 확인하십시오. 불필요한 공백이 함께 복사되지 않았는지도 확인하십시오.
401UnauthorizedAPI 키 누락Authorization 헤더가 token &lt;KEY&gt; 형식으로 올바르게 설정되어 있거나 token 파라미터가 포함되어 있는지 확인하십시오.
403Forbidden권한 부족API 키는 유효하지만, 현재 요금제에는 요청한 endpoint에 대한 접근 권한이 포함되어 있지 않습니다. 요금제를 업그레이드하려면 영업팀 또는 지원팀에 문의하십시오.