diff --git a/app/server/appsmith-plugins/pom.xml b/app/server/appsmith-plugins/pom.xml
index 11ebe088e9..eb1160af2c 100644
--- a/app/server/appsmith-plugins/pom.xml
+++ b/app/server/appsmith-plugins/pom.xml
@@ -18,6 +18,7 @@
postgresPlugin
restApiPlugin
mongoPlugin
+ rapidApiPlugin
\ No newline at end of file
diff --git a/app/server/appsmith-plugins/rapidApiPlugin/pom.xml b/app/server/appsmith-plugins/rapidApiPlugin/pom.xml
new file mode 100644
index 0000000000..32621c6e67
--- /dev/null
+++ b/app/server/appsmith-plugins/rapidApiPlugin/pom.xml
@@ -0,0 +1,85 @@
+
+
+
+ 4.0.0
+
+ com.external.plugins
+ rapidApiPlugin
+ 1.0-SNAPSHOT
+
+ rapidApiPlugin
+
+
+ UTF-8
+ 11
+ ${java.version}
+ ${java.version}
+ rapidapi-plugin
+ com.external.plugins.RapidApiPlugin
+ 1.0-SNAPSHOT
+ tech@appsmith.com
+
+
+
+
+
+ junit
+ junit
+ 4.11
+ test
+
+
+
+ org.pf4j
+ pf4j-spring
+ 0.5.0
+
+
+
+ com.appsmith
+ interfaces
+ 1.0-SNAPSHOT
+
+
+
+ org.springframework
+ spring-webflux
+ 5.1.5.RELEASE
+
+
+
+ org.projectlombok
+ lombok
+ 1.18.8
+ provided
+
+
+
+
+
+
+
+ maven-compiler-plugin
+ 3.8.1
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.1.2
+
+
+
+ ${plugin.id}
+ ${plugin.class}
+ ${plugin.version}
+ ${plugin.provider}
+ ${plugin.dependencies}
+
+
+
+
+
+
+
+
diff --git a/app/server/appsmith-plugins/rapidApiPlugin/src/main/java/com/external/plugins/RapidApiPlugin.java b/app/server/appsmith-plugins/rapidApiPlugin/src/main/java/com/external/plugins/RapidApiPlugin.java
new file mode 100644
index 0000000000..420f4e3cc8
--- /dev/null
+++ b/app/server/appsmith-plugins/rapidApiPlugin/src/main/java/com/external/plugins/RapidApiPlugin.java
@@ -0,0 +1,266 @@
+package com.external.plugins;
+
+import com.appsmith.external.models.ActionConfiguration;
+import com.appsmith.external.models.ActionExecutionResult;
+import com.appsmith.external.models.DatasourceConfiguration;
+import com.appsmith.external.models.Property;
+import com.appsmith.external.pluginExceptions.AppsmithPluginError;
+import com.appsmith.external.pluginExceptions.AppsmithPluginException;
+import com.appsmith.external.plugins.BasePlugin;
+import com.appsmith.external.plugins.PluginExecutor;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.bson.internal.Base64;
+import org.json.JSONObject;
+import org.pf4j.Extension;
+import org.pf4j.PluginWrapper;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.MediaType;
+import org.springframework.web.reactive.function.BodyInserters;
+import org.springframework.web.reactive.function.client.ClientResponse;
+import org.springframework.web.reactive.function.client.WebClient;
+import org.springframework.web.util.UriComponentsBuilder;
+import reactor.core.publisher.Mono;
+
+import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class RapidApiPlugin extends BasePlugin {
+ private static int MAX_REDIRECTS = 5;
+ private static ObjectMapper objectMapper;
+ private static String rapidApiKeyName = "X-RapidAPI-Key";
+ private static String rapidApiKeyValue = "f2a61def63msh9d6582090d01286p157197jsnade6f31fcae8";
+
+ public RapidApiPlugin(PluginWrapper wrapper) {
+ super(wrapper);
+ this.objectMapper = new ObjectMapper();
+ }
+
+ @Slf4j
+ @Extension
+ public static class RapidApiPluginExecutor implements PluginExecutor {
+
+ @Override
+ public Mono