> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.sparkedhost.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Como usar a Pterodactyl API (Python)

Com o nosso painel Apollo podes interagir com a API que te dá a possibilidade de controlares o teu servidor usando o teu bot de Discord ou a tua aplicação JavaScript. Vamos-te mostrar o processo de como fazer isso através do método HTTP.

Aprende como usar a API Pterodactyl em Python!

### Como usar a Pterodactyl API (Python)


1. Primeiro precisamos criar uma “API key”. Vamos precisar dela pois é esta que permite a comunicação entre o teu servidor e o painel. Para fazermos isso clica em “API Credentials” que fica no menu lateral da página principal.

Escolhe uma descrição customizada para identificares a tua API e os IPs que tem permissão de usar a API. Isto é útil te quiseres assegurar que só pessoas selecionadas por ti é que podem ter acesso à tua API key. Podes deixar o campo vazio se quiseres que qualquer pessoa possa usar a tua key.

![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/create_gcbp4d.png)

A key é mostrada apenas **uma vez. Guarda um backup da tua key!**

![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/key_1u5ltq0.png)

2. Agora estamos prontos para começar com o nosso código! Vais precisar de uma biblioteca HTTP, neste caso vamos usar [requests](https://pypi.org/project/requests/). Vais conseguir ver todos os endpoints da pterodactyl [aqui](https://dashflo.net/docs/api/pterodactyl/v1/). Não te esqueças que a página de documentação não é oficial.

Neste exemplo vamos mostrar como usar os endpoints mais uteis.

**Como verificar a integridade e informação do servidor
**

Para verificares a integridade do teu servidor, vais precisar de fazer uma “request” (pedido) para `/api/client/servers/<server id>`. Obviamente, tendo em conta que tens de substituir onde que está escrito <server id> pelo id do teu servidor.

Aqui está um exemplo de como fazer esta request:

```python
import requests
import json
ApiKey = "My API Key"

response = requests.get("https://control.sparkedhost.us/api/client/servers/<server id>", headers={
    'Accept': 'application/json',
    'content-type': 'application/json',
    'Authorization': 'Bearer ' + ApiKey
}).json()

print(json.dumps(response, indent=1))
```

Resultado:

![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/resultspy1_bbnptm.png)

**Como receber informação em tempo real sobre o teu servidor (ex.: CPU, RAM, disco & network)**

Neste caso vamos fazer uma request a `/api/client/servers/<server id>/resources`. Podes fazer o mesmo com o seguinte código:

```py
import requests
import json
ApiKey = "My API Key"

response = requests.get("https://control.sparkedhost.us/api/client/servers/f7a7faee/resources", headers={
    'Accept': 'application/json',
    'content-type': 'application/json',
    'Authorization': 'Bearer ' + ApiKey
}).json()

print(json.dumps(response, indent=1))
```

Resultado:

![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/resultspy2_1r6a21h.png)

---

Se precisares de mais ajuda cria um ticket [aqui](https://billing.sparkedhost.com/submitticket.php).

---

Criado por: Julian M.
Traduzido por: David S.