---
title: "Changes to Contents"
method: POST
path: "/contents"
---

# Changes to Contents

`POST /contents`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 17 of 43 revisions.

- **2026-10-27** `76280fc404d8`: 1 info
- **2026-10-09** `b1b94e1eb6f0`: 1 info
- **2026-10-08** `9836dac5075a`: 1 info
- **2026-09-29** `5eaad3d2669d`: 1 breaking, 1 info
- **2026-09-24** `37f3c16cb322`: 1 breaking, 2 info
- **2026-09-22** `333b73dae059`: 3 info
- **2026-09-20** `5540b4a81b5b`: 1 breaking, 1 info
- **2026-09-18** `dcfcf961b155`: 1 info
- **2026-09-12** `69861ae3bac6`: 1 breaking, 1 warning, 15 info
- **2026-09-12** `9aab9665f650`: 1 info
- **2026-09-03** `9d64d1e34417`: 1 info
- **2026-08-28** `aa8be0299043`: 5 info
- **2026-08-27** `67abccbd77b6`: 1 warning
- **2026-08-26** `bcc51991b48a`: 1 info
- **2026-08-25** `659cf16a7325`: 9 info
- **2026-08-04** `982a352e3781`: 1 breaking, 4 info
- **2026-06-07** `25384fdd189e`: 9 breaking, 8 warning, 23 info

## Changes

- **2026-10-27** `76280fc404d8`: 1 info
  - the `text/anyOf[subschema #1]/oneOf[subschema #2: Advanced text options]/maxCharacters/anyOf[subschema #1]/` request property's max was increased from `1000000.00` to `5000000.00`
- **2026-10-09** `b1b94e1eb6f0`: 1 info
  - added the new optional request property `userIdentifier`
- **2026-10-08** `9836dac5075a`: 1 info
  - added the non-success response with the status `403`
- **2026-09-29** `5eaad3d2669d`: 1 breaking, 1 info
  - removed `subschema #1, subschema #2` from the `snapshotAsOf/anyOf[subschema #1]/` request property `oneOf` list
  - added `subschema #1, subschema #2` to the `snapshotAsOf/anyOf[subschema #1]/` request property `oneOf` list
- **2026-09-24** `37f3c16cb322`: 1 breaking, 2 info
  - removed `subschema #1, subschema #2` from the `context/anyOf[subschema #1]/` request property `oneOf` list
  - added the new optional request property `crawledBeforeDate`
  - added `subschema #1, subschema #2` to the `context/anyOf[subschema #1]/` request property `oneOf` list
- **2026-09-22** `333b73dae059`: 3 info
  - the `context/anyOf[subschema #1]/oneOf[subschema #2]/maxCharacters` request property's max was increased from `10000.00` to `1000000.00`
  - the `highlights/anyOf[subschema #1]/oneOf[subschema #2: Advanced highlights options]/maxCharacters/anyOf[subschema #1]/` request property's max was increased from `10000.00` to `1000000.00`
  - the `text/anyOf[subschema #1]/oneOf[subschema #2: Advanced text options]/maxCharacters/anyOf[subschema #1]/` request property's max was increased from `10000.00` to `1000000.00`
- **2026-09-20** `5540b4a81b5b`: 1 breaking, 1 info
  - the `snapshotAsOf/anyOf[subschema #1]/` request property type changed from `string` to no type, and format from `date-time` to no format
  - added `subschema #1, subschema #2` to the `snapshotAsOf/anyOf[subschema #1]/` request property `oneOf` list
- **2026-09-18** `dcfcf961b155`: 1 info
  - added the new optional request property `snapshotAsOf`
- **2026-09-12** `69861ae3bac6`: 1 breaking, 1 warning, 15 info
  - the request's body type changed from no type to `object`
  - removed `#/components/schemas/ContentsOptions, subschema #1` from the request body `allOf` list
  - added the new optional request property `compliance`
  - added the new optional request property `context`
  - added the new optional request property `extras`
  - added the new optional request property `highlights`
  - added the new optional request property `ids`
  - added the new optional request property `livecrawl`
  - added the new optional request property `livecrawlTimeout`
  - added the new optional request property `maxAgeHours`
  - added the new optional request property `subpageTarget`
  - added the new optional request property `subpages`
  - added the new optional request property `summary`
  - added the new optional request property `text`
  - added the new optional request property `urls`
  - added `subschema #1, subschema #2` to the request body `oneOf` list
  - added the non-success response with the status `503`
- **2026-09-12** `9aab9665f650`: 1 info
  - added discriminator to `results/items/entities/items/` response property for the response status `200`
- **2026-09-03** `9d64d1e34417`: 1 info
  - added the new optional request property `allOf[#/components/schemas/ContentsOptions]/highlights/anyOf[subschema #1]/oneOf[subschema #2: Advanced highlights options]/verbosity`
- **2026-08-28** `aa8be0299043`: 5 info
  - added the new optional request property `allOf[#/components/schemas/ContentsOptions]/highlights/anyOf[subschema #1]/oneOf[subschema #2: Advanced highlights options]/dynamic`
  - added the optional property `results/items/extras/codeBlocks` to the response with the `200` status
  - added the optional property `results/items/extras/imageLinks` to the response with the `200` status
  - added the optional property `results/items/extras/richImageLinks` to the response with the `200` status
  - added the optional property `results/items/extras/richLinks` to the response with the `200` status
- **2026-08-27** `67abccbd77b6`: 1 warning
  - deleted the `header` request parameter `Exa-Version`
- **2026-08-26** `bcc51991b48a`: 1 info
  - added the new optional `header` request parameter `Exa-Version`
- **2026-08-25** `659cf16a7325`: 9 info
  - added the media type `application/json` for the response with the status `402`
  - added the non-success response with the status `400`
  - added the non-success response with the status `401`
  - added the non-success response with the status `429`
  - added the non-success response with the status `500`
  - added the optional property `costDollars/contents` to the response with the `200` status
  - added the optional property `costDollars/search/keyword` to the response with the `200` status
  - added the optional property `costDollars/summary` to the response with the `200` status
  - added the optional property `searchTime` to the response with the `200` status
- **2026-08-04** `982a352e3781`: 1 breaking, 4 info
  - added `subschema #1, subschema #2, subschema #3` to the `results/items/entities/items/` response property `oneOf` list for the response status `200`
  - the request property `allOf[subschema #1]/urls` became optional
  - added `subschema #1, subschema #2` to the `allOf[subschema #1]/` request property `oneOf` list
  - added the non-success response with the status `402`
  - removed `subschema #1, subschema #2` from the `results/items/entities/items/` response property `oneOf` list for the response status `200`
- **2026-06-07** `25384fdd189e`: 9 breaking, 8 warning, 23 info
  - added `#/components/schemas/ContentsOptions` to the request body `allOf` list
  - the request's body type changed from `object` to no type
  - removed the enum value `hipaa` of the request property `allOf[subschema #1]/compliance`
  - the `allOf[subschema #1]/ids` request property's minItems was increased to `1`
  - the `allOf[subschema #1]/urls` request property's minItems was increased to `1`
  - the `allOf[subschema #1]/ids/items/` request property's minLength was increased from `0` to `1`
  - the `allOf[subschema #1]/urls/items/` request property's minLength was increased from `0` to `1`
  - the `results/items/` response's property type changed from no type to `object` for status `200`
  - the `statuses/items/error` response's property type changed from `object, null` to no type for status `200`
  - removed `#/components/schemas/ContentsRequest` from the request body `allOf` list
  - the `allOf[subschema #1]/ids/items/` request property's maxLength was set to `2048`
  - the `allOf[subschema #1]/urls/items/` request property's maxLength was set to `2048`
  - removed the optional property `costDollars/breakDown` from the response with the `200` status
  - removed the optional property `costDollars/perPagePrices` from the response with the `200` status
  - removed the optional property `costDollars/perRequestPrices` from the response with the `200` status
  - removed the optional property `statuses/items/error/httpStatusCode` from the response with the `200` status
  - removed the optional property `statuses/items/error/tag` from the response with the `200` status
  - the `urls` request property default value `https://arxiv.org/pdf/2307.06435` was removed
  - request property `allOf[subschema #1]/compliance` list-of-types was widened by adding types `null` to media type `application/json`
  - added the optional property `costDollars/search` to the response with the `200` status
  - added the optional property `results/items/author` to the response with the `200` status
  - added the optional property `results/items/entities` to the response with the `200` status
  - added the optional property `results/items/extras` to the response with the `200` status
  - added the optional property `results/items/favicon` to the response with the `200` status
  - added the optional property `results/items/highlightScores` to the response with the `200` status
  - added the optional property `results/items/highlights` to the response with the `200` status
  - added the optional property `results/items/id` to the response with the `200` status
  - added the optional property `results/items/image` to the response with the `200` status
  - added the optional property `results/items/publishedDate` to the response with the `200` status
  - added the optional property `results/items/subpages` to the response with the `200` status
  - added the optional property `results/items/summary` to the response with the `200` status
  - added the optional property `results/items/text` to the response with the `200` status
  - added the optional property `statuses/items/source` to the response with the `200` status
  - removed `#/components/schemas/Result, subschema #2` from the `results/items/` response property `allOf` list for the response status `200`
  - added `subschema #1, subschema #2` to the `statuses/items/error` response property `anyOf` list for the response status `200`
  - the response property `statuses/items/id` became required for the status `200`
  - the response property `statuses/items/status` became required for the status `200`
  - response property `context` deprecated
  - added the required property `results/items/title` to the response with the `200` status
  - added the required property `results/items/url` to the response with the `200` status

---

[Operation](https://skmtc.dev/exa/apis/exa-public-api/docs/contents/post.md) - [API](https://skmtc.dev/exa/apis/exa-public-api.md) - [Page](https://skmtc.dev/exa/apis/exa-public-api/changes/contents/post)
