Comparison/비교

Frankfurter vs ExchangeRate-API: 무료·키 불필요 두 옵션 비교

둘 다 가입도 키도 없이 지금 바로 요청을 보낼 수 있습니다. 그 이후로는 갈라집니다: 하나는 할당량이 없는 오픈소스 ECB 데이터이고, 다른 하나는 자사 피드의 제한적이고 출처 표기가 필요한 일부를 공개하는 상업용 API입니다. 어느 쪽도 틀리지 않았습니다. 서로 다른 용도에 맞습니다.

ERexchangerate.dev·Aug 1, 2026·6분 읽기

Frankfurter는 할당량이 전혀 없지만 영업일에만 하루 한 번, 유럽중앙은행 데이터를 발표합니다. ExchangeRate-API의 오픈 액세스도 키가 필요 없고 하루 한 번 갱신되지만, 출처 표기 요건과 원본 데이터 재배포 금지가 따라옵니다. 어느 이름이 더 익숙한지가 아니라, 프로젝트가 그 데이터로 무엇을 하는지에 따라 고르세요.

Key points
Frankfurter: 오픈소스, 키 불필요, 강제되는 할당량 없음, ECB 참조 환율만 — 하루 한 번, 영업일에만, 주말에는 없음.
ExchangeRate-API 오픈 액세스: 역시 키가 필요 없지만, 하루 한 번만 갱신되고 눈에 보이는 출처 표기가 필요하며 데이터 재배포를 금지합니다.
Frankfurter는 설계상 요청 한도 페널티가 없습니다. ExchangeRate-API의 오픈 엔드포인트는 한도를 초과하면 HTTP 429를 반환하며 20분 후 해제됩니다.
ExchangeRate-API는 오픈 액세스를 벗어나되 출처 표기는 원치 않을 때를 위한 키 기반 등급(월 1,500회 요청)이 있습니다. Frankfurter에는 키 기반 등급이 전혀 없습니다.
어느 소스도 장중에는 갱신되지 않습니다. 둘 다 하루 한 번의 스냅숏이며, 다만 라이선스 조건이 다를 뿐입니다.
위의 한도와 약관은 2026년 8월에 각 제공업체를 대상으로 직접 확인했습니다 — 의존성을 확정하기 전에 확인하세요.

둘 다 무료로 제공하는 것

지금 바로 둘 중 어느 서비스에든 curl 명령을 입력하면 JSON이 돌아옵니다. 가입 양식도, 키 발급 단계도, 신용카드도 필요 없습니다 — 이 분야에서는 마땅히 그래야 하는 것보다 드문 일이며, 그래서 둘 다 모든 "무료 FX API" 목록에 등장하는 이유입니다.

그 첫 요청 이후로는 서로 닮은 점이 사라집니다. Frankfurter는 유럽중앙은행 참조 환율을 발표하는 독립적인 오픈소스 프로젝트입니다. ExchangeRate-API는 유료 등급이 있는 상업용 제품이며, open.er-api.com은 그 제품의 무료이고 인증이 필요 없는 부분입니다 — 일종의 유입 경로로, 그 위의 키 기반 등급을 판매하기 때문에 보통보다 여유롭게 열려 있습니다.

Frankfurter: 키 불필요, 할당량 없음, ECB 전용

Frankfurter는 ECB 참조 환율을 깔끔한 JSON API로 감싸고 있습니다. 어떤 등급에도 API 키가 없고, 강제되는 요청 할당량도 없습니다 — 프로젝트가 사용량을 측정하지 않습니다. 오픈소스이므로 프로덕션 트래픽을 연결하기 전에 코드를 직접 검사할 수 있습니다.

제약은 API 래퍼가 아니라 기반 데이터에 있습니다. ECB 참조 환율은 영업일마다 한 번, 대략 16:00 CET에 발표되며, 토요일이나 일요일에는 전혀 발표되지 않습니다 — 주말 날짜를 요청하면 직전 금요일의 고시가를 받게 되는데, ECB 자체가 발표하지 않았기 때문입니다.

ExchangeRate-API: 키 불필요, 출처 표기 문구 하나, 제약 하나

open.er-api.com에 있는 오픈 액세스 엔드포인트 역시 API 키가 필요 없습니다 — Frankfurter를 호출하듯 아무 설정 없이 곧바로 호출하면 됩니다. Frankfurter와 같은 주기로 하루 한 번 갱신되지만, ECB에서 가져온 데이터는 아닙니다.

여기에는 두 가지 조건이 따라옵니다: exchangerate-api.com으로 연결되는 링크와 함께 "Rates By Exchange Rate API"를 표시하는 출처 표기, 그리고 재배포 금지입니다 — 원본 피드를 다시 게시할 수는 없지만, 자체 앱을 위한 캐싱은 허용됩니다. 요청 한도를 초과하면 HTTP 429가 반환되며 20분 후 차단이 풀립니다. 출처 표기 요건이 없는 키 기반 플랜은 월 1,500회 요청을 제공합니다.

나란히 비교

FrankfurterExchangeRate-API (오픈 액세스)
API 키 필요아니오아니오
갱신 빈도영업일 하루 한 번 (~16:00 CET)하루 한 번
주말 데이터없음 — ECB가 아무것도 발표하지 않음ECB 연동으로 명시되지 않음; 여전히 하루 한 번
강제되는 할당량없음요청 한도 있음; 429는 20분 후 해제
출처 표기 필요아니오예 — 눈에 보이는 링크 필요
재배포오픈소스, 명시된 제한 없음금지; 캐싱은 허용
업그레이드 경로없음 — 키 기반 등급 자체가 없음키 기반 등급, 월 1,500회 요청
bash · each rival's own open endpointcopy
# Frankfurter — no key, ECB reference rates
curl "https://api.frankfurter.dev/v1/latest?from=USD&to=EUR,GBP"

# ExchangeRate-API — open access, no key, attribution required in your UI
curl "https://open.er-api.com/v6/latest/USD"

어느 것이 어떤 작업에 맞는가

내부 대시보드는 어차피 출처 표기를 붙일 화면이 없으므로, ExchangeRate-API의 조건은 무의미하고 둘 중 무엇이든 괜찮습니다. 코드를 직접 검사하고 싶은지(Frankfurter), 아니면 트래픽이 늘어날 때를 대비해 키 기반 업그레이드 경로를 준비해 두고 싶은지(ExchangeRate-API)에 따라 고르세요.

표면이 공개적이라면 — 통화 변환기나 제품 페이지의 가격 위젯 같은 것 — 출처 표기 문구가 중요해지기 시작합니다. Frankfurter에는 그런 의무가 없습니다. 눈에 보이는 출처 표기 링크가 제품에 문제가 되지 않는다면, ExchangeRate-API의 오픈 액세스도 똑같이 쓸 만합니다.

대용량 크론 작업을 둘 중 어느 쪽에 연결하기 전에 작은 글씨를 읽어보세요. Frankfurter는 강제되는 할당량이 없다고 밝히는데, 무제한처럼 들리지만 문서화된 SLA는 아닙니다. ExchangeRate-API는 자신의 상한을 명확히 밝힙니다 — 한도에 도달하면 429를 받고 20분을 기다려야 합니다.

주말은 ECB 전용 소스라는 사실을 가장 분명하게 드러냅니다. 5일 전 값이 아니라 렌더링된 환율이 필요한 토요일 여행 예약 흐름을 떠올려 보세요 — ECB 고시가가 없으면, 프랑크푸르트 시장이 닫혀 있는 어느 날이든 신선한 숫자도 없다는 뜻입니다.

둘 다 실시간 피드가 아니라 일별 스냅숏입니다
어느 소스도 거래일 내내 갱신되지 않습니다. 사실 둘 다 "오늘 아침 환율, 또는 주말이면 금요일 환율"입니다 — 장중 피드와는 다른 보장이므로, 둘 중 하나를 프로덕션에 투입하기 전에 확인할 가치가 있습니다.

둘 다 맞지 않다면

둘 다 설계상 하루 한 번의 스냅숏이며, 인보이스, 회계 내보내기, 주간 보고서 같은 많은 FX 용도에서는 이 정도의 신선도로 충분합니다. 프로젝트에 한 시간 전에 바뀐 값을 반영하는 환율이 필요하다면, 그것은 다른 부류의 소스가 필요하다는 뜻이고, exchangerate.dev가 하나의 선택지입니다: 주요 통화쌍에서 실시간으로 갱신되는 소스를 갖춘 키 기반 API입니다. 둘 중 어느 것을 각자의 조건 그대로 대체하는 것은 아닙니다 — 장중 신선도가 실제 요구사항이 될 때를 위한 선택지입니다.

ER
exchangerate.dev
각 제공업체의 자체 문서를 기준으로 확인한, 독립적인 FX 데이터 제공업체 비교.

Keep reading

Comparison2026년 무료 환율 API 비교하는 법Read GuideFrankfurter에서 넘어오시나요? 매핑을 확인하세요Read ComparisonFrankfurter vs exchangerate.devRead ComparisonExchangeRate-API vs exchangerate.devRead
더 많은 비교Fixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
학습Reading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
실시간 환율EUR/USDGBP/USDUSD/JPY