***

title: Project
slug: /reference/python/rest/project
description: Project information and API tokens.
max-toc-depth: 3
---------------------

For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

[restclient]: /docs/server-sdks/reference/python/rest/client

[create]: /docs/server-sdks/reference/python/rest/project/create

[update]: /docs/server-sdks/reference/python/rest/project/update

[delete]: /docs/server-sdks/reference/python/rest/project/delete

Manage project-level API tokens. Tokens control access to your SignalWire project
and can be created, updated, and revoked.

Access via `client.project.tokens` on a [`RestClient`][restclient] instance.

```python {9}
from signalwire.rest import RestClient

client = RestClient(
    project="your-project-id",
    token="your-api-token",
    host="your-space.signalwire.com",
)

token = client.project.tokens.create(name="ci-token")
print(token["id"])
```

## **Methods**

<CardGroup cols={3}>
  <Card title="create" href="/docs/server-sdks/reference/python/rest/project/create">
    Create a new API token for the project.
  </Card>

  <Card title="update" href="/docs/server-sdks/reference/python/rest/project/update">
    Update an existing API token.
  </Card>

  <Card title="delete" href="/docs/server-sdks/reference/python/rest/project/delete">
    Revoke and delete an API token.
  </Card>
</CardGroup>