# getctx > getctx is a web context API for agents: long pages arrive as a table of contents to read section by section, and every call states its price before it runs. getctx is an HTTP API at https://api.getctx.sh. Every call sends `Authorization: Bearer $GETCTX_API_KEY`; a person creates the key at https://getctx.sh/console. Start with the free `GET /v1/status`, then `POST /v1/read` to read a page. ## API - [OpenAPI](https://api.getctx.sh/openapi.json): every route, request and error ## Landing - [getctx · the web, read for agents](https://getctx.sh/index.md): What getctx is, the first call, and the catalog of capabilities. - [read · getctx](https://getctx.sh/read): read: any URL, PDF or GitHub file as Markdown; long pages fold into a table of contents. - [parse · getctx](https://getctx.sh/parse): parse: uploaded PDFs, Word files, spreadsheets and slides as Markdown. - [web · getctx](https://getctx.sh/web): web: search, scrape, links, screenshots, structured extraction and crawls. - [brand · getctx](https://getctx.sh/brand): brand: a domain’s name, logos, colours, fonts and profile, streamed. - [Page Watch & Search Feed · getctx](https://getctx.sh/watch): Page Watch and Search Feed: a signed webhook when a page or a search changes. - [How it works · getctx](https://getctx.sh/how-it-works): From sign-up and a first key to an agent reading the web. - [Manifesto · getctx](https://getctx.sh/manifesto): Why getctx exists and the rules it keeps. - [Docs · getctx](https://getctx.sh/docs): Quickstart and API reference: every route, request, response and error. - [Pricing · getctx](https://getctx.sh/pricing.md): Top-up packs, the full price list per capability, and the billing rules. ## Legal - [Privacy · getctx](https://getctx.sh/privacy): What getctx collects through the site, sign-in and the API, and who processes it.