List of EPP-related RFCS
List of IETF RFCs related to the Extensible Provisioning Protocol (EPP).
Last updated on: 2025-04-01
[
{"rfc":["https://www.rfc-editor.org/info/rfc3730","RFC 3730"],"year":2004,"month":"March","title":"Extensible Provisioning Protocol (EPP)","authors":"S. Hollenbeck","status":"Proposed Standard","obsoletedBy":["RFC 4930"],"files":[["https://www.rfc-editor.org/rfc/rfc3730.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc3730.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc3730.html","HTML"],["https://www.rfc-editor.org/rfc/inline-errata/rfc3730.html","HTML with inline errata"]],"errata":"https://www.rfc-editor.org/errata/rfc3730"},
{"rfc":["https://www.rfc-editor.org/info/rfc3731","RFC 3731"],"year":2004,"month":"March","title":"Extensible Provisioning Protocol (EPP) Domain Name Mapping","authors":"S. Hollenbeck","status":"Proposed Standard","obsoletedBy":["RFC 4931"],"files":[["https://www.rfc-editor.org/rfc/rfc3731.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc3731.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc3731.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc3732","RFC 3732"],"year":2004,"month":"March","title":"Extensible Provisioning Protocol (EPP) Host Mapping","authors":"S. Hollenbeck","status":"Proposed Standard","obsoletedBy":["RFC 4932"],"files":[["https://www.rfc-editor.org/rfc/rfc3732.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc3732.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc3732.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc3733","RFC 3733"],"year":2004,"month":"March","title":"Extensible Provisioning Protocol (EPP) Contact Mapping","authors":"S. Hollenbeck","status":"Proposed Standard","obsoletedBy":["RFC 4933"],"files":[["https://www.rfc-editor.org/rfc/rfc3733.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc3733.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc3733.html","HTML"],["https://www.rfc-editor.org/rfc/inline-errata/rfc3733.html","HTML with inline errata"]],"errata":"https://www.rfc-editor.org/errata/rfc3733"},
{"rfc":["https://www.rfc-editor.org/info/rfc3734","RFC 3734"],"year":2004,"month":"March","title":"Extensible Provisioning Protocol (EPP) Transport Over TCP","authors":"S. Hollenbeck","status":"Proposed Standard","obsoletedBy":["RFC 4934"],"files":[["https://www.rfc-editor.org/rfc/rfc3734.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc3734.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc3734.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc3735","RFC 3735"],"year":2004,"month":"March","title":"Guidelines for Extending the Extensible Provisioning Protocol (EPP)","authors":"S. Hollenbeck","status":"Informational","files":[["https://www.rfc-editor.org/rfc/rfc3735.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc3735.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc3735.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc3915","RFC 3915"],"year":2004,"month":"September","title":"Domain Registry Grace Period Mapping for the Extensible Provisioning Protocol (EPP)","authors":"S. Hollenbeck","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc3915.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc3915.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc3915.html","HTML"],["https://www.rfc-editor.org/rfc/inline-errata/rfc3915.html","HTML with inline errata"]],"errata":"https://www.rfc-editor.org/errata/rfc3915"},
{"rfc":["https://www.rfc-editor.org/info/rfc4114","RFC 4114"],"year":2005,"month":"June","title":"E.164 Number Mapping for the Extensible Provisioning Protocol (EPP)","authors":"S. Hollenbeck","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc4114.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc4114.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc4114.html","HTML"],["https://www.rfc-editor.org/rfc/inline-errata/rfc4114.html","HTML with inline errata"]],"errata":"https://www.rfc-editor.org/errata/rfc4114"},
{"rfc":["https://www.rfc-editor.org/info/rfc4310","RFC 4310"],"year":2005,"month":"December","title":"Domain Name System (DNS) Security Extensions Mapping for the Extensible Provisioning Protocol (EPP)","authors":"S. Hollenbeck","status":"Proposed Standard","obsoletedBy":["RFC 5910"],"files":[["https://www.rfc-editor.org/rfc/rfc4310.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc4310.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc4310.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc4930","RFC 4930"],"year":2007,"month":"May","title":"Extensible Provisioning Protocol (EPP)","authors":"S. Hollenbeck","status":"Draft Standard","obsoletedBy":["RFC 5730"],"obsoletes":["RFC 3730"],"files":[["https://www.rfc-editor.org/rfc/rfc4930.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc4930.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc4930.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc4931","RFC 4931"],"year":2007,"month":"May","title":"Extensible Provisioning Protocol (EPP) Domain Name Mapping","authors":"S. Hollenbeck","status":"Draft Standard","obsoletedBy":["RFC 5731"],"obsoletes":["RFC 3731"],"files":[["https://www.rfc-editor.org/rfc/rfc4931.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc4931.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc4931.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc4932","RFC 4932"],"year":2007,"month":"May","title":"Extensible Provisioning Protocol (EPP) Host Mapping","authors":"S. Hollenbeck","status":"Draft Standard","obsoletedBy":["RFC 5732"],"obsoletes":["RFC 3732"],"files":[["https://www.rfc-editor.org/rfc/rfc4932.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc4932.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc4932.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc4933","RFC 4933"],"year":2007,"month":"May","title":"Extensible Provisioning Protocol (EPP) Contact Mapping","authors":"S. Hollenbeck","status":"Draft Standard","obsoletedBy":["RFC 5733"],"obsoletes":["RFC 3733"],"files":[["https://www.rfc-editor.org/rfc/rfc4933.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc4933.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc4933.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc4934","RFC 4934"],"year":2007,"month":"May","title":"Extensible Provisioning Protocol (EPP) Transport Over TCP","authors":"S. Hollenbeck","status":"Draft Standard","obsoletedBy":["RFC 5734"],"obsoletes":["RFC 3734"],"files":[["https://www.rfc-editor.org/rfc/rfc4934.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc4934.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc4934.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc5076","RFC 5076"],"year":2007,"month":"December","title":"ENUM Validation Information Mapping for the Extensible Provisioning Protocol","authors":"B. Hoeneisen","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc5076.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc5076.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc5076.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc5730","RFC 5730"],"year":2009,"month":"August","title":"Extensible Provisioning Protocol (EPP)","authors":"S. Hollenbeck","status":"Internet Standard","obsoletes":["RFC 4930"],"std":["https://www.rfc-editor.org/info/std69","STD 69"],"files":[["https://www.rfc-editor.org/rfc/rfc5730.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc5730.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc5730.html","HTML"],["https://www.rfc-editor.org/rfc/inline-errata/rfc5730.html","HTML with inline errata"]],"errata":"https://www.rfc-editor.org/errata/rfc5730"},
{"rfc":["https://www.rfc-editor.org/info/rfc5731","RFC 5731"],"year":2009,"month":"August","title":"Extensible Provisioning Protocol (EPP) Domain Name Mapping","authors":"S. Hollenbeck","status":"Internet Standard","obsoletes":["RFC 4931"],"std":["https://www.rfc-editor.org/info/std69","STD 69"],"files":[["https://www.rfc-editor.org/rfc/rfc5731.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc5731.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc5731.html","HTML"]],"errata":"https://www.rfc-editor.org/errata/rfc5731"},
{"rfc":["https://www.rfc-editor.org/info/rfc5732","RFC 5732"],"year":2009,"month":"August","title":"Extensible Provisioning Protocol (EPP) Host Mapping","authors":"S. Hollenbeck","status":"Internet Standard","obsoletes":["RFC 4932"],"std":["https://www.rfc-editor.org/info/std69","STD 69"],"files":[["https://www.rfc-editor.org/rfc/rfc5732.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc5732.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc5732.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc5733","RFC 5733"],"year":2009,"month":"August","title":"Extensible Provisioning Protocol (EPP) Contact Mapping","authors":"S. Hollenbeck","status":"Internet Standard","obsoletes":["RFC 4933"],"std":["https://www.rfc-editor.org/info/std69","STD 69"],"files":[["https://www.rfc-editor.org/rfc/rfc5733.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc5733.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc5733.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc5734","RFC 5734"],"year":2009,"month":"August","title":"Extensible Provisioning Protocol (EPP) Transport over TCP","authors":"S. Hollenbeck","status":"Internet Standard","obsoletes":["RFC 4934"],"updatedBy":["RFC 8996"],"std":["https://www.rfc-editor.org/info/std69","STD 69"],"files":[["https://www.rfc-editor.org/rfc/rfc5734.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc5734.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc5734.html","HTML"]],"errata":"https://www.rfc-editor.org/errata/rfc5734"},
{"rfc":["https://www.rfc-editor.org/info/rfc5910","RFC 5910"],"year":2010,"month":"May","title":"Domain Name System (DNS) Security Extensions Mapping for the Extensible Provisioning Protocol (EPP)","authors":"J. Gould, S. Hollenbeck","status":"Proposed Standard","obsoletes":["RFC 4310"],"files":[["https://www.rfc-editor.org/rfc/rfc5910.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc5910.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc5910.html","HTML"],["https://www.rfc-editor.org/rfc/inline-errata/rfc5910.html","HTML with inline errata"]],"errata":"https://www.rfc-editor.org/errata/rfc5910"},
{"rfc":["https://www.rfc-editor.org/info/rfc8056","RFC 8056"],"year":2017,"month":"January","title":"Extensible Provisioning Protocol (EPP) and Registration Data Access Protocol (RDAP) Status Mapping","authors":"J. Gould","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc8056.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc8056.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc8056.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc8334","RFC 8334"],"year":2018,"month":"March","title":"Launch Phase Mapping for the Extensible Provisioning Protocol (EPP)","authors":"J. Gould, W. Tan, G. Brown","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc8334.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc8334.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc8334.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc8495","RFC 8495"],"year":2018,"month":"November","title":"Allocation Token Extension for the Extensible Provisioning Protocol (EPP)","authors":"J. Gould, K. Feher","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc8495.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc8495.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc8495.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc8543","RFC 8543"],"year":2019,"month":"March","title":"Extensible Provisioning Protocol (EPP) Organization Mapping","authors":"L. Zhou, N. Kong, J. Yao, J. Gould, G. Zhou","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc8543.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc8543.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc8543.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc8544","RFC 8544"],"year":2019,"month":"April","title":"Organization Extension for the Extensible Provisioning Protocol (EPP)","authors":"L. Zhou, N. Kong, J. Wei, J. Yao, J. Gould","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc8544.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc8544.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc8544.html","HTML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc8590","RFC 8590"],"year":2019,"month":"May","title":"Change Poll Extension for the Extensible Provisioning Protocol (EPP)","authors":"J. Gould, K. Feher","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc8590.txt","ASCII"],["https://www.rfc-editor.org/pdfrfc/rfc8590.txt.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc8590.html","HTML"],["https://www.rfc-editor.org/rfc/inline-errata/rfc8590.html","HTML with inline errata"]],"errata":"https://www.rfc-editor.org/errata/rfc8590"},
{"rfc":["https://www.rfc-editor.org/info/rfc8748","RFC 8748"],"year":2020,"month":"March","title":"Registry Fee Extension for the Extensible Provisioning Protocol (EPP)","authors":"R. Carney, G. Brown, J. Frakes","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc8748.html","HTML"],["https://www.rfc-editor.org/rfc/rfc8748.txt","TEXT"],["https://www.rfc-editor.org/rfc/rfc8748.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc8748.xml","XML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc8807","RFC 8807"],"year":2020,"month":"August","title":"Login Security Extension for the Extensible Provisioning Protocol (EPP)","authors":"J. Gould, M. Pozun","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc8807.html","HTML"],["https://www.rfc-editor.org/rfc/rfc8807.txt","TEXT"],["https://www.rfc-editor.org/rfc/rfc8807.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc8807.xml","XML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc9038","RFC 9038"],"year":2021,"month":"May","title":"Extensible Provisioning Protocol (EPP) Unhandled Namespaces","authors":"J. Gould, M. Casanova","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc9038.html","HTML"],["https://www.rfc-editor.org/rfc/rfc9038.txt","TEXT"],["https://www.rfc-editor.org/rfc/rfc9038.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc9038.xml","XML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc9095","RFC 9095"],"year":2021,"month":"July","title":"Extensible Provisioning Protocol (EPP) Domain Name Mapping Extension for Strict Bundling Registration","authors":"J. Yao, L. Zhou, H. Li, N. Kong, J. Xie","status":"Informational","files":[["https://www.rfc-editor.org/rfc/rfc9095.html","HTML"],["https://www.rfc-editor.org/rfc/rfc9095.txt","TEXT"],["https://www.rfc-editor.org/rfc/rfc9095.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc9095.xml","XML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc9154","RFC 9154"],"year":2021,"month":"December","title":"Extensible Provisioning Protocol (EPP) Secure Authorization Information for Transfer","authors":"J. Gould, R. Wilhelm","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc9154.html","HTML"],["https://www.rfc-editor.org/rfc/rfc9154.txt","TEXT"],["https://www.rfc-editor.org/rfc/rfc9154.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc9154.xml","XML"]]},
{"rfc":["https://www.rfc-editor.org/info/rfc9167","RFC 9167"],"year":2021,"month":"December","title":"Registry Maintenance Notification for the Extensible Provisioning Protocol (EPP)","authors":"T. Sattler, R. Carney, J. Kolker","status":"Proposed Standard","files":[["https://www.rfc-editor.org/rfc/rfc9167.html","HTML"],["https://www.rfc-editor.org/rfc/rfc9167.txt","TEXT"],["https://www.rfc-editor.org/rfc/rfc9167.pdf","PDF"],["https://www.rfc-editor.org/rfc/rfc9167.xml","XML"],["https://www.rfc-editor.org/rfc/inline-errata/rfc9167.html","HTML with inline errata"]],"errata":"https://www.rfc-editor.org/errata/rfc9167"}
]
This list was extracted from https://www.rfc-editor.org/search/rfc_search_detail.php?title=EPP&page=All using the following client-side Javascript:
function cleanTxt(txt) {
txt = txt.normalize('NFKD');
txt = txt.trim();
return txt;
}
function extractCol1(cell) {
let v = {};
cell.querySelectorAll("a").forEach(link => {
if (link.innerText.includes("RFC")) { v.rfc = [link.href, cleanTxt(link.innerText)] }
if (link.innerText.includes("BCP")) { v.bcp = [link.href, cleanTxt(link.innerText)] }
if (link.innerText.includes("STD")) { v.std = [link.href, cleanTxt(link.innerText)] }
if (link.innerText.includes("FYI")) { v.fyi = [link.href, cleanTxt(link.innerText)] }
})
return v;
}
function extractFileUrls(cell) {
let links = [];
cell.querySelectorAll("a").forEach(link => {
links.push([link.href, cleanTxt(link.innerText)]);
})
return links;
}
function extractMoreInfo(cell) {
let section = "errata";
let info = {};
cell.childNodes.forEach(node => {
if (node.nodeType === Node.ELEMENT_NODE && node.innerText === "Errata") { info.errata = node.href; }
if (node.nodeType === Node.TEXT_NODE && node.data.includes("Obsoleted by")) { section = "obsoletedBy"; info[section] = []; }
if (node.nodeType === Node.TEXT_NODE && node.data.includes("Obsoletes")) { section = "obsoletes"; info[section] = []; }
if (node.nodeType === Node.TEXT_NODE && node.data.includes("Updated by")) { section = "updatedBy"; info[section] = []; }
if (node.nodeType === Node.TEXT_NODE && node.data.includes("Updates")) { section = "updates"; info[section] = []; }
if (section != "errata" && node.nodeType === Node.ELEMENT_NODE) { info[section].push(cleanTxt(node.innerText)) }
})
return info;
}
function extractRfcInfoFromRow(el) {
let cells = el.querySelectorAll("td");
let col1 = extractCol1(cells[0]);
let moreInfo = extractMoreInfo(cells[5]);
return {
rfc: col1.rfc,
year: parseInt(cleanTxt(cells[4].innerText).split(" ")[1]),
month: cleanTxt(cells[4].innerText).split(" ")[0],
title: cleanTxt(cells[2].innerText),
authors: cleanTxt(cells[3].innerText),
status: cleanTxt(cells[6].innerText),
obsoletedBy: moreInfo.obsoletedBy,
obsoletes: moreInfo.obsoletes,
updatedBy: moreInfo.updatedBy,
updates: moreInfo.updates,
bcp: col1.bcp,
std: col1.std,
fyi: col1.fyi,
files: extractFileUrls(cells[1]),
errata: moreInfo.errata,
};
}
const infos = [];
document.querySelectorAll("table.gridtable tbody tr:not(:first-of-type)").forEach(row => {
infos.push(extractRfcInfoFromRow(row))
});
console.log(JSON.stringify(infos));