---
title: "Extending the API"
description: "Provide your own actions and scopes in a TYPO3 extension, available as HTTP endpoints and for backend JavaScript."
canonical: index.html
navigation-title: "Extending the API"
---

<a id="developer"></a>

<a id="extending-the-api"></a>

# Extending the API

Extensions can provide their own actions and scopes. They are available
as HTTP endpoints for apps and for backend JavaScript without any further
integration code.

**[Actions](actions.md)**
Turn a public method of a service into an action with a PHP attribute.

**[Targets](targets.md)**
The channels through which an action is offered.

**[Context and parameters](parameters.md)**
What an action receives, and where its parameters come from.

**[Errors](errors.md)**
Report errors with exceptions that define the HTTP status code.

**[Custom scopes](scopes.md)**
Provide your own scopes to grant access to groups of actions.

**[JSON Schema builder and hydrator](json-schema.md)**
Describe PHP types as JSON Schema and turn raw data into PHP values.
