# 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](https://dev.apirtc.com/apirtc-developer-portal/apirtc-js-library/video-communication-lifecycle "mention")
* [quickstart](https://dev.apirtc.com/apirtc-developer-portal/apirtc-js-library/quickstart "mention")
* [developer-guide](https://dev.apirtc.com/apirtc-developer-portal/apirtc-js-library/developer-guide "mention")
* [demo-app-and-resources](https://dev.apirtc.com/apirtc-developer-portal/apirtc-js-library/demo-app-and-resources "mention")
  {% endhint %}

##
