diff --git a/irc/weechat/Makefile b/irc/weechat/Makefile
index dba99258c7..770bb3aad8 100644
--- a/irc/weechat/Makefile
+++ b/irc/weechat/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	weechat
-PORTVERSION=	4.2.2
+PORTVERSION=	4.3.0
 CATEGORIES=	irc
 MASTER_SITES=	https://weechat.org/files/src/
 
@@ -20,8 +20,8 @@ USE_LDCONFIG=	yes
 
 CMAKE_ARGS=	-DLIBDATADIR=${LOCALBASE}/libdata
 
-OPTIONS_DEFINE=		BACKTRACE DOCS HEADLESS ICON ICONV MANPAGES NLS ZSTD
-OPTIONS_DEFAULT=	ASPELL BACKTRACE CHARSET HEADLESS ICON LUA MANPAGES \
+OPTIONS_DEFINE=		API BACKTRACE DOCS HEADLESS ICON ICONV MANPAGES NLS ZSTD
+OPTIONS_DEFAULT=	API ASPELL BACKTRACE CHARSET HEADLESS ICON LUA MANPAGES \
 			NLS PERL PYTHON RUBY TCL TYPING ZSTD
 OPTIONS_SUB=		yes
 
@@ -29,6 +29,7 @@ OPTIONS_GROUP=		PLUGINS
 OPTIONS_GROUP_PLUGINS=	ASPELL CHARSET GUILE JAVASCRIPT LUA PERL PHP PYTHON \
 			RUBY TCL TYPING
 
+API_DESC=		HTTP REST API
 BACKTRACE_DESC=		Provide crash backtraces
 CHARSET_DESC=		Charset plugin (implies ICONV)
 GUILE_DESC=		Guile script support
@@ -44,6 +45,8 @@ TYPING_DESC=		Typing status plugin
 ${_opt}_CMAKE_BOOL=	ENABLE_${_opt}
 .endfor
 
+API_CMAKE_BOOL=		ENABLE_CJSON
+API_LIB_DEPENDS=	libcjson.so:devel/libcjson
 ASPELL_CMAKE_BOOL=	ENABLE_SPELL
 ASPELL_LIB_DEPENDS=	libaspell.so:textproc/aspell
 CHARSET_IMPLIES=	ICONV
