2001年4月得名。
解放初属北衙区,1951年至1957年属鹤庆县第五行政区,1958年为北衙区芹河乡,1960年3月,北衙、炉坪、西园、芹河4个乡成立北衙公社;西邑、响水河、七坪、水井、奇峰5个乡成立七坪公社;为北衙公社芹河管理区,1963年又将北衙、七坪两个公社合并,为北衙区芹河人民公社。
1967年改属为前进区,1970年撤区改社为前进公社芹河大队,1978年复名北衙公社,为北衙公社芹河大队。
1984年撤社改区,大队改为乡,为北衙区芹河乡。
1988年全县开展区乡体制改革,撤区建乡,原小乡改为村公所,为北衙乡芹河村公所。
2001年4月,经云南省人民政府批准,北衙撤乡置镇,撤销北衙乡,设立西邑镇,镇政府驻地由北衙村迁至西邑村。
撤乡设镇后,西邑镇管辖原北衙乡管辖的行政区划,隶属关系不变,所属村民委员会不变,为西邑镇芹河村民委员会,名称沿用至今。