Title: Extending the REST API
Author: K. Adam White
Published: January 18, 2017
Last modified: January 16, 2024

---

# Extending the REST API

## In this article

 * [Guides](https://developer.wordpress.org/rest-api/extending-the-rest-api/?output_format=md#guides)
 * [Resources](https://developer.wordpress.org/rest-api/extending-the-rest-api/?output_format=md#resources)

[ Back to top](https://developer.wordpress.org/rest-api/extending-the-rest-api/?output_format=md#wp--skip-link--target)

## 󠀁[Guides](https://developer.wordpress.org/rest-api/extending-the-rest-api/?output_format=md#guides)󠁿

[Modifying responses](https://developer.wordpress.org/rest-api/extending-the-rest-api/modifying-responses/):
add fields to REST API response objects using `register_meta` or `register_rest_field`

[Adding Endpoints](https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/):
create custom REST API endpoints for your plugin or application

[Working with Custom Content Types](https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-rest-api-support-for-custom-content-types/):
learn how to interact with your [custom post types](https://developer.wordpress.org/plugins/post-types/)
and [custom taxonomies](https://developer.wordpress.org/plugins/post-types/) through
the REST API

## 󠀁[Resources](https://developer.wordpress.org/rest-api/extending-the-rest-api/?output_format=md#resources)󠁿

[Defining your API Schema](https://developer.wordpress.org/rest-api/extending-the-rest-api/schema/):
define the schema for your REST API resources and their arguments

[Glossary](https://developer.wordpress.org/rest-api/glossary/): get up to speed 
with phrases used throughout our documentation

[Routes & Endpoints](https://developer.wordpress.org/rest-api/extending-the-rest-api/routes-and-endpoints/):
dive deeper into the nuances of REST API routes and the endpoints they provide

[Controller Classes](https://developer.wordpress.org/rest-api/extending-the-rest-api/controller-classes/):
discover how to structure and extend REST API endpoint controller classes

[Frequently Asked Questions](https://developer.wordpress.org/rest-api/frequently-asked-questions/):
see some of the most frequent inquiries about the REST API and learn how to solve
common problems

First published

January 18, 2017

Last updated

January 16, 2024

Edit article

[ Improve it on GitHub: Extending the REST API ](https://github.com/WP-API/docs/edit/master/extending-the-rest-api.md)

Changelog

[ See list of changes: Extending the REST API ](https://github.com/WP-API/docs/commits/master/extending-the-rest-api.md)

[  Previous: Pagination](https://developer.wordpress.org/rest-api/using-the-rest-api/pagination/)

[  Next: Adding Custom Endpoints](https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/)