---
title: "ContentRequest"
description: "get_content: one address read as the person or the platform, with what to return and what may be downloaded"
section: concepts
address: /concepts/contentrequest
contract: 0476e35e6e275db5
---

# ContentRequest

get_content: one address read as the person or the platform, with what to return and what may be downloaded

[figure: ContentRequest is a value at none scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | value |
| scope | none |
| key | none |
| store | none |
| family | sources |



## Fields


| field | type | required | note |
|---|---|---|---|
| `address` | `text` | yes |  |
| `returns` | `[one of article \| html \| markdown \| text \| links \| metadata \| stylesheets \| scripts \| images \| screenshot \| pdf \| network events]` | yes | article is the main content with its title, author, published time and language, as CrawlKit's extractor returns it |
| `filter` | [ResourceFilter](/concepts/resourcefilter) | yes |  |
| `as_identity` | `id` | no | a held identity, lent by a grant: its cookie jar, session token, access token or API key |
| `proxy_policy` | [ProxyPolicy](/concepts/proxypolicy) | no |  |
| `wait_for` | `text` | no | a selector or a time |
| `cache_for` | `duration` | no |  |
| `credit_cells` | `[id]` | no |  |



## Routes that use it
- [`/v1/ask/get_content`](/reference/ask/get_content) takes it as input
