> ## Documentation Index
> Fetch the complete documentation index at: https://bloodhound.specterops.io/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenGraph API

> Information on how to use the OpenGraph API

<img noZoom src="https://mintcdn.com/specterops/tTIczgde9H07oLXf/assets/enterprise-AND-community-edition-pill-tag.svg?fit=max&auto=format&n=tTIczgde9H07oLXf&q=85&s=ad49a576589f4d2a8081df77d07fdf56" alt="Applies to BloodHound Enterprise and CE" width="482" height="45" data-path="assets/enterprise-AND-community-edition-pill-tag.svg" />

# API Endpoints

|          |                                                                                                     |                                                                                          |
| -------- | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| `POST`   | [/api/v2/custom-nodes](/reference/custom-node-management/create-custom-nodes)                       | Create a new custom node type with configuration.                                        |
| `GET`    | [/api/v2/custom-nodes](/reference/custom-node-management/get-custom-nodes)                          | Get all custom node types and their configurations.                                      |
| `GET`    | [/api/v2/custom-nodes/\{kind\_name}](/reference/custom-node-management/get-custom-node)             | Get configuration for a specific node type.                                              |
| `PUT`    | [/api/v2/custom-nodes/\{kind\_name}](/reference/custom-node-management/update-custom-node)          | Update the configuration of an existing node type.                                       |
| `DELETE` | [/api/v2/custom-nodes/\{kind\_name}](/reference/custom-node-management/delete-custom-node)          | Delete a custom node type.                                                               |
| `POST`   | [/api/v2/clear-database](/reference/database/delete-your-bloodhound-data)                           | Delete selected BloodHound data, including targeted graph data such as HasSession edges. |
| `GET`    | [/api/v2/extensions](/reference/opengraph-experimental/list-opengraph-extensions-information)       | Get a list of all OpenGraph extensions.                                                  |
| `PUT`    | [/api/v2/extensions](/reference/opengraph-experimental/upserts-the-opengraph-extension)             | Upserts the OpenGraph extension.                                                         |
| `DELETE` | [/api/v2/extensions/\{extension\_id}](/reference/opengraph-experimental/delete-opengraph-extension) | Delete an OpenGraph extension.                                                           |
| `GET`    | [/api/v2/extensions-edges](/reference/opengraph-experimental/list-edge-kinds)                       | Get a list of all edge kinds across OpenGraph schemas.                                   |
