SDK & code generation
66 distinct extensions were invented to do this job. Each one is a provider deciding OpenAPI would not carry something and building their own way through. Where a job has many names and few uses each, nobody won — the problem was solved privately, over and over.
66 extensions
37775 occurrences
16 vendor-named
The extensions
| Extension | What it appears to do | Uses | Providers |
|---|---|---|---|
| x-go-name | `x-go-name` appears on schema objects and properties. Its value is a string. Used by 19 providers across 55 OpenAPI documents. Observed values include `Name`, `Json`, `Profile`, `UIDToken`. Consistent | 11174 | 19 |
| x-codeSamples | `x-codeSamples` appears on operations. Its value is a list. Used by 94 providers across 207 OpenAPI documents. Observed values include `*ref_0`, `*ref_1`, `&ref_0`, `&ref_1`. Consistent with sdk & cod | 6343 | 94 |
| x-codegen-request-body-name | `x-codegen-request-body-name` appears on operations. Its value is a string. Used by 79 providers across 153 OpenAPI documents. Observed values include `body`, `search`, `policy`, `Article`. Consistent | 4368 | 79 |
|
x-ms-client-name
vendor |
`x-ms-client-name` appears on header objects and on parameter objects. Its value is a string. Used by 7 providers across 147 OpenAPI documents. It sits in the `x-ms-` namespace, so its meaning is defi | 3616 | 7 |
| x-code-samples | `x-code-samples` appears on operations. Its value is a list. Used by 19 providers across 24 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the key appears and w | 2345 | 19 |
| x-go-package | `x-go-package` appears on schema objects and properties. Its value is a string. Used by 8 providers across 22 OpenAPI documents. Observed values include `akeyless.io/akeyless-main-repo/go/src/client/c | 2054 | 8 |
| x-exportParamName | `x-exportParamName` appears on operations. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `Body`, `Limit`, `Offset`, `Q`. Consistent with sdk & cod | 1226 | 1 |
|
x-fern-sdk-group-name
vendor |
`x-fern-sdk-group-name` appears on operations. Its value is a string. Used by 6 providers across 32 OpenAPI documents. It sits in the `x-fern-` namespace, so its meaning is defined by fern tooling rat | 846 | 6 |
|
x-fern-sdk-method-name
vendor |
`x-fern-sdk-method-name` appears on operations. Its value is a string. Used by 6 providers across 32 OpenAPI documents. It sits in the `x-fern-` namespace, so its meaning is defined by fern tooling ra | 846 | 6 |
| x-do-not-generate | `x-do-not-generate` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is inferred | 648 | 1 |
| x-omitempty | `x-omitempty` appears on schema objects and properties. Its value is a boolean flag. Used by 15 providers across 18 OpenAPI documents. Consistent with sdk & code generation — this is inferred from whe | 536 | 15 |
|
x-ds-in-sdk
vendor |
`x-ds-in-sdk` appears on operations. Its value is a boolean flag. Used by a single provider across 6 OpenAPI documents. It sits in the `x-ds-` namespace, so its meaning is defined by ds tooling rather | 484 | 1 |
|
x-ds-methodname
vendor |
`x-ds-methodname` appears on operations. Its value is a string. Used by a single provider across 6 OpenAPI documents. It sits in the `x-ds-` namespace, so its meaning is defined by ds tooling rather t | 484 | 1 |
| x-oapi-codegen-extra-tags | `x-oapi-codegen-extra-tags` appears on schema objects and properties. Its value is a structured object. Used by 8 providers across 9 OpenAPI documents. Consistent with sdk & code generation — this is | 426 | 8 |
| x-no-merge | `x-no-merge` appears on operations. Its value is a boolean flag. Used by a single provider across 17 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the key appe | 424 | 1 |
| x-methodName | `x-methodName` appears on operations. Its value is a string. Used by a single provider across 23 OpenAPI documents. Observed values include `cancelOrder`, `getTerminalLogo`, `getTerminalSettings`, `up | 385 | 1 |
| x-snake | `x-snake` appears on parameter objects. Its value is a string. Used by a single provider across 9 OpenAPI documents. Observed values include `employee_id`, `timesheet_id`, `project_id`, `if_modified_s | 331 | 1 |
| x-python-method-name | `x-python-method-name` appears on operations. Its value is a string. Used by 2 providers across 2 OpenAPI documents. Observed values include `get`, `list`, `create`, `update`. Consistent with sdk & co | 182 | 2 |
| x-java-method-name | `x-java-method-name` appears on operations. Its value is a string. Used by 2 providers across 2 OpenAPI documents. Observed values include `get`, `list`, `create`, `update`. Consistent with sdk & code | 160 | 2 |
|
x-oracle-package
vendor |
`x-oracle-package` appears at the root of the document. Its value is a string. Used by a single provider across 136 OpenAPI documents. It sits in the `x-oracle-` namespace, so its meaning is defined b | 136 | 1 |
| x-go-type-import | `x-go-type-import` appears on schema objects and properties. Its value is a structured object. Used by 10 providers across 15 OpenAPI documents. Consistent with sdk & code generation — this is inferre | 99 | 10 |
| x-namespaced-enum | `x-namespaced-enum` appears on schema objects and properties. Its value is a list. Used by 3 providers across 9 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where t | 82 | 3 |
| x-sdk-methodName | `x-sdk-methodName` appears on operations. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `getAccountDetails`, `updateAccount`, `getAccountPhysicalA | 82 | 1 |
|
x-sq-sdk-sample-code
vendor |
`x-sq-sdk-sample-code` appears on schema objects and properties. Its value is a structured object. Used by a single provider across 1 OpenAPI document. It sits in the `x-sq-` namespace, so its meaning | 67 | 1 |
| x-java-type | `x-java-type` appears on schema objects and properties. Its value is a string. Used by 2 providers across 9 OpenAPI documents. Observed values include `java.math.BigDecimal`, `java.time.Instant`, `Htt | 64 | 2 |
| x-jvm-package | `x-jvm-package` appears on operations. Its value is a string. Used by a single provider across 6 OpenAPI documents. Observed values include `registry`, `utility`, `transfer_instruction`, `allocation`. | 60 | 1 |
| x-codegen | `x-codegen` appears on operations. Its value is a structured object. Used by 2 providers across 2 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the key appears | 40 | 2 |
| x-ruby-regexp | `x-ruby-regexp` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `(?-mix:\A[[:alpha:]\s‘’`'-]*\z)`, `(?-mix | 34 | 1 |
|
x-fern-sdk-variable
vendor |
`x-fern-sdk-variable` appears on path items. Its value is a string. Used by a single provider across 1 OpenAPI document. It sits in the `x-fern-` namespace, so its meaning is defined by fern tooling r | 32 | 1 |
| x-toBuilder | `x-toBuilder` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 5 OpenAPI documents. Consistent with sdk & code generation — this is inferred from | 31 | 1 |
| x-skip-camel-case-check | `x-skip-camel-case-check` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is in | 18 | 1 |
| x-bingapis-sdk | `x-bingapis-sdk` appears on parameter objects. Its value is a structured object. Used by 2 providers across 14 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where th | 14 | 2 |
| x-python-type | `x-python-type` appears on schema objects and properties. Its value is a string. Used by a single provider across 2 OpenAPI documents. Observed values include `Dict[str, object]`, `FileStorage`. Consi | 14 | 1 |
| x-csharp-usage | `x-csharp-usage` appears on schema objects and properties. Its value is a string. Used by a single provider across 4 OpenAPI documents. Observed values include `output`, `input,output`. Consistent wit | 12 | 1 |
| x-sdk-repo | `x-sdk-repo` appears on operations. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `https://github.com/wordnik/wordnik-clients`. Consistent with sd | 12 | 1 |
| x-sdk-exclude | `x-sdk-exclude` appears on schema objects and properties and on operations. Its value is a boolean flag. Used by a single provider across 4 OpenAPI documents. Consistent with sdk & code generation — t | 11 | 1 |
| x-factset-sdk-ignore | `x-factset-sdk-ignore` appears on operations. Its value is a boolean flag. Used by a single provider across 3 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the | 10 | 1 |
| x-exclude-from-codegen | `x-exclude-from-codegen` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `true`. Consistent with sdk & cod | 9 | 1 |
| x-keep-sdk | `x-keep-sdk` appears on operations. Its value is a boolean flag. Used by a single provider across 2 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the key appea | 8 | 1 |
|
x-fern-sdk-return-value
vendor |
`x-fern-sdk-return-value` appears on operations. Its value is a string. Used by a single provider across 1 OpenAPI document. It sits in the `x-fern-` namespace, so its meaning is defined by fern tooli | 7 | 1 |
| x-codegen-package | `x-codegen-package` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `io.apicurio.registry.types`. Consiste | 6 | 1 |
| x-jave-method-name | `x-jave-method-name` appears on operations. Its value is a string. Used by 2 providers across 2 OpenAPI documents. Observed values include `get`. Consistent with sdk & code generation — this is inferr | 6 | 2 |
|
x-apideck-sdk-support
vendor |
`x-apideck-sdk-support` appears in the info block. Its value is a boolean flag. Used by a single provider across 4 OpenAPI documents. It sits in the `x-apideck-` namespace, so its meaning is defined b | 4 | 1 |
| x-java-method | `x-java-method` appears on operations. Its value is a string. Used by 2 providers across 2 OpenAPI documents. Observed values include `put`. Consistent with sdk & code generation — this is inferred fr | 4 | 2 |
| x-namespace | `x-namespace` appears in the info block. Its value is a string. Used by 2 providers across 3 OpenAPI documents. Observed values include `Microsoft.Dynamics.CRM`, `now`, `sn_ind_tsm_sdwan`. Consistent | 3 | 2 |
| x-builder | `x-builder` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is inferred from wh | 2 | 1 |
| x-client-name | `x-client-name` appears on parameter objects. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `BoundingBoxTopLeft`, `BoundingBoxBottomRight`. Consis | 2 | 1 |
| x-codegen-inline | `x-codegen-inline` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is inferred | 2 | 1 |
| x-codegen-settings | `x-codegen-settings` appears in the info block. Its value is a structured object. Used by 2 providers across 2 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where th | 2 | 2 |
|
x-ms-namespace-enabled
vendor |
`x-ms-namespace-enabled` appears on header objects. Its value is a structured object. Used by a single provider across 1 OpenAPI document. It sits in the `x-ms-` namespace, so its meaning is defined b | 2 | 1 |
| x-oaiSupportedSDKs | `x-oaiSupportedSDKs` appears on schema objects and properties. Its value is a list. Used by 2 providers across 2 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where | 2 | 2 |
| x-php-format | `x-php-format` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `\DateTime`. Consistent with sdk & code gen | 2 | 1 |
| x-skip-codegen-attr | `x-skip-codegen-attr` appears in components. Its value is a string. Used by a single provider across 2 OpenAPI documents. Observed values include `description`. Consistent with sdk & code generation — | 2 | 1 |
|
x-stainless-python-custom-imports
vendor |
`x-stainless-python-custom-imports` appears on schema objects and properties. Its value is a list. Used by 2 providers across 2 OpenAPI documents. It sits in the `x-stainless-` namespace, so its meani | 2 | 2 |
|
x-stainless-python-extend-union
vendor |
`x-stainless-python-extend-union` appears on schema objects and properties. Its value is a list. Used by 2 providers across 2 OpenAPI documents. It sits in the `x-stainless-` namespace, so its meaning | 2 | 2 |
|
x-stainless-python-extend-union-imports
vendor |
`x-stainless-python-extend-union-imports` appears on schema objects and properties. Its value is a list. Used by 2 providers across 2 OpenAPI documents. It sits in the `x-stainless-` namespace, so its | 2 | 2 |
| x-code-sample | `x-code-sample` appears on operations. Its value is a list. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is inferred from where the key appears and | 1 | 1 |
| x-codegen-contextRoot | `x-codegen-contextRoot` appears on path items. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `/apis/registry/v3`. Consistent with sdk & code gener | 1 | 1 |
| x-codegen-extendsClass | `x-codegen-extendsClass` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `io.apicurio.registry.rest.v3.bea | 1 | 1 |
| x-codegen-type | `x-codegen-type` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `StringMap`. Consistent with sdk & code g | 1 | 1 |
|
x-fern-sdk-variables
vendor |
`x-fern-sdk-variables` appears at the root of the document. Its value is a structured object. Used by a single provider across 1 OpenAPI document. It sits in the `x-fern-` namespace, so its meaning is | 1 | 1 |
| x-java-package | `x-java-package` appears in the info block. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `net.thetadata.generated`. Consistent with sdk & code ge | 1 | 1 |
|
x-obmcs-sdk-identifier-renaming-config
vendor |
`x-obmcs-sdk-identifier-renaming-config` appears at the root of the document. Its value is a structured object. Used by a single provider across 1 OpenAPI document. It sits in the `x-obmcs-` namespace | 1 | 1 |
| x-python-examples-extra-imports | `x-python-examples-extra-imports` appears on operations. Its value is a list. Used by a single provider across 1 OpenAPI document. Observed values include `["sys"]`. Consistent with sdk & code generat | 1 | 1 |
| x-sdk-id | `x-sdk-id` appears in the info block. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `analytics-public-api`. Consistent with sdk & code generation | 1 | 1 |
| x-sdk-name | `x-sdk-name` appears in the info block. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `analytics_public_api`. Consistent with sdk & code generatio | 1 | 1 |
Work with this as data
Every extension here is available over the APIs.io API and to AI agents over MCP. OpenAPI Extensions is not yet its own endpoint on the v1 API. Reach it through catalog search and the tag graph, or the MCP server.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi extensions
3 MCP tools reach this
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
Search the catalog
curl "https://apis.io/api/v1/search?q=sdk-code-generation&limit=10"
Everything under a tag
curl "https://apis.io/api/v1/tags/sdk-code-generation"
Discovery needs no key. Ratings and market analysis are Pro.