openapi: 3.2.0 info: title: APIMatic Generation SDK API version: 1.0.0 description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-09-23: 10 operation(s) converted deterministically (no model) from the structured reference data APIMatic serves for its own Platform API portal (https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json, loaded by https://docs.apimatic.io/platform-api/).' contact: url: https://www.apimatic.io/contact termsOfService: https://www.apimatic.io/terms x-generated-from: documentation x-provenance: generated x-authored-by: API Evangelist x-generated: '2026-09-23' x-generator: portal-reference-json (deterministic) x-engine: none x-sources: - https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json - https://docs.apimatic.io/platform-api/ servers: - url: https://api.apimatic.io description: 'production (portal ServerConfiguration: default)' security: - Authorization: [] tags: - name: SDK paths: /code-generations/generate-via-file: post: operationId: generateSdkViaFile summary: Generate SDK via File description: 'Generate an SDK for an API by by uploading the API specification file. This endpoint generates and then uploads the generated SDK to APIMatic''s cloud storage. An ID for the generation performed is returned as part of the response. This endpoint does not import an API into APIMatic.' tags: - SDK parameters: - name: Accept in: header required: true description: Must be set to 'application/json' to ensure JSON response format schema: type: string requestBody: required: true content: multipart/form-data: schema: type: object properties: file: type: string format: binary description: The API specification file.
The type of the specification file should be any of the [supported formats](https://docs.apimatic.io/api-transformer/overview-transformer#supported-input-formats). template: $ref: '#/components/schemas/Platforms' description: The structure contains platforms that APIMatic CodeGen can generate SDKs and Docs in. required: - file - template responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UserCodeGeneration' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/BadRequestResponseSDK' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/UnauthorizedResponse' '403': description: Subscription Issue content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' security: - Authorization: [] x-source: https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json x-docs-title: API Endpoints > SDK > Generate SDK via File > Generate SDK via File x-evidence: kind: documentation /code-generations/generate-via-url: post: operationId: generateSdkViaUrl summary: Generate SDK via URL description: 'Generate an SDK for an API by providing the URL of the API specification file. This endpoint generates and then uploads the generated SDK to APIMatic''s cloud storage. An ID for the generation performed is returned as part of the response. This endpoint does not import an API into APIMatic.' tags: - SDK requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenerateSdkViaUrlRequest' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UserCodeGeneration' security: - Authorization: [] x-source: https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json x-docs-title: API Endpoints > SDK > Generate SDK via URL > Generate SDK via URL x-evidence: kind: documentation /code-generations/{codegen_id}/generated-sdk: get: operationId: downloadSdk summary: Download SDK description: Download the SDK generated via the Generate SDK endpoints. tags: - SDK parameters: - name: codegen_id in: path required: true description: The ID of code generation received in the response of the [Generate SDK Via File]($e/Code%20Generation%20-%20External%20APIs/Generate%20SDK%20via%20File) or [Generate SDK Via URL ]($e/Code%20Generation%20-%20External%20APIs/Generate%20SDK%20via%20URL) calls. schema: type: string responses: '200': description: Success content: application/octet-stream: schema: type: string format: binary security: - Authorization: [] x-source: https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json x-docs-title: API Endpoints > SDK > Download SDK > Download SDK x-evidence: kind: documentation /code-generations: get: operationId: listAllCodeGenerations summary: List All Code Generations description: Get a list of all SDK generations performed with external APIs via the Generate SDK endpoints. tags: - SDK responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UserCodeGeneration' security: - Authorization: [] x-source: https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json x-docs-title: API Endpoints > SDK > List All Code Generations > List All Code Generations x-evidence: kind: documentation /code-generations/{codegen_id}/input-file: get: operationId: downloadInputFile summary: Download Input File description: Download the API Specification file used as input for a specific SDK generation performed via the Generate SDK endpoints. tags: - SDK parameters: - name: codegen_id in: path required: true description: The ID of the code generation to download the API specification for. The code generation ID is received in the response of the [Generate SDK Via File]($e/Code%20Generation%20-%20External%20APIs/Generate%20SDK%20via%20File) or [Generate SDK Via URL ]($e/Code%20Generation%20-%20External%20APIs/Generate%20SDK%20via%20URL) calls schema: type: string responses: '200': description: Success content: application/octet-stream: schema: type: string format: binary security: - Authorization: [] x-source: https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json x-docs-title: API Endpoints > SDK > Download Input File > Download Input File x-evidence: kind: documentation /code-generations/{codegen_id}: get: operationId: getACodeGeneration summary: Get a Code Generation description: Get details on an SDK generation performed for an external API via the Generate SDK endpoints. tags: - SDK parameters: - name: codegen_id in: path required: true description: The ID of the code generation to fetch. The code generation ID is received in the response of the [Generate SDK Via File]($e/Code%20Generation%20-%20External%20APIs/Generate%20SDK%20via%20File) or [Generate SDK Via URL ]($e/Code%20Generation%20-%20External%20APIs/Generate%20SDK%20via%20URL) calls. schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UserCodeGeneration' security: - Authorization: [] x-source: https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json x-docs-title: API Endpoints > SDK > Get a Code Generation > Get a Code Generation x-evidence: kind: documentation delete: operationId: deleteCodeGenerationForExternalApis summary: Delete Code Generation for External APIs description: Delete an SDK generation performed for an API via the Generate SDK endpoints. tags: - SDK parameters: - name: codegen_id in: path required: true description: The ID of the code generation to delete. The code generation ID is received in the response of the [Generate SDK Via File]($e/Code%20Generation%20-%20External%20APIs/Generate%20SDK%20via%20File) or [Generate SDK Via URL ]($e/Code%20Generation%20-%20External%20APIs/Generate%20SDK%20via%20URL) calls. schema: type: string responses: '200': description: Success security: - Authorization: [] x-source: https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json x-docs-title: API Endpoints > SDK > Delete Code Generation for External APIs > Delete Code Generation for External APIs x-evidence: kind: documentation components: schemas: UserCodeGeneration: title: UserCodeGeneration description: The Code Generation structure encapsulates all the the details of an SDK generation performed by a user. type: object additionalProperties: type: object properties: id: description: Unique Code Generation Identifier example: 5be08b2d83b41d0d8cdb3289 type: string template: $ref: '#/components/schemas/Platforms' generatedFile: description: The generated SDK example: https://api.apimatic.io/code-generations/5be08b2d83b41d0d8cdb3289/generated-sdk type: string generatedOn: description: Generation Date and Time example: '2018-11-05T18:25:46Z' type: string format: date-time hashCode: description: The md5 hash of the API Description example: 77BDA4F625EF512B336D0A77CE2BB2B6 type: string codeGenerationSource: description: Generation Source example: Api type: string codeGenVersion: description: Generation Version example: '1' type: string success: description: Generation Status example: true type: boolean userId: description: Unique User Identifier example: 5afc60380b9949253c6b7776 type: string inputFile: description: API Specification file in a supported format example: https://api.apimatic.io/code-generations/5be08d7b83b41d0d8cdb3958/input-file type: string required: - id - template - generatedFile - generatedOn - hashCode - codeGenerationSource - codeGenVersion - success - userId - inputFile Platforms: title: Platforms description: The structure contains platforms that APIMatic CodeGen can generate SDKs and Docs in. example: CS_NET_STANDARD_LIB x-enum-elements: - name: CS_NET_STANDARD_LIB description: .NET Standard Library - name: JAVA_ECLIPSE_JRE_LIB description: JAVA - name: PHP_GENERIC_LIB_V2 description: PHP - name: PYTHON_GENERIC_LIB description: Python - name: RUBY_GENERIC_LIB description: Ruby - name: TS_GENERIC_LIB description: Typescript - name: GO_GENERIC_LIB description: Go type: string additionalProperties: false enum: - CS_NET_STANDARD_LIB - JAVA_ECLIPSE_JRE_LIB - PHP_GENERIC_LIB_V2 - PYTHON_GENERIC_LIB - RUBY_GENERIC_LIB - TS_GENERIC_LIB - GO_GENERIC_LIB UnauthorizedResponse: title: UnauthorizedResponse type: object additionalProperties: type: object properties: message: example: Authorization has been denied for this request. type: string BadRequestResponseSDK: title: BadRequestResponseSDK description: Standard JSON error response for bad requests example: message: Bad Request type: object additionalProperties: type: object properties: message: description: Error message describing the bad request example: Bad Request type: string GenerateSdkViaUrlRequest: title: GenerateSdkViaUrlRequest type: object additionalProperties: type: object properties: url: description: The URL for the API specification file.

**Note:** This URL should be publicly accessible. example: http://petstore.swagger.io/v2/swagger.json type: string template: $ref: '#/components/schemas/Platforms' required: - url - template ProblemDetails: title: ProblemDetails type: object additionalProperties: type: object properties: type: example: https://tools.ietf.org/html/rfc7231#section-6.5.1 type: string title: example: One or more validation errors occurred. type: string status: example: 400 type: integer format: int32 detail: example: One or more validation failures have occurred type: string instance: example: /api/portal type: string errors: example: ? '' : - Build file not found type: object additionalProperties: type: object securitySchemes: Authorization: type: apiKey in: header name: Authorization description: 'Auth Header. Replace {x-auth-key} with your Auth Key. Header value form: `X-Auth-Key {x-auth-key}`.' x-source: https://docs.apimatic.io/platform-api/static/docs/apimatic-api-HTTP_CURL_V1.json