# Key Concepts

## apiKey

{% hint style="info" %}
Get your API key from the [ApiRTC console](https://cloud.apirtc.com/enterprise/api)
{% endhint %}

One apiKey is associated with one Enterprise. The apiKey is a simple md5-formatted string that identifies a client application without any principal user. It is useful for accessing the APIs and monitoring ApiRTC usage.

## Enterprise

An Enterprise is an entity associated with your account.

ApiRTC allows the creation of nested/child Enterprises, each one having its own apiKey. This is useful to isolate the quota and billing of different projects.

Enterprise management can be done through the [ApiRTC console](https://cloud.apirtc.com/enterprise/edit).

## Users

Users' authentication and authorization can be managed by the ApiRTC platform or by your own servers.&#x20;

If you choose to rely on user management done through the ApiRTC platform:

* Create, update, and remove users through the [ApiRTC console](https://cloud.apirtc.com/users) or via the [REST API endpoint](https://cloud.apirtc.com/sdk/api/)
* Implement user authentication in your web app and differentiate functional scope depending on the users &#x20;

## Conversation

A Conversation is a way to make individuals communicate with each other.

ApiRTC enables chatting, watching, listening and/or sharing real-time audio, video, data, screen, and many associated features to help share information.

{% hint style="info" %}

### Go on exploring

* [Video Communication LifeCycle](/apirtc-developer-portal/apirtc-js-library/video-communication-lifecycle.md)
* [QuickStart Guide](/apirtc-developer-portal/apirtc-js-library/quickstart.md)
* [Developers Guide](/apirtc-developer-portal/apirtc-js-library/developer-guide.md)
* [Demo App & Resources](/apirtc-developer-portal/apirtc-js-library/demo-app-and-resources.md)
  {% endhint %}

##


---

# 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://dev.apirtc.com/apirtc-developer-portal/overview/key-concepts.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.
