> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://uploadcare.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://uploadcare.com/docs/_mcp/server.

# Projects settings

> Learn more about your Uploadcare projects, API Keys, and teams.

The Uploadcare experience is centred around the concept of a project. Projects
are separate environments with unique API keys, dedicated storage, and other
settings.

You can create a few projects for one account. Information about all existing
projects can be found on the [Workspace tab](https://app.uploadcare.com).

Every project has detailed [analytics](https://app.uploadcare.com/projects/-/analytics/).

We recommend creating at least two projects: for staging and the production
environment.

We also recommend having different projects for different kinds of data:
one serves your frontend assets, another for user-generated content, and one more
for content that must be additionally secured with signed uploads and URLs.

## API keys \[#keys]

We provide two kinds of [API keys](https://app.uploadcare.com/projects/-/api-keys/): public and secret.

### Public API key \[#keys-public]

The main use of a `YOUR_PUBLIC_KEY` is to identify a target project for your
uploads. Only public key is required when using most features of the
[Upload API](https://uploadcare.com/docs/api/upload/) (or its clients, such as the [File Uploader](/docs/file-uploader/)).

### Secret API keys \[#keys-secret]

A `YOUR_SECRET_KEY` is required when using our [REST API](https://uploadcare.com/docs/api/rest/) to manage
files within a project or when implementing [signed uploads](/docs/security/secure-uploads/).
Generate as many secret API keys as you need to have precise control.

## Settings \[#project-settings]

Every project can be configurable in its [Dashboard](https://app.uploadcare.com/projects/-/settings/).

Uploading settings:

* [Maximum file size](/docs/moderation/#maximum-file-size)
* [MIME type filtering](/docs/moderation/#file-types)
* [Malware protection rules](/docs/security/malware-protection/)
* [EXIF Metadata removal](/docs/moderation/#exif-metadata-removal)
* [Signed uploads](/docs/security/secure-uploads/)
* [Custom OAuth for external uploading sources](/docs/upload-sources/#oauth)
* [Custom uploading CNAME](https://app.uploadcare.com/projects/-/settings/#uploading)

Storage settings:

* [File storing behavior](/docs/uploads/storage/#file-storing-behavior)
* [AWS S3 integration](/docs/s3-integration/)
* [Backup to S3 bucket](/docs/backup-to-s3-bucket/)

Delivery settings:

* [Auto WEBP/AVIF](/docs/compression/#operation-format-auto)
* [Adaptive quality](/docs/compression/#smart-compression)
* [Search engine indexing behavior](/docs/delivery/cdn/#search-engine-indexing)
* [Signed URLs](/docs/security/secure-delivery/)
* [Custom CDN CNAME](/docs/delivery/cdn/#custom-cdn-cname)
* [Proxy CNAME](/docs/delivery/proxy/#usage-endpoint)
* [Allowed domains for Proxy](/docs/delivery/proxy/#usage)

## Team \[#project-teams]

The account owner can add collaborators to their projects. Collaborators:

* Have full access to project files.
* Have access to this project's settings (including secret keys).
* Can't invite new users to the project.
* Can't delete the project. Only the project owner can do that.
* Don't have access to the payment settings for that project.

[Billing rules](https://app.uploadcare.com/billing/) are inherited from the
[account owner](https://app.uploadcare.com/accounts/settings/); therefore, projects will be created for this
account with the same limits as the owner, regardless of the plan that the
collaborators are on.

If the invited user doesn't have an Uploadcare account, they will be redirected
to the signup page (they should use the same email address to which they were
invited). The invitation link is valid for 24 hours.

Configure your team in the [Team section](https://app.uploadcare.com/projects/-/settings/).

## Project settings

You can rename the project or delete it in the [Project section](https://app.uploadcare.com/projects/-/settings/#project) of the Dashboard.