You're viewing **Apigee Edge** documentation.  
[Go to the
**Apigee X** documentation](http://cloud.google.com/apigee/docs/api-platform/reference/naming-guidelines). info

This topic lists naming restrictions for the kinds of files and entities you can create while building API proxies.

| Named Item | Maximum Characters | Allowed characters |
|---|---|---|
| [API key](https://docs.apigee.com/api-platform/security/api-keys) | 255 | Alphanumeric and the following: `_ -` |
| [API product](https://docs.apigee.com/api-platform/publish/create-api-products) | 100[^(1)^](https://docs.apigee.com/api-platform/reference/naming-guidelines#note1) | Alphanumeric, space, and the following: `_ - . # $ %` **Note:** The API product name must *not* end in a trailing whitespace. |
| [API product bundle (API package)](https://docs.apigee.com/api-platform/monetization/api-product-bundles) | 255 | Alphanumeric, spaces, and these characters: `. _ -`. Must begin with an alphanumeric character. |
| [App: company](https://docs.apigee.com/api-platform/monetization/manage-companies-developers) |   | Alphanumeric, space, and the following: `_ - . # $ %`. Must begin with an alpha character or digit. |
| [App: developer](https://docs.apigee.com/api-platform/monetization/manage-companies-developers) | 255 | Alphanumeric, space, and the following: `. _ -`. Must begin with an alphanumeric character. |
| [Cache name](https://docs.apigee.com/api-platform/cache/manage-caches-environment) | 255 | Alphanumeric, space, and the following: `_ - .` |
| [Company](https://docs.apigee.com/api-platform/monetization/manage-companies-developers) |   | Alphanumeric, space, and the following: `_ - . # $` |
| [Custom role name](https://docs.apigee.com/api-platform/system-administration/creating-custom-roles) |   | Alphanumeric and the following: `_ - .` |
| Email ID |   | Valid email address syntax |
| [Environment name](https://docs.apigee.com/api-platform/fundamentals/apigee-edge-organization-structure#aboutenvironments) | 255 | Alphanumeric, space, and the following: `_ - .` |
| [Key value map (KVM) name](https://docs.apigee.com/api-platform/cache/key-value-maps) |   | Alphanumeric, space, and the following: `_ - . # $ %` |
| Password for Edge administrators | \>=8, \<= 100 | Alphanumeric, special characters. The password must have at least one lowercase character, one uppercase character, one number, and one special character. |
| [Monetization company name](https://docs.apigee.com/api-platform/monetization/companies-and-developers-manage-manually#add) |   | Alphanumeric, spaces, and the following: `. _ -`. Must begin with an alphanumeric character. Saved as lowercase, so uppercase characters will be converted to lowercase. |
| [Monetization rate plan](https://docs.apigee.com/api-platform/monetization/intro-rateplans) | 255 | Alphanumeric, spaces, and the following: `. _ -`. Must begin with an alphanumeric character. |
| [Organization name](https://docs.apigee.com/api-platform/fundamentals/apigee-edge-organization-structure) | 255 | Alphanumeric and `-` (hyphen). No spaces, no underscores, no periods. For Apigee Edge for Private Cloud, the organization name must use alphanumeric lowercase characters, with a maximum length of 20 characters. |
| [Policy name (or step definition)](https://docs.apigee.com/api-platform/develop/attaching-and-configuring-policies-management-ui) | 255 | Alphanumeric, space, and the following: `_ - .` |
| [Proxy name](https://docs.apigee.com/api-platform/get-started/basic-concepts#API_proxy_def) | 2048[^(2)^](https://docs.apigee.com/api-platform/reference/naming-guidelines#note2) | Alphanumeric, space, and special characters. Long names with many or recurring repeating characters (special or non-special) might cause rendering or other issues and should be avoided. |
| [Resource file names](https://docs.apigee.com/api-platform/develop/resource-files). Also used for [keystore resource names](https://docs.apigee.com/api-platform/system-administration/creating-keystores-and-truststore-cloud-using-edge-ui) like cert and alias. | 255 | Alphanumeric, space, and the following: `: / \ ! @ # $ % ^ & { } [ ] ( ) _ + - = , . ~ '` |
| [Resource file types](https://docs.apigee.com/api-platform/develop/resource-files). Also used for [keystore resource names](https://docs.apigee.com/api-platform/system-administration/creating-keystores-and-truststore-cloud-using-edge-ui) like cert and key. | 255 | Alphanumeric and the following: `_ - .` |
| [Node.js script target name](https://docs.apigee.com/api-platform/nodejs/adding-nodejs-existing-api-proxy) | 255 | Alphanumeric and the following: `! @ # $ % ^ & { } [ ] ( ) _ + - = , . ~ '` |
| [Revision name](https://docs.apigee.com/api-platform/deploy/deploy-api-proxies-using-management-api) | 5 | Numeric |
| URL paths |   | Valid URL, excluding protocol |
| [User role name](https://docs.apigee.com/api-platform/system-administration/creating-custom-roles) | 255 | Alphanumeric and the following: `_ - .` |
| [Virtual host name](https://docs.apigee.com/api-platform/fundamentals/configuring-virtual-hosts) | 255 | Alphanumeric, space, and the following: `_ - .` |

**^(1)^** Total length including organization name and product display name, in this form: `<org_name>@@@<display_name>`. For example, "MyOrg1@@@API Product Name".


**^(2)^** Including http:// or https://.