Creates an API product in an organization. You create API products after you have proxied backend services using API proxies.
An API product is a collection of API resources combined with quota settings and metadata that you can use to deliver customized and productized API bundles to your developer community. This metadata can include:
Scope
Environments
API proxies
Extensible profile
API products enable you repackage APIs on the fly, without having to do any additional coding or configuration.
Apigee recommends that you start with a simple API product including only required elements. You then provision credentials to apps to enable them to start testing your APIs. After you have authentication and authorization working against a simple API product, you can iterate to create finer-grained API products, defining different sets of API resources for each API product.
WARNING:
If you don't specify an API proxy in the request body, any app associated with the product can make calls to any API in your entire organization.
If you don't specify an environment in the request body, the product allows access to all environments.
Required. Name of the organization in which the API product will be created. Use the following structure in your request: organizations/{org}
If the resource has the space attribute set, IAM permissions are checked against the Space resource path. To learn more, read the Apigee Spaces Overview.
Authorization requires the following IAM permission on the specified resource parent:
apigee.apiproducts.create
Request body
The request body contains an instance of ApiProduct.
Response body
If successful, the response body contains a newly created instance of ApiProduct.
[[["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-08-28 UTC."],[[["\u003cp\u003eAPI products are collections of API resources, quota settings, and metadata, enabling the delivery of customized API bundles.\u003c/p\u003e\n"],["\u003cp\u003eCreating an API product involves defining elements like scope, environments, and API proxies to repackage APIs without coding.\u003c/p\u003e\n"],["\u003cp\u003eIt is recommended to start with a simple API product and then iterate to create more fine-grained products with distinct API resource sets.\u003c/p\u003e\n"],["\u003cp\u003eFailure to specify an API proxy in the request body allows any app associated with the product to access any API in the organization.\u003c/p\u003e\n"],["\u003cp\u003eThe path parameter 'parent' is required, denoting the organization where the API product will be created, and also needs the \u003ccode\u003eapigee.apiproducts.create\u003c/code\u003e IAM permission.\u003c/p\u003e\n"]]],[],null,["# Method: organizations.apiproducts.create\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Path parameters](#body.PATH_PARAMETERS)\n- [Request body](#body.request_body)\n- [Response body](#body.response_body)\n- [Authorization scopes](#body.aspect)\n- [Try it!](#try-it)\n\nCreates an API product in an organization. You create API products after you have proxied backend services using API proxies.\n\nAn API product is a collection of API resources combined with quota settings and metadata that you can use to deliver customized and productized API bundles to your developer community. This metadata can include:\n\n- Scope\n- Environments\n- API proxies\n- Extensible profile\n\nAPI products enable you repackage APIs on the fly, without having to do any additional coding or configuration.\n\nApigee recommends that you start with a simple API product including only required elements. You then provision credentials to apps to enable them to start testing your APIs. After you have authentication and authorization working against a simple API product, you can iterate to create finer-grained API products, defining different sets of API resources for each API product.\n\n**WARNING:**\n\n- If you don't specify an API proxy in the request body, *any* app associated with the product can make calls to *any* API in your entire organization.\n- If you don't specify an environment in the request body, the product allows access to all environments.\n\nFor more information, see [What is an API product?](https://cloud.google.com/apigee/docs/api-platform/publish/what-api-product)\n\n### HTTP request\n\n`POST https://apigee.googleapis.com/v1/{parent=organizations/*}/apiproducts`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n### Request body\n\nThe request body contains an instance of [ApiProduct](/apigee/docs/reference/apis/apigee/rest/v1/organizations.apiproducts#ApiProduct).\n\n### Response body\n\nIf successful, the response body contains a newly created instance of [ApiProduct](/apigee/docs/reference/apis/apigee/rest/v1/organizations.apiproducts#ApiProduct).\n\n### Authorization scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/cloud-platform`"]]