# Choosing your API

Xenioo offers multiple endpoints that can be used by any external application to extract data, integrate or create automatic messaging for your chatbot.

Depending on what is your project target, you may want to consider different Xenioo API, according to the table below.

| API                                                                                                      | Description                                                                                                                                                                                                                                     |
| -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Custom Channel  API](/basic-concepts/publishing/channels/customchannel.md)                              | This is your main API if your target is to build your own, custom chat application, while leveraging Xenioo advanced flow system and AI engine or to simply use Xenioo channels as communication bridges for your own, custom chatbot solution. |
| [Chatbot Events API](/basic-concepts/chatbot-details/chatbot-settings/integration.md#events-webhook-url) | Integrate with these API if your project needs to receive all of the conversation messages and events that are related to your chatbot usage.                                                                                                   |
| [On Demand Broadcast](/broadcast/scheduling/basic-settings/on-demand.md)                                 | Integrate your application with an On Demand broadcast to create event based alerting systems for your users.                                                                                                                                   |
| [Database API](/database/database-api-access.md)                                                         | Use these API if your application needs to remotely access Xenioo Database Collections                                                                                                                                                          |
| [Global Platform API](/xenioo-api/globa-platform-api.md)                                                 | This set of API can be used to integrate with Xenioo as a platform. If cloning existing chatbot templates, retrieve conversation and usage statistics is part of your project, these are the API you need.                                      |

### API Nodes

Xenioo services span multiple service nodes. When calling any API, make sure you're calling the node related to your account. Calling any API on the wrong account node will result in an error.

To know your current API node, just check your url after accessing Xenioo.

| Url                        | Node  |
| -------------------------- | ----- |
| <https://app.xenioo.com>   | app   |
| <https://app02.xenioo.com> | app02 |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs10.xenioo.com/xenioo-api/choosing-your-api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
