# NOWScale API

> Schedule and publish posts, upload media, answer comments and read analytics from your own code or AI tools.

The NOWScale API lets your code do what your team does in the app: create and schedule posts for every connected network, upload videos and images, follow each post until it is live, read analytics, and reply to comments. Webhooks tell your server the moment something changes.

Everything happens inside a Workspace, with the same Projects, approvals and plan limits as the app. A key can never do more than the person or Workspace it belongs to.

## Base URL

```text
https://api.nowscale.com/v1
```

Every request needs an API key in the `Authorization` header. Responses are JSON; errors use [problem details](/errors).

```bash
curl https://api.nowscale.com/v1/me \
  -H "Authorization: Bearer $NOWSCALE_API_KEY"
```

## Where to start

- [Quickstart](/quickstart): create a key and make your first calls in five minutes.
- [Authentication](/authentication): Workspace keys, personal keys, permissions and IP rules.
- [Publish posts](/posts): drafts, schedules, approvals and per-network settings.
- [Upload media](/media): single uploads for images, parts for large videos.
- [Webhooks](/webhooks): signed events for posts and more.
- [API reference](/reference/posts): every endpoint with its parameters and responses.

## Who can use it

The API is included in every paid plan (Creator, Pro, Business, Agency and Enterprise). Requests per minute, keys, webhook endpoints and sandboxes grow with the plan; see [Rate limits](/rate-limits).

:::note
The API is rolling out in stages. If Settings does not show **API keys** yet, your Workspace is not in the current stage.
:::

## Using these docs with AI

Every page is also plain Markdown: add `.md` to its address, or send `Accept: text/markdown`. [llms.txt](/llms.txt) lists every page, and [llms-full.txt](/llms-full.txt) is the whole documentation in one file. See [Use with AI tools](/ai).
