# generated: '2026-08-29' # method: searched # source: https://docs.soda.io/reference/soda-apis/rest-api/ — assembled from the OpenAPI 3.1.0 # documents Soda publishes inline on each REST API reference page (16 pages, 103 operations, # zero conflicting definitions). Ownership: info.title 'Soda Cloud API v4', servers # https://cloud.soda.io + https://cloud.us.soda.io — Soda's own hosts. openapi: 3.1.0 info: title: Soda Cloud API v4 — Discovered Datasets version: v1 description: The Discovered Datasets surface of the Soda Cloud v4 public REST API — 1 operation(s). Harvested verbatim from the OpenAPI documents Soda publishes at https://docs.soda.io/reference/soda-apis/rest-api/. contact: name: Soda url: https://www.soda.io servers: - description: Cloud EU url: https://cloud.soda.io - description: Cloud US url: https://cloud.us.soda.io security: - basicAuthApiKey: [] - cookieToken: [] tags: - name: Discovered Datasets description: Soda Cloud API Discovered Dataset Endpoints paths: /api/v1/discoveredDatasets: get: description: 'This endpoint enables you to list datasets that Soda has discovered in your data sources. Discovered datasets are datasets that have been found during a discovery scan but may not yet be onboarded. This GET is a paginated API that uses the following parameters to request specific details: - `size`: Supply an integer value between 1 and 1000, inclusive. The default value is 10. - `page`: Supply an integer value. The default value is 0. - `datasourceId`: Optionally, use this parameter to collect only the discovered datasets associated with a specific data source. - `search`: Optionally, use this parameter to perform a search on the dataset name. ## Authentication User authentication required: `true` This endpoint accepts authentication via API keys in the `Basic` authentication header, or a pre-authenticated token in HTTP cookie `token`. Cookie sessions extend automatically on each request. ## Authorization Any Soda Cloud user in your organization may execute this query. ## Tags `Discovered Datasets` ## Rate limiting 10 requests/60 seconds' operationId: GET/api/v1/discoveredDatasets parameters: - in: query name: datasourceId schema: type: string - in: query name: page schema: type: integer format: int32 - in: query name: search schema: type: string - in: query name: size schema: type: integer format: int32 responses: '200': content: application/json: schema: type: object $ref: '#/components/schemas/PublicApiDiscoveredDatasetsResponse' description: Successful response '400': content: application/json: schema: type: object $ref: '#/components/schemas/ErrorResponse' description: Bad request '401': content: application/json: schema: type: object $ref: '#/components/schemas/ErrorResponse' description: Unauthorized '429': content: application/json: schema: type: object $ref: '#/components/schemas/ErrorResponse' description: Too many requests '500': content: application/json: schema: type: object $ref: '#/components/schemas/ErrorResponse' description: Internal server error summary: Discovered datasets tags: - Discovered Datasets components: securitySchemes: basicAuthApiKey: scheme: basic type: http cookieToken: in: cookie name: token type: apiKey schemas: DiscoveredDatasetContentDTO: type: object properties: createdAt: type: string format: date-time datasourceId: type: string id: type: string name: type: string onboarded: type: boolean qualifiedName: type: string required: - datasourceId - id - name - onboarded - qualifiedName ErrorResponse: type: object properties: code: type: string message: type: string PublicApiDiscoveredDatasetsResponse: type: object properties: content: type: array items: type: object $ref: '#/components/schemas/DiscoveredDatasetContentDTO' first: type: boolean last: type: boolean number: type: integer format: int32 size: type: integer format: int32 totalElements: type: integer format: int32 totalPages: type: integer format: int32 required: - content - first - last - number - size - totalElements - totalPages