> ## Documentation Index
> Fetch the complete documentation index at: https://specterops-bp-2735-release-notes.mintlify.site/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-bp-2735-release-notes/2djt2Sp9UeFPjBFr/assets/enterprise-AND-community-edition-pill-tag.svg?fit=max&auto=format&n=2djt2Sp9UeFPjBFr&q=85&s=a791748158fde5ff3b3b82b51497ab39" 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.                                   |
| `GET`    | [/api/v2/nodes/\{node\_id}](/reference/opengraph-experimental/get-node-by-graph-node-id)                                 | Get details of a specific node by its graph-assigned integer ID.                         |
| `GET`    | [/api/v2/relationships/\{relationship\_id}](/reference/opengraph-experimental/get-relationship-by-graph-relationship-id) | Get details of a specific relationship by its graph-assigned integer ID.                 |
