You need to return a WP_REST_Response object instead of an array.
See https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/ and https://developer.wordpress.org/reference/classes/wp_rest_response/.
Related Posts:
- How to use WP-REST API to login user and get user data for Android app?
- WP REST API returns blank response if post is too long
- Increase per_page limit in REST API
- How to feed a HTML5’s EventSource with a REST API custom endpoint?
- Retrieve CSS and JS From the REST API
- How to Authenticate WP REST API with JWT Authentication using Fetch API
- WordPress 4.7 REST API endpoints
- REST API multiple media upload
- Can’t send emails through REST API
- 401 Error when trying to make a REST API call to site
- Does jQuery/Ajax send cookies when using the rest API or do I need to somehow add them?
- How to login to WordPress site using basic authentication HTTP headers?
- Can we access the REST request parameters from within the permission_callback to enforce a 401 by returning false?
- Upload image to wordpress using REST API
- Can I define multiple callback methods depending on the call method?
- Filter post content in REST API
- WP Rest API convert permalink to post ID for fetch
- Formating content rendered from wordpress REST API as JSON and not HTML
- How to filter users on custom meta fields in WP JSON v2?
- How can I return an image from a custom REST API endpoint?
- How add meta fields to a user with the wp-api?
- WordPress Rest API response
- Check Password Strength using WordPress API
- WP REST api.wordpress.org discovery
- Rest API in integration tests – filtering by slug not working?
- Why does AWStats show /wp-json* as Viewed URLs
- How send get request to external api with username and password
- permission_callback has no effect
- How do you format the set_body option for WP_Rest_Request?
- Updating link on page via REST api
- How to order WordPress Rest API data
- WP Rest API – How to convert embedded to json object in Java [closed]
- featured image not found in json from wp rest api
- WP REST API – Nonce passes wp_verify_nonce even after logout
- WP REST API plugin 500 errors?
- wp-cli command throws error : “SSL routines:tls_process_server_certificate:certificate verify failed” while querying https website
- is it possible to filter a rest api endpoint by using a registered rest field?
- Setting maintenance mode via REST API
- How to receive data by http POST request
- rendering view in backbone
- WP API querying a custom post type and a custom field
- Custom endpoint to get all custom taxonomy terms
- Update a post based on results from GET request to another server
- Notify Jenkins of new post on WordPress
- Curl requests sent two times
- Manipulating/view postmeta remotely
- Check authentication credentials using WP REST API
- How to get author meta into post endpoint in api v2
- WordPress REST API V2: how to get list of all posts?
- Getting 401 from ajax using an application password
- How to connect android app with WordPress website?
- WordPress REST API calls that depend on the WordPress User
- Register GET REST API route with multiple parameters
- How to get data from /wp-json/wp/v2/users/me
- Making internal rest requests non-blocking?
- How to include file attachment in ajax submission via the rest_api?
- WordPress HTTP API NTLM Authentication
- WordPress REST API parameters are not affecting a response
- How To Bulk Import wp_postmeta records in an API call?
- Rest API in self-hosted page doesn’t work [closed]
- WordPress plugin with CORS
- WordPress REST API not working on localhost
- User following system via REST API
- REST API – Allow /users endpoint depending on a custom capability
- “Error: cURL error 60: SSL certificate problem: certificate has expired” when create product in WooCommerce via REST API
- 403 Error When Fetching Data from the Settings Rest Route for Non-Admin Users
- How to use WordPress REST api to login a user?
- REST API post times out when content is too large
- Can I overwrite default WordPress Json API For no more pages text
- Secure WordPress API, how?
- Create User with Profile and Cover Images using REST API
- Wrong encoding of dynamic block properties problem when loggen in as editor
- Media gallery images url instead of ID on WP API
- What’s the right way to validate JSON data coming from an AJAX POST request?
- Remove unwanted fields from WP API response
- Need wp rest api for featured video post
- WordPress and React how to integrate? [closed]
- WordPress API “code”:”rest_no_route” with Custom Route
- WordPress Update Role using API Cross site
- Rest API. Post content
- REST api header link href
- Error rest_post_invalid_page_number trying to call Rest API
- WordPress & React Native
- Is it possible to combine two rest endpoints in the url?
- update meta data (like view counter) by rest-api
- Rest API hook ‘rest_insert_post’ not returning request object
- How Can I keep password protected posts in the json requests but not on frontend queries?
- Retrieve posts by page in wp rest api
- How to change WordPress api v2
- REST API Integration without user account?
- WP_REST_Request::get_json_params() Parsing null as Zero
- WP REST API with Basic Auth at target website
- API request forbidden when requesting from same domain
- Custom WP Rest API Endpoints from JSON Schema
- Script tag in string in wordpress rest api body to create post
- Securing REST API wp-json/wp/v2/users endpoint
- Customizer Changeset, Sidebar and Rest API Custom Endpoints
- WordPress REST API won’t allow me to filter by author ID when called internally, works externally in Postman
- Rest API is running, but /wp-json/wp/v2/ shows only old dates
- Rest Api Error ‘ Error: {‘code’: ‘rest_no_route’, ‘message’: ‘No route was found matching the URL and request method.’, ‘data’: {‘status’: 404}}@ [closed]