연합뉴스 홈페이지 카테고리를 기준으로 기사를 XML/RSS 포맷으로 제공합니다. 계약된 IP에서 주기적으로 조회해 가져가는 방식입니다.
연합뉴스 홈페이지 카테고리 기준입니다. 목록에 없는 카테고리는 별도로 문의해 주세요. 아래 링크는 홈페이지의 해당 카테고리 페이지이며, 피드 주소는 계약 후 이용하실 카테고리에 맞춰 업체별로 발급해 드립니다. 하나의 기사는 여러 카테고리에 포함될 수 있습니다.
연동 개발 시 응답 구조를 먼저 확인해 보세요.
기본 XML 피드의 요소별 정의입니다. RSS 2.0 기반이며 확장 네임스페이스는 사용하지 않습니다. 문자 인코딩은 UTF-8입니다. 아래 정의는 기본 포맷 기준이며, 계약에 따라 조정될 수 있습니다.
title
고정
YonhapNews 고정값입니다.link
고정
https://www.yna.co.krdescription
고정
YonhapNews 고정값입니다.lastBuildDate
필수
+0900)로 표기합니다.
Wed, 8 Apr 2026 08:46:35 +0900generator
고정
YNA Feed Generate Systemguid
필수
isPermaLink="false"이므로 URL이 아닙니다.
AKR20260408029800009AKR) + 송고일자 8자리 + 일련번호이며, 값 자체는 불투명 문자열로 다루는 것을 권장합니다.title
필수
…), 홑따옴표 등 특수문자가 그대로 들어옵니다.
link
필수
?input=은 유입 경로 식별용 파라미터입니다. feed_ 뒤에 업체명을 소문자로 붙인 값이 들어갑니다. 예를 들어 feed_abccorp 형태이며, 샘플에서는 feed_sample로 표기됩니다.guid입니다.enclosure
선택
url 이미지 주소, type MIME 타입(image/jpeg)img.yna.co.kr과 img1~img9.yna.co.kr로 분산됩니다. 같은 기사라도 enclosure와 본문 <img>가 서로 다른 호스트를 가리킬 수 있습니다.length 속성은 제공하지 않습니다.description
필수
<h2> 부제 묶음. 내부에 <p>가 한 줄씩 들어갑니다.<figure> 사진 블록. <img>, 사진 설명 <figcaption>, 저작권 문구 <blockquote>로 구성됩니다.<p> 본문 단락. 첫 단락은 (서울=연합뉴스) 홍길동 기자 = 형태의 기사 머리말로 시작합니다.pubDate
필수
+0900)입니다.
Wed, 8 Apr 2026 08:34:48 +0900keyword
선택
;)으로 구분된 문자열입니다.
이란;종전;휴전;트럼프<rss version="2.0">
<channel>
<title>YonhapNews</title>
<link>https://www.yna.co.kr</link>
<description>YonhapNews</description>
<lastBuildDate>Wed, 8 Apr 2026 08:46:35 +0900</lastBuildDate>
<generator>YNA Feed Generate System</generator>
<item>
<guid isPermaLink="false">AKR20260408029800009</guid>
<title><![CDATA[ 기사 제목 ]]></title>
<link><![CDATA[ https://www.yna.co.kr/view/AKR20260408029800009?input=feed_abccorp ]]></link>
<enclosure url="https://img2.yna.co.kr/photo/.../..._P4.jpg" type="image/jpeg"/>
<description><![CDATA[ <h2><p>부제</p></h2> <figure>...</figure> <p>본문</p> ]]></description>
<pubDate>Wed, 8 Apr 2026 08:34:48 +0900</pubDate>
<keyword><![CDATA[ 이란;종전;휴전;트럼프 ]]></keyword>
</item>
</channel>
</rss>
오디오 뉴스 피드는 팟캐스트 규격을 따릅니다. RSS 2.0에
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" 네임스페이스를 선언해 확장 요소를 사용합니다.
ttl
고정
3이며 단위는 분입니다. 갱신 주기와 동일합니다.
title
description
itunes:subtitle
itunes:summary
고정
연합뉴스 오디오 뉴스 동일 값입니다.itunes:author
고정
연합뉴스link
고정
https://www.yna.co.kr/language
고정
kr로 내려갑니다.
ko입니다. 언어 코드를 검증하는 리더에서는 인식되지 않을 수 있으니 수신 측에서 ko로 보정해 사용하세요.copyright
고정
Copyright (C) Yonhapnewsitunes:owner
고정
itunes:name과 itunes:email이 들어갑니다.
category
고정
News
<itunes:category>가 아니라 RSS 표준 <category>입니다. 플랫폼에 그대로 제출할 계획이라면 별도 변환이 필요합니다.image
itunes:image
고정
image는 하위 요소(url, title, link)로, itunes:image는 href 속성으로 주소를 전달합니다.itunes:keywords
고정
뉴스guid
필수
isPermaLink="false"이며 UUID 형식입니다.
a6f95032-6574-481d-aa30-10cd5c798d9eenclosure의 MP3 파일명과 같은 값입니다.AKR…과는 무관한 별도 체계입니다. 두 피드를 한 테이블에 저장한다면 ID 컬럼 길이와 형식을 함께 고려하세요.title
필수
description
itunes:subtitle
itunes:summary
필수
title과 같은 값이 들어갑니다.
enclosure
필수
url MP3 주소, type은 audio/mpeg, length는 파일 크기(바이트)cdnvod.yonhapnews.co.kr이며 경로에 송출 일자가 포함됩니다.pubDate
필수
+0900)입니다.
Wed, 8 Apr 2026 06:45:55 +0900itunes:duration
필수
00:51 — 51초를 뜻하는 MM:SS 표기입니다.HH:MM:SS로 늘어날 수 있으니 콜론 개수로 분기해 파싱하세요.itunes:author
category
itunes:explicit
고정
연합뉴스, News, No 고정값입니다.
itunes:keywords
선택
연합뉴스, 한국뉴스keyword는 세미콜론이므로 구분자가 서로 다릅니다.image
itunes:image
고정
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
<ttl>3</ttl>
<title>연합뉴스 오디오 뉴스</title>
<language>kr</language>
<copyright>Copyright (C) Yonhapnews</copyright>
<itunes:owner>
<itunes:name>연합뉴스 오디오 뉴스</itunes:name>
<itunes:email>…@yna.co.kr</itunes:email>
</itunes:owner>
<category>News</category>
<itunes:image href="https://r.yna.co.kr/.../yonhapnews_logo_1600x1600_kr.png"/>
<item>
<title><![CDATA[ 기사 제목 ]]></title>
<description><![CDATA[ 기사 제목 ]]></description>
<enclosure url="https://cdnvod.yonhapnews.co.kr/.../a6f95032-….mp3"
length="408807" type="audio/mpeg"/>
<guid isPermaLink="false">a6f95032-6574-481d-aa30-10cd5c798d9e</guid>
<pubDate>Wed, 8 Apr 2026 06:45:55 +0900</pubDate>
<itunes:duration>00:51</itunes:duration>
<itunes:keywords>연합뉴스, 한국뉴스</itunes:keywords>
</item>
</channel>
</rss>
같은 RSS 2.0이지만 스키마가 다릅니다. 두 피드를 함께 수신한다면 파서를 분리하는 편이 안전합니다.
| 항목 | 기사 피드 | 오디오 피드 |
|---|---|---|
| 네임스페이스 | 없음 | itunes |
| ID 체계 | AKR + 17자리 (총 20자) |
UUID (36자) |
| 원문 링크 | link 제공 |
없음 (대응 기사 없음) |
| 본문 | description에 HTML 본문 |
없음. 제목 문자열만 |
| enclosure | 이미지, length 없음 |
MP3, length 있음 |
| 키워드 | keyword, 세미콜론 구분 |
itunes:keywords, 쉼표 구분 |
| 이미지 | 기사별 대표 사진 | 채널 공통 로고 |
| 채널 부가 정보 | generator, lastBuildDate |
ttl(분), language, copyright, itunes:owner |
피드는 3분마다 다시 생성됩니다. 조회는 그보다 촘촘하게 잡는 편이 안전합니다.
guid로 이미 수신한 항목을 걸러내면 됩니다.단말기가 프록시를 거쳐 피드를 직접 요청하도록 구성하지는 말아 주세요.
단말 수만큼의 요청이 그대로 저희 서버로 들어오게 되어 트래픽을 감당하기 어렵습니다.
수신 서버에서 한 번만 조회해 저장하거나 캐싱한 뒤, 단말기에는 그 결과를 내려주는 구조를 권장합니다.
title, link, keyword 모두 trim 후 저장하세요.08이 아니라 8로 표기됩니다. RFC 822를 엄격하게 해석하는 파서에서는 실패할 수 있으니 두 경우를 모두 처리하세요.description 안에서 <h2>가 <p>를 감싸고 있습니다. HTML 표준상 허용되지 않는 중첩이라 브라우저나 새니타이저가 <h2>를 앞에서 닫아버릴 수 있습니다. 부제를 따로 추출한다면 사용하는 파서의 동작을 먼저 확인하세요.keyword는 RSS 표준 밖의 요소입니다. Rome 같은 라이브러리는 기본 설정에서 이 값을 버리므로, 커스텀 모듈을 등록하거나 XML을 직접 파싱해야 합니다.img.yna.co.kr과 img1.yna.co.kr부터 img9.yna.co.kr까지 분산되어 있고, 같은 기사 안에서도 enclosure와 본문 <img>의 호스트가 다를 수 있습니다. 방화벽이나 이미지 프록시 정책은 img*.yna.co.kr 전체를 허용하도록 잡아 주세요.guid 목록을 유지하면서 직전 회차와 겹치는 구간이 있는지 확인하세요.guid가 서로 다른 피드에서 내려옵니다. 중복 판정은 카테고리별로 나누지 마시고 guid 하나를 기준으로 처리하세요.<item>에 <link>가 없고, guid도 기사 ID 체계와 무관합니다. 기사 피드와 조인하려 하지 마시고 각각 독립된 콘텐츠로 다뤄 주세요.cdnvod.yonhapnews.co.kr에서 내려받습니다. 이미지 호스트와 별개이므로 방화벽 정책에 함께 추가해 주세요.이용 요금, 제공 범위, 제공 건수, 추가 카테고리 등은 담당 사업부로 문의해 주세요.
피드 주소는 업체별로 발급합니다.
계약 후 이용하실 카테고리와 접속하실 서버의 아웃바운드 IP를 알려주시면 전용 URL을 전달해 드립니다.
접근은 화이트 리스트 방식으로 제어합니다. 개별 IP 외에 CIDR 표기로도 등록할 수 있습니다.
203.0.113.0/24처럼 대역 단위로 신청하셔도 됩니다.
서버 증설이나 NAT 게이트웨이 교체가 예정되어 있다면 대역으로 등록해 두는 편이 편합니다.
계약에 따라 XML 포맷을 변경할 수 있습니다.
사용 중이신 포맷이나 원하시는 구조의 샘플을 전달해 주시면 최대한 맞춰 드립니다.
기존 시스템에 이미 다른 피드를 연동해 두신 경우, 그 스키마에 맞춰 드리는 편이 개발 부담을 줄일 수 있습니다.