Creates a custom consumer key and secret for a developer app. This is particularly useful if you want to migrate existing consumer keys and secrets to Apigee from another system.
Consumer keys and secrets can contain letters, numbers, underscores, and hyphens. No other special characters are allowed. To avoid service disruptions, a consumer key and secret should not exceed 2 KBs each.
Note: When creating the consumer key and secret, an association to API products will not be made. Therefore, you should not specify the associated API products in your request. Instead, use the keys.updateDeveloperAppKey API to make the association after the consumer key and secret are created.
If a consumer key and secret already exist, you can keep them or delete them using the keys.delete API.
Note: All keys start out with status=approved, even if status=revoked is passed when the key is created. To revoke a key, use the keys.updateDeveloperAppKey API.
HTTP request
POST https://apigee.googleapis.com/v1/{parent=organizations/*/developers/*/apps/*}/keys/create
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-02 UTC."],[[["This API enables the creation of custom consumer keys and secrets for developer apps, which is helpful for migrating existing credentials to Apigee."],["Consumer keys and secrets can only contain letters, numbers, underscores, and hyphens, and each should not exceed 2 KB to prevent service disruptions."],["When creating a key, you should not include associated API products in the request, and you should use the `keys.updateDeveloperAppKey` API to add these after creation."],["Keys are initially set to \"approved\" status, even if a different status is specified, and the `keys.updateDeveloperAppKey` API is required to change the status."],["The HTTP request is a `POST` to the specified URL, and it requires `apigee.appkeys.create` IAM permission, as well as the `https://www.googleapis.com/auth/cloud-platform` OAuth scope."]]],[]]