UiPath Documentation
industry-department-solutions
latest
false
UiPath logo, featuring letters U and I in white

Supply Chain & Retail Solutions user guide

Last updated Apr 16, 2026

Peak Platform Ingestion API

The Peak Platform Ingestion API enables programmatic data ingestion into Snowflake or Redshift. It is intended for teams that need direct control over data fetch, transformation, sync frequency, and error management without relying on platform workarounds.

Only Snowflake and Redshift are supported as ingestion destinations. Data lake (S3) ingestion is not supported.

Authentication

Authenticate your API requests using one of these methods:

  • Tenant API key: Obtain the API key from the Peak platform. See API keys.
  • OAuth: Request client credentials (client_id and client_secret) from Peak Support. Use these to generate an access token. The audience parameter is optional.

Access tokens are valid for 24 hours.

Managing table schemas

Before ingesting data, you must define a table schema in the default ingestion schema of the target warehouse. You can also reuse an existing table schema that was created using a Feed.

Creating a table schema

Use POST /api/v1/tables to create a table schema. In the request body, provide the table name and define each column with a name and data type.

Supported column types: string, boolean, JSON, integer, numeric, date, timestamp.

Optional per-column settings:

  • Date format: for date and timestamp columns
  • Precision and scale: for numeric columns

A successful request returns a 201 response. The schema is created in the default ingestion schema of the data warehouse.

Constraints:

  • Table schemas cannot be updated after creation.
  • Table schemas created via the API cannot be deleted.

Getting a table schema

Use GET /api/v1/tables/{tableName} to retrieve the schema for a specific table. Pass the table name as a path parameter. The response returns the column definitions for that table.

Listing table schemas

Use GET /api/v1/tables to retrieve all table schemas. Results are returned in descending order of creation date.

Use the limit and NextToken parameters to control pagination. The default page size is 20. If more tables exist than the specified limit, a NextToken is returned in the response to retrieve the next page.

Ingesting data

Use POST /api/v1/tables/{tableName} to ingest data into a table. Pass the table name as a path parameter and provide the data as a JSON array in the request body.

The API validates incoming data against the table schema. If any record fails validation, the entire request is rejected — partial ingestion is not supported.

A successful response includes the total number of records ingested.

Limits

ConstraintValue
Maximum records per request500
Maximum request size1 MB
Maximum concurrent requests30
Data lake (S3) ingestionNot supported
Partial ingestionNot supported
Schema updatesNot supported
Schema deletion (API-created)Not supported
  • Authentication
  • Managing table schemas
  • Creating a table schema
  • Getting a table schema
  • Listing table schemas
  • Ingesting data
  • Limits

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated