WordPress plugin to log REST API requests and responses
As of April 2026, REST API Log is a WordPress api plugin with 5.0K+ active installations and a 3.6/5 rating from 24 reviews. It has been downloaded 113K+ times in total. Requires WordPress 4.7+ and PHP false+. Available on WordPress.org since 2015. Last updated 1 year ago — may have compatibility concerns. Downloads are up 195% this week. Top alternative: WP Consent API.
WordPress plugin to log REST API requests and responses (for v2 of the API).
Includes:
Find us on GitHub!
Roadmap
It will absolutely wreck your database efficiency, it is adding records incorretly to posts and postmeta. It should of registered its own tables, i regret installing.
The plugin is oding it’s job and for that I am very thankful. A little side note is that it is adding for each log entry a post type to WordPress. On 200.000 API calls per week it has brough our order numbers from #600000 to #900000 within 10 days. Therefore leaving it enabled may not be so recommended. I have disabled it again now. Don’t know if this is solveable but just thought it would be a nice side note.
The clowns leaving this a 1 star obviously don’t know what it’s intended for… Yes… do NOT leave this plugin running constantly unless you know what you’re doing and understand your particular WP environment and it’s day to day API activity. More plugins than ever use the REST API to interact with WP and your database will increase in size exponential to it’s activity. For most people this tool is intended to help troubleshoot specific API activities and is something that you only turn on for a short period of time while you’re testing/monitoring specific API calls and responses…. and for that, it works beautifully. Thank you!!
This extension will make your database huge, so be aware of this if using in production. I’d recommend turning it on for a short period then disabling.
Filtering by request method (POST, GET etc.) does not work.
Deleting data (at /options-general.php?page=wp-rest-api-log-settings) takes an absolute age, I’m tempted to do this manually in the database.
I have ~105,000 log entries. I wish to delete these. According to the API responses, ~100 logs are being deleted every minute.
I’m making direct POST requests to the WordPress API (using Postman) and the request method displayed in the log is always GET.
The source IP is not always recorded – have tried the IP / X forwarded for option to resolve the IP too.
This is great tool to log REST API calls. Period.
| WordPress | 4.7+ requiredTested up to 6.7.5 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.