{"id":398899,"date":"2026-11-06T15:39:31","date_gmt":"2026-11-06T15:39:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rkx-api-studio\/"},"modified":"2026-11-06T21:40:28","modified_gmt":"2026-11-06T21:40:28","slug":"rkx-api-studio","status":"publish","type":"plugin","link":"https:\/\/ka.wordpress.org\/plugins\/rkx-api-studio\/","author":23598805,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.8","requires_php":"8.0","requires_plugins":null,"header_name":"RKX API Studio","header_author":"RKXBeta","header_description":"Create custom, clean REST API endpoints visually.","assets_banners_color":"fbfbf9","last_updated":"2026-11-06 21:40:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rkxbeta.com\/plugins\/rkx-api-studio","header_author_uri":"https:\/\/rkxbeta.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":167,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rkxbeta","date":"2026-11-06 21:40:28","revision":3788764}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3788230,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3788230,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3788230,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3788230,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3788230,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3788230,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3788230,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3788230,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3788230,"resolution":"5","location":"assets","locale":"","width":2880,"height":1800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3788230,"resolution":"6","location":"assets","locale":"","width":2880,"height":1800}},"screenshots":{"1":"Endpoint dashboard: manage read-only GET endpoints with their data source, fields, parameter mode and API URL.","2":"Query parameters: set pagination, offset, ordering and category or tag filters for an endpoint.","3":"Field selection: add fields to the active output and apply per-field formatters such as Strip HTML Tags.","4":"Live JSON preview: check the exact response an endpoint returns, using real site content.","5":"Security settings: regenerate the site API key and see how to send it in the X-RKX-API-Studio-Key header.","6":"Tools settings: export and import endpoint configurations and configure the response cache."}},"plugin_section":[],"plugin_tags":[1556,129131,141196,23853],"plugin_category":[],"plugin_contributors":[271165,291203],"plugin_business_model":[],"class_list":["post-398899","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-endpoints","plugin_tags-headless","plugin_tags-rest-api","plugin_contributors-kyguney","plugin_contributors-rkxbeta","plugin_committers-rkxbeta"],"banners":{"banner":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/banner-772x250.png?rev=3788230","banner_2x":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/banner-1544x500.png?rev=3788230","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/icon-128x128.png?rev=3788230","icon_2x":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/icon-256x256.png?rev=3788230","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/screenshot-1.png?rev=3788230","caption":"Endpoint dashboard: manage read-only GET endpoints with their data source, fields, parameter mode and API URL."},{"src":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/screenshot-2.png?rev=3788230","caption":"Query parameters: set pagination, offset, ordering and category or tag filters for an endpoint."},{"src":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/screenshot-3.png?rev=3788230","caption":"Field selection: add fields to the active output and apply per-field formatters such as Strip HTML Tags."},{"src":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/screenshot-4.png?rev=3788230","caption":"Live JSON preview: check the exact response an endpoint returns, using real site content."},{"src":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/screenshot-5.png?rev=3788230","caption":"Security settings: regenerate the site API key and see how to send it in the X-RKX-API-Studio-Key header."},{"src":"https:\/\/ps.w.org\/rkx-api-studio\/assets\/screenshot-6.png?rev=3788230","caption":"Tools settings: export and import endpoint configurations and configure the response cache."}],"raw_content":"<!--section=description-->\n<p>RKX API Studio lets administrators create and manage custom read-only (GET) REST API endpoints visually from the WordPress admin, returning only the response data that a headless front end, mobile app, or external integration needs.<\/p>\n\n<h4>Free Capabilities<\/h4>\n\n<ul>\n<li>Visual endpoint builder with drag-and-drop field selection and a live JSON response preview.<\/li>\n<li>Data sources: posts, pages, and any public, REST-enabled custom post type or taxonomy.<\/li>\n<li>Configurable response fields: core post and term fields, author details, featured image URL, assigned taxonomy terms, and unprotected custom meta fields (post and term meta).<\/li>\n<li>Built-in field formatters including strip HTML tags, remove block comments, normalize whitespace, excerpt (55 words), truncate (200 characters), date formatting, uppercase, lowercase, slugify, and remove special characters.<\/li>\n<li>Query controls: items per page, offset, sort order and field, taxonomy term filters, or native WordPress REST query parameters.<\/li>\n<li>Optional response caching with configurable TTL and automatic invalidation when content changes.<\/li>\n<li>Optional API key authentication (<code>X-RKX-API-Studio-Key<\/code>) for individual endpoints.<\/li>\n<li>JSON export and import of endpoint configurations and cache settings.<\/li>\n<\/ul>\n\n<p>All Free endpoints are served under the fixed REST namespace <code>rkx-api-studio\/v1<\/code> (for example, <code>\/wp-json\/rkx-api-studio\/v1\/your-endpoint<\/code>). RKX API Studio works standalone and does not require an external account or license key.<\/p>\n\n<h4>Extend RKX API Studio with Pro<\/h4>\n\n<p>RKX API Studio Pro is a separately distributed add-on that extends the Free plugin with advanced capabilities for custom REST API development, integrations, and authentication:<\/p>\n\n<ul>\n<li>Custom REST API namespaces<\/li>\n<li>Write endpoints (<code>POST<\/code>, <code>PUT<\/code>, and <code>DELETE<\/code> operations)<\/li>\n<li>Advanced Custom Fields (ACF) integration<\/li>\n<li>Structured Gutenberg block parsing<\/li>\n<li>Advanced multi-rule Regex formatters<\/li>\n<li>Named API keys with per-endpoint access assignment<\/li>\n<\/ul>\n\n<p>Learn more on the <a href=\"https:\/\/rkxbeta.com\/plugins\/rkx-api-studio\">RKX API Studio product page<\/a>.<\/p>\n\n<h3>Security and data handling<\/h3>\n\n<ul>\n<li>Only administrators (users with the manage_options capability) can create, change, import or delete endpoints and keys.<\/li>\n<li>Only post types and taxonomies that WordPress marks as public and REST-visible can be used as data sources. Only published, non-password-protected posts are returned.<\/li>\n<li>Protected custom fields (for example keys beginning with an underscore) are never exposed.<\/li>\n<li>Protected endpoints require the <code>X-RKX-API-Studio-Key<\/code> request header. The API key is shown once when generated and is stored only as a keyed hash.<\/li>\n<li>Endpoint configurations, settings, the key hash and the response cache are stored in your WordPress database. Deactivation keeps this data. Uninstalling deletes it only if you enable \"Delete data on uninstall\" in the settings; on Multisite data is always kept.<\/li>\n<li>Exports never contain API keys.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin does not connect to any external service. It makes no remote requests for licensing, telemetry or updates, and loads no remote scripts, styles, fonts or images. Updates are provided through WordPress.org. Documentation and product information links in the admin interface open https:\/\/rkxbeta.com in your browser only when you click them.<\/p>\n\n<h3>Source code<\/h3>\n\n<p>The plugin includes its unminified JavaScript, TypeScript and CSS sources and build instructions in the source\/ directory (see source\/BUILD.md). Third-party licenses and copyright notices are listed in THIRD-PARTY-NOTICES.txt.<\/p>\n\n<h3>Documentation and support<\/h3>\n\n<p><a href=\"https:\/\/rkxbeta.com\/plugins\/rkx-api-studio\/docs\">Documentation<\/a> | <a href=\"https:\/\/rkxbeta.com\/contact\">Contact and support<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin go to Plugins &gt; Add New, search for \"RKX API Studio\", then install and activate it. Alternatively upload the plugin ZIP through Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Open RKX API Studio in the admin menu and create your first endpoint.<\/li>\n<li>To protect endpoints, generate an API key under RKX API Studio &gt; Settings &gt; Security and enable \"Require API Key\" on the endpoint.<\/li>\n<\/ol>\n\n<p>Requirements: WordPress 6.8 or later and PHP 8.0 or later.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20rest%20namespace%20do%20endpoints%20use%3F\"><h3>Which REST namespace do endpoints use?<\/h3><\/dt>\n<dd><p>Every endpoint is available under <code>rkx-api-studio\/v1<\/code>.<\/p><\/dd>\n<dt id=\"is%20data%20deleted%20during%20deactivation%3F\"><h3>Is data deleted during deactivation?<\/h3><\/dt>\n<dd><p>No. Data is deleted only when you uninstall the plugin after enabling \"Delete data on uninstall\". If the RKX API Studio Pro add-on is still installed, or on Multisite, data is kept.<\/p><\/dd>\n<dt id=\"can%20endpoints%20write%20data%3F\"><h3>Can endpoints write data?<\/h3><\/dt>\n<dd><p>No. RKX API Studio provides read-only GET endpoints.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<p>First public release.<\/p>","raw_excerpt":"Build clean, read-only REST API endpoints for your content visually.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/398899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=398899"}],"author":[{"embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rkxbeta"}],"wp:attachment":[{"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=398899"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=398899"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=398899"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=398899"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=398899"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=398899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}