Sep 15, 2025

Bruce Hill

We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.

This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.

Sep 15, 2025

Bruce Hill

We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.

This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.

Sep 15, 2025

Bruce Hill

We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.

This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.

Aug 19, 2025

Bruce Hill

Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.

app.post('/webhook', async (req, res) => {
  const event: MyWebhookEvent = client.webhooks.unwrap(
    req.body.toString(),
    req.headers,
  );
  ...
});

See docs for more details.

Aug 19, 2025

Bruce Hill

Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.

app.post('/webhook', async (req, res) => {
  const event: MyWebhookEvent = client.webhooks.unwrap(
    req.body.toString(),
    req.headers,
  );
  ...
});

See docs for more details.

Aug 19, 2025

Bruce Hill

Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.

app.post('/webhook', async (req, res) => {
  const event: MyWebhookEvent = client.webhooks.unwrap(
    req.body.toString(),
    req.headers,
  );
  ...
});

See docs for more details.

Aug 11, 2025

Young-jin Park

The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.

const client = new Client({
  clientId: '…',
  clientSecret: '…',
})

client.todos.create()

Aug 11, 2025

Young-jin Park

The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.

const client = new Client({
  clientId: '…',
  clientSecret: '…',
})

client.todos.create()

Aug 11, 2025

Young-jin Park

The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.

const client = new Client({
  clientId: '…',
  clientSecret: '…',
})

client.todos.create()

Aug 5, 2025

Hao Wang

You can now generate a PHP SDK for your API using Stainless. Create and configure your project to get started.
For any feedback or feature requests, ping hao@.

Aug 5, 2025

Hao Wang

You can now generate a PHP SDK for your API using Stainless. Create and configure your project to get started.
For any feedback or feature requests, ping hao@.

Aug 5, 2025

Hao Wang

You can now generate a PHP SDK for your API using Stainless. Create and configure your project to get started.
For any feedback or feature requests, ping hao@.