# Content

Canonical page: https://docs.ovok.com/python-sdk/namespaces/content

`ovok.content` manages the project's CMS content entries. Each entry is addressed by its content
type, language and key. Use it from admin tools; apps that only read published content use
[`ovok.cms`](/python-sdk/namespaces/cms).

## Read entries [#read-entries]

```python
from ovok_sdk import Ovok

ovok = Ovok("https://api.sandbox.ovok.com", "your-tenant")
results = ovok.content.search("faq", "en", {"search": "billing"})
entry = ovok.content.retrieve("faq", "en", "billing-cycle")
by_key = ovok.content.map("faq", "en")
```

## Create, update and delete entries [#create-update-and-delete-entries]

```python
ovok.content.create("faq", "en", {"key": "refunds", "title": "Refunds"})
ovok.content.update("faq", "en", "refunds", {"key": "refunds", "title": "Refund policy"})
ovok.content.delete("faq", "en", "refunds")
```

## Copy entries from the parent project [#copy-entries-from-the-parent-project]

A child project can copy one entry, or every entry of a content type and language, from its
parent project.

```python
ovok.content.copy_from_parent("faq", "en", "billing-cycle")
ovok.content.copy_all_from_parent("faq", "en")
```

## API reference [#api-reference]

See [`ovok_sdk.resources.content`](/python-sdk/reference/resources/content) for every method, parameter and error.
