# Howard Marks Memos > Machine-readable content for The Memo, Complete Collection. This site is a JavaScript > application and returns only an application shell to a direct fetch. The > same content is served as markdown at the addresses below. Public content > needs no token, and none of it needs JavaScript. ## Addresses - Table of contents, with every section's size and content hash: https://dev-local-api.knidal.net/platform/howard-marks-memos - A section: https://dev-local-api.knidal.net/platform/howard-marks-memos/{section-slug} - A heading inside a section: https://dev-local-api.knidal.net/platform/howard-marks-memos/{section-slug}/{heading-slug} - Search, which answers JSON whatever the Accept header asks for: https://dev-local-api.knidal.net/platform/howard-marks-memos?q={query} ## Mapping from this site A page at https://dev-local-the-memo.knidal.net/{path} is https://dev-local-api.knidal.net/platform/howard-marks-memos/{path}. Prefix the site's path with /platform/howard-marks-memos and fetch it from https://dev-local-api.knidal.net. ## Notes - Markdown is the default. Send `Accept: application/json`, or add `?format=json`, for JSON. - `?depth=N` sets how deep a table of contents goes. - Every listed entry carries a content hash, and responses carry an ETag, so an unchanged section answers 304. Compare before refetching. - Full API guide: https://dev-local-api.knidal.net/llms.txt - Schema: https://dev-local-api.knidal.net/openapi.yaml