Skip to content

WebRobot ETL API (1.0.0)

API for managing projects, jobs, datasets, and ETL pipelines on WebRobot.

Authentication

The API uses API Keys for authentication. Include the X-API-Key header in all requests.

Base URL

  • Production: https://api.webrobot.eu/api
  • Development: http://localhost:8020/api

Rate Limiting

Requests are limited to 1000 requests per minute per API key.

Download OpenAPI description
Overview
WebRobot Support
License
Languages
Servers
Mock server
http://docs.webrobot.eu/_mock/openapi/
Production
https://api.webrobot.eu/api/
Local development
http://localhost:8020/api/

Cloud

Operations

Scheduler

Operations

Spark

Operations

Health

Operations

Training

Operations

EAN Plugin

Operations

Execute EAN Image Sourcing job for a country

Request

Executes an EAN Image Sourcing job for the specified country.

This endpoint triggers a Spark job that searches for product images based on EAN codes in the dataset for the given country.

Security
ApiKeyAuth
Path
countrystringrequired

ISO country code (e.g. "denmark", "italy", "france")

Bodyapplication/json
property name*objectadditional property
curl -i -X POST \
  'http://docs.webrobot.eu/_mock/openapi/webrobot/api/ean-image-sourcing/{country}/execute' \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_API_KEY_HERE' \
  -d '{
    "property1": {},
    "property2": {}
  }'

Responses

default response

Bodyapplication/json
Response
application/json
null

Get bootstrap status

Request

Returns the status of the EAN Image Sourcing bootstrap process.

The bootstrap process initializes the dataset and prepares it for image sourcing operations.

Security
ApiKeyAuth
curl -i -X GET \
  http://docs.webrobot.eu/_mock/openapi/webrobot/api/ean-image-sourcing/bootstrap/status \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

default response

Bodyapplication/json
Response
application/json
null

Search and retrieve images for EAN products

Request

Searches for images of products identified by EAN codes in the dataset of the specified country.

Returns images with:

  • Full image URL
  • Base64 data (if requested)
  • Similarity schours (0.0 - 1.0)
  • Additional metadata

Note:

  • Images are searched in the most recent available dataset
  • Results are sorted by descending score
  • The includeBase64 field in the request controls whether to include base64 data
Security
ApiKeyAuth
Path
countrystringrequired

ISO country code (e.g. "denmark", "italy", "france")

Example: denmark
Bodyapplication/jsonrequired

Image search request for EAN products.

Specifies the EAN codes of products to search images for.

eansArray of stringsrequired

List of EAN codes to search

Example: ["5901234123457","5901234123458"]
includeBase64boolean

If true, includes base64 data of images

Default false
Example: true
limitinteger

Maximum number of images per product

Default 5
Example: 10
curl -i -X POST \
  http://docs.webrobot.eu/_mock/openapi/webrobot/api/ean-image-sourcing/denmark/images \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_API_KEY_HERE' \
  -d '{
    "eans": [
      "5901234123457"
    ]
  }'

Responses

Images found successfully

Bodyapplication/json
resultsArray of objects
Response
application/json
{ "results": [ { … } ] }

Get EAN Image Sourcing plugin information

Request

Returns information about the EAN Image Sourcing plugin, including version, configuration, and available features.

Security
ApiKeyAuth
curl -i -X GET \
  http://docs.webrobot.eu/_mock/openapi/webrobot/api/ean-image-sourcing/info \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

default response

Bodyapplication/json
Response
application/json
null

Get status of the last EAN job executed for a country

Request

Returns information about the last EAN Image Sourcing job executed for the specified country.

Includes execution details such as:

  • Job status (PENDING, RUNNING, COMPLETED, FAILED)
  • Start and end timestamps
  • Execution time
  • Spark UI URL (if available)
  • Number of executor pods
  • Error messages (if failed)
Security
ApiKeyAuth
Path
countrystringrequired

ISO country code (e.g. "denmark", "italy", "france")

Example: denmark
curl -i -X GET \
  http://docs.webrobot.eu/_mock/openapi/webrobot/api/ean-image-sourcing/denmark/status \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

Job status retrieved successfully

Bodyapplication/json
countrystring
Example: "denmark"
hasJobsboolean

Indicates if there are jobs for this country

latestJobStatusstring
Enum"PENDING""RUNNING""COMPLETED""FAILED"
Example: "COMPLETED"
latestJobIdstring
Example: "210"
projectIdstring
Example: "98"
latestExecutionobject
Response
application/json
{ "country": "denmark", "hasJobs": true, "latestJobStatus": "COMPLETED", "latestJobId": "210", "projectId": "98", "latestExecution": { "executionId": "spark-2d53940045a6-95379617", "status": "COMPLETED", "submittedAt": "2025-12-10T19:36:47.798498", "completedAt": "2025-12-10T19:58:04.825877", "executionTimeSeconds": 1277, "errorMessage": "string", "sparkUiUrl": "string", "executorPodCount": 2 } }

Execute a query on the EAN dataset

Request

Executes a custom query on the EAN dataset of the specified country.

Allows querying the dataset with custom filters and conditions.

Security
ApiKeyAuth
Path
countrystringrequired

ISO country code (e.g. "denmark", "italy", "france")

Example: denmark
Bodyapplication/jsonrequired

Query to execute on the dataset

property name*objectadditional property
curl -i -X POST \
  http://docs.webrobot.eu/_mock/openapi/webrobot/api/ean-image-sourcing/denmark/query \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_API_KEY_HERE' \
  -d '{
    "property1": {},
    "property2": {}
  }'

Responses

Query results

Bodyapplication/json
object
Response
application/json
{}

Schedule a recurring EAN job

Request

Creates or updates the schedule for a recurring EAN Image Sourcing job for a country.

The job will be executed automatically according to the specified schedule (cron format).

Security
ApiKeyAuth
Path
countrystringrequired

ISO country code (e.g. "denmark", "italy", "france")

Example: denmark
Bodyapplication/jsonrequired

Schedule configuration (cron format)

property name*objectadditional property
curl -i -X POST \
  http://docs.webrobot.eu/_mock/openapi/webrobot/api/ean-image-sourcing/denmark/schedule \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_API_KEY_HERE' \
  -d '{
    "property1": {},
    "property2": {}
  }'

Responses

Schedule created/updated successfully

Bodyapplication/json
object
Response
application/json
{}

Upload an EAN dataset

Request

Uploads a new EAN dataset for the specified country.

The file must be in CSV format with EAN codes and related data.

Security
ApiKeyAuth
Path
countrystringrequired

ISO country code (e.g. "denmark", "italy", "france")

Example: denmark
Bodymultipart/form-datarequired

CSV file to upload

contentDispositionobject(ContentDisposition)
entityobject

Entity

headersobject

Headers

mediaTypeobject

Mediatype

messageBodyWorkersobject(MessageBodyWorkers)

Message body workers for processing request/response bodies

parentobject(MultiPart)

Multipart request/response container

providersobject

Providers

bodyPartsArray of objects(BodyPart)

Bodyparts

fieldsobject

Fields

parameterizedHeadersobject

Parameterizedheaders

curl -i -X POST \
  http://docs.webrobot.eu/_mock/openapi/webrobot/api/ean-image-sourcing/denmark/upload \
  -H 'Content-Type: multipart/form-data' \
  -H 'X-API-Key: YOUR_API_KEY_HERE' \
  -F 'contentDisposition[type]=string' \
  -F 'contentDisposition[parameters][property1]=string' \
  -F 'contentDisposition[parameters][property2]=string' \
  -F 'contentDisposition[fileName]=string' \
  -F 'contentDisposition[creationDate]=2019-08-24T14:15:22Z' \
  -F 'contentDisposition[modificationDate]=2019-08-24T14:15:22Z' \
  -F 'contentDisposition[readDate]=2019-08-24T14:15:22Z' \
  -F 'contentDisposition[size]=0' \
  -F 'headers[property1]=string' \
  -F 'headers[property2]=string' \
  -F 'mediaType[type]=string' \
  -F 'mediaType[subtype]=string' \
  -F 'mediaType[parameters][property1]=string' \
  -F 'mediaType[parameters][property2]=string' \
  -F 'mediaType[wildcardType]=true' \
  -F 'mediaType[wildcardSubtype]=true' \
  -F 'parent[contentDisposition][type]=string' \
  -F 'parent[contentDisposition][parameters][property1]=string' \
  -F 'parent[contentDisposition][parameters][property2]=string' \
  -F 'parent[contentDisposition][fileName]=string' \
  -F 'parent[contentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'parent[contentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'parent[contentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'parent[contentDisposition][size]=0' \
  -F 'parent[headers][property1]=string' \
  -F 'parent[headers][property2]=string' \
  -F 'parent[mediaType][type]=string' \
  -F 'parent[mediaType][subtype]=string' \
  -F 'parent[mediaType][parameters][property1]=string' \
  -F 'parent[mediaType][parameters][property2]=string' \
  -F 'parent[mediaType][wildcardType]=true' \
  -F 'parent[mediaType][wildcardSubtype]=true' \
  -F 'parent[bodyParts][0][contentDisposition][type]=string' \
  -F 'parent[bodyParts][0][contentDisposition][parameters][property1]=string' \
  -F 'parent[bodyParts][0][contentDisposition][parameters][property2]=string' \
  -F 'parent[bodyParts][0][contentDisposition][fileName]=string' \
  -F 'parent[bodyParts][0][contentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'parent[bodyParts][0][contentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'parent[bodyParts][0][contentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'parent[bodyParts][0][contentDisposition][size]=0' \
  -F 'parent[bodyParts][0][headers][property1]=string' \
  -F 'parent[bodyParts][0][headers][property2]=string' \
  -F 'parent[bodyParts][0][mediaType][type]=string' \
  -F 'parent[bodyParts][0][mediaType][subtype]=string' \
  -F 'parent[bodyParts][0][mediaType][parameters][property1]=string' \
  -F 'parent[bodyParts][0][mediaType][parameters][property2]=string' \
  -F 'parent[bodyParts][0][mediaType][wildcardType]=true' \
  -F 'parent[bodyParts][0][mediaType][wildcardSubtype]=true' \
  -F 'parent[bodyParts][0][parameterizedHeaders][property1][0][value]=string' \
  -F 'parent[bodyParts][0][parameterizedHeaders][property1][0][parameters][property1]=undefined' \
  -F 'parent[bodyParts][0][parameterizedHeaders][property1][0][parameters][property2]=undefined' \
  -F 'parent[bodyParts][0][parameterizedHeaders][property2][0][value]=string' \
  -F 'parent[bodyParts][0][parameterizedHeaders][property2][0][parameters][property1]=undefined' \
  -F 'parent[bodyParts][0][parameterizedHeaders][property2][0][parameters][property2]=undefined' \
  -F 'parent[parameterizedHeaders][property1][0][value]=string' \
  -F 'parent[parameterizedHeaders][property1][0][parameters][property1]=string' \
  -F 'parent[parameterizedHeaders][property1][0][parameters][property2]=string' \
  -F 'parent[parameterizedHeaders][property2][0][value]=string' \
  -F 'parent[parameterizedHeaders][property2][0][parameters][property1]=string' \
  -F 'parent[parameterizedHeaders][property2][0][parameters][property2]=string' \
  -F 'bodyParts[0][contentDisposition][type]=string' \
  -F 'bodyParts[0][contentDisposition][parameters][property1]=string' \
  -F 'bodyParts[0][contentDisposition][parameters][property2]=string' \
  -F 'bodyParts[0][contentDisposition][fileName]=string' \
  -F 'bodyParts[0][contentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'bodyParts[0][contentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'bodyParts[0][contentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'bodyParts[0][contentDisposition][size]=0' \
  -F 'bodyParts[0][headers][property1]=string' \
  -F 'bodyParts[0][headers][property2]=string' \
  -F 'bodyParts[0][mediaType][type]=string' \
  -F 'bodyParts[0][mediaType][subtype]=string' \
  -F 'bodyParts[0][mediaType][parameters][property1]=string' \
  -F 'bodyParts[0][mediaType][parameters][property2]=string' \
  -F 'bodyParts[0][mediaType][wildcardType]=true' \
  -F 'bodyParts[0][mediaType][wildcardSubtype]=true' \
  -F 'bodyParts[0][parent][contentDisposition][type]=string' \
  -F 'bodyParts[0][parent][contentDisposition][parameters][property1]=string' \
  -F 'bodyParts[0][parent][contentDisposition][parameters][property2]=string' \
  -F 'bodyParts[0][parent][contentDisposition][fileName]=string' \
  -F 'bodyParts[0][parent][contentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'bodyParts[0][parent][contentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'bodyParts[0][parent][contentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'bodyParts[0][parent][contentDisposition][size]=0' \
  -F 'bodyParts[0][parent][headers][property1]=string' \
  -F 'bodyParts[0][parent][headers][property2]=string' \
  -F 'bodyParts[0][parent][mediaType][type]=string' \
  -F 'bodyParts[0][parent][mediaType][subtype]=string' \
  -F 'bodyParts[0][parent][mediaType][parameters][property1]=string' \
  -F 'bodyParts[0][parent][mediaType][parameters][property2]=string' \
  -F 'bodyParts[0][parent][mediaType][wildcardType]=true' \
  -F 'bodyParts[0][parent][mediaType][wildcardSubtype]=true' \
  -F 'bodyParts[0][parent][parameterizedHeaders][property1][0][value]=string' \
  -F 'bodyParts[0][parent][parameterizedHeaders][property1][0][parameters][property1]=undefined' \
  -F 'bodyParts[0][parent][parameterizedHeaders][property1][0][parameters][property2]=undefined' \
  -F 'bodyParts[0][parent][parameterizedHeaders][property2][0][value]=string' \
  -F 'bodyParts[0][parent][parameterizedHeaders][property2][0][parameters][property1]=undefined' \
  -F 'bodyParts[0][parent][parameterizedHeaders][property2][0][parameters][property2]=undefined' \
  -F 'bodyParts[0][parameterizedHeaders][property1][0][value]=string' \
  -F 'bodyParts[0][parameterizedHeaders][property1][0][parameters][property1]=string' \
  -F 'bodyParts[0][parameterizedHeaders][property1][0][parameters][property2]=string' \
  -F 'bodyParts[0][parameterizedHeaders][property2][0][value]=string' \
  -F 'bodyParts[0][parameterizedHeaders][property2][0][parameters][property1]=string' \
  -F 'bodyParts[0][parameterizedHeaders][property2][0][parameters][property2]=string' \
  -F 'fields[property1][0][contentDisposition][type]=string' \
  -F 'fields[property1][0][contentDisposition][parameters][property1]=string' \
  -F 'fields[property1][0][contentDisposition][parameters][property2]=string' \
  -F 'fields[property1][0][contentDisposition][fileName]=string' \
  -F 'fields[property1][0][contentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][contentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][contentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][contentDisposition][size]=0' \
  -F 'fields[property1][0][headers][property1]=string' \
  -F 'fields[property1][0][headers][property2]=string' \
  -F 'fields[property1][0][mediaType][type]=string' \
  -F 'fields[property1][0][mediaType][subtype]=string' \
  -F 'fields[property1][0][mediaType][parameters][property1]=string' \
  -F 'fields[property1][0][mediaType][parameters][property2]=string' \
  -F 'fields[property1][0][mediaType][wildcardType]=true' \
  -F 'fields[property1][0][mediaType][wildcardSubtype]=true' \
  -F 'fields[property1][0][parent][contentDisposition][type]=string' \
  -F 'fields[property1][0][parent][contentDisposition][parameters][property1]=string' \
  -F 'fields[property1][0][parent][contentDisposition][parameters][property2]=string' \
  -F 'fields[property1][0][parent][contentDisposition][fileName]=string' \
  -F 'fields[property1][0][parent][contentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][parent][contentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][parent][contentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][parent][contentDisposition][size]=0' \
  -F 'fields[property1][0][parent][headers][property1]=string' \
  -F 'fields[property1][0][parent][headers][property2]=string' \
  -F 'fields[property1][0][parent][mediaType][type]=string' \
  -F 'fields[property1][0][parent][mediaType][subtype]=string' \
  -F 'fields[property1][0][parent][mediaType][parameters][property1]=string' \
  -F 'fields[property1][0][parent][mediaType][parameters][property2]=string' \
  -F 'fields[property1][0][parent][mediaType][wildcardType]=true' \
  -F 'fields[property1][0][parent][mediaType][wildcardSubtype]=true' \
  -F 'fields[property1][0][parent][bodyParts][0][contentDisposition][type]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][contentDisposition][fileName]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][contentDisposition][creationDate]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][contentDisposition][modificationDate]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][contentDisposition][readDate]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][contentDisposition][size]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][mediaType][type]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][mediaType][subtype]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][mediaType][wildcardType]=undefined' \
  -F 'fields[property1][0][parent][bodyParts][0][mediaType][wildcardSubtype]=undefined' \
  -F 'fields[property1][0][parent][parameterizedHeaders][property1][0][value]=undefined' \
  -F 'fields[property1][0][parent][parameterizedHeaders][property2][0][value]=undefined' \
  -F 'fields[property1][0][name]=string' \
  -F 'fields[property1][0][value]=string' \
  -F 'fields[property1][0][formDataContentDisposition][type]=string' \
  -F 'fields[property1][0][formDataContentDisposition][parameters][property1]=string' \
  -F 'fields[property1][0][formDataContentDisposition][parameters][property2]=string' \
  -F 'fields[property1][0][formDataContentDisposition][fileName]=string' \
  -F 'fields[property1][0][formDataContentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][formDataContentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][formDataContentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property1][0][formDataContentDisposition][size]=0' \
  -F 'fields[property1][0][formDataContentDisposition][name]=string' \
  -F 'fields[property1][0][simple]=true' \
  -F 'fields[property1][0][parameterizedHeaders][property1][0][value]=string' \
  -F 'fields[property1][0][parameterizedHeaders][property1][0][parameters][property1]=undefined' \
  -F 'fields[property1][0][parameterizedHeaders][property1][0][parameters][property2]=undefined' \
  -F 'fields[property1][0][parameterizedHeaders][property2][0][value]=string' \
  -F 'fields[property1][0][parameterizedHeaders][property2][0][parameters][property1]=undefined' \
  -F 'fields[property1][0][parameterizedHeaders][property2][0][parameters][property2]=undefined' \
  -F 'fields[property2][0][contentDisposition][type]=string' \
  -F 'fields[property2][0][contentDisposition][parameters][property1]=string' \
  -F 'fields[property2][0][contentDisposition][parameters][property2]=string' \
  -F 'fields[property2][0][contentDisposition][fileName]=string' \
  -F 'fields[property2][0][contentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][contentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][contentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][contentDisposition][size]=0' \
  -F 'fields[property2][0][headers][property1]=string' \
  -F 'fields[property2][0][headers][property2]=string' \
  -F 'fields[property2][0][mediaType][type]=string' \
  -F 'fields[property2][0][mediaType][subtype]=string' \
  -F 'fields[property2][0][mediaType][parameters][property1]=string' \
  -F 'fields[property2][0][mediaType][parameters][property2]=string' \
  -F 'fields[property2][0][mediaType][wildcardType]=true' \
  -F 'fields[property2][0][mediaType][wildcardSubtype]=true' \
  -F 'fields[property2][0][parent][contentDisposition][type]=string' \
  -F 'fields[property2][0][parent][contentDisposition][parameters][property1]=string' \
  -F 'fields[property2][0][parent][contentDisposition][parameters][property2]=string' \
  -F 'fields[property2][0][parent][contentDisposition][fileName]=string' \
  -F 'fields[property2][0][parent][contentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][parent][contentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][parent][contentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][parent][contentDisposition][size]=0' \
  -F 'fields[property2][0][parent][headers][property1]=string' \
  -F 'fields[property2][0][parent][headers][property2]=string' \
  -F 'fields[property2][0][parent][mediaType][type]=string' \
  -F 'fields[property2][0][parent][mediaType][subtype]=string' \
  -F 'fields[property2][0][parent][mediaType][parameters][property1]=string' \
  -F 'fields[property2][0][parent][mediaType][parameters][property2]=string' \
  -F 'fields[property2][0][parent][mediaType][wildcardType]=true' \
  -F 'fields[property2][0][parent][mediaType][wildcardSubtype]=true' \
  -F 'fields[property2][0][parent][bodyParts][0][contentDisposition][type]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][contentDisposition][fileName]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][contentDisposition][creationDate]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][contentDisposition][modificationDate]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][contentDisposition][readDate]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][contentDisposition][size]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][mediaType][type]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][mediaType][subtype]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][mediaType][wildcardType]=undefined' \
  -F 'fields[property2][0][parent][bodyParts][0][mediaType][wildcardSubtype]=undefined' \
  -F 'fields[property2][0][parent][parameterizedHeaders][property1][0][value]=undefined' \
  -F 'fields[property2][0][parent][parameterizedHeaders][property2][0][value]=undefined' \
  -F 'fields[property2][0][name]=string' \
  -F 'fields[property2][0][value]=string' \
  -F 'fields[property2][0][formDataContentDisposition][type]=string' \
  -F 'fields[property2][0][formDataContentDisposition][parameters][property1]=string' \
  -F 'fields[property2][0][formDataContentDisposition][parameters][property2]=string' \
  -F 'fields[property2][0][formDataContentDisposition][fileName]=string' \
  -F 'fields[property2][0][formDataContentDisposition][creationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][formDataContentDisposition][modificationDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][formDataContentDisposition][readDate]=2019-08-24T14:15:22Z' \
  -F 'fields[property2][0][formDataContentDisposition][size]=0' \
  -F 'fields[property2][0][formDataContentDisposition][name]=string' \
  -F 'fields[property2][0][simple]=true' \
  -F 'fields[property2][0][parameterizedHeaders][property1][0][value]=string' \
  -F 'fields[property2][0][parameterizedHeaders][property1][0][parameters][property1]=undefined' \
  -F 'fields[property2][0][parameterizedHeaders][property1][0][parameters][property2]=undefined' \
  -F 'fields[property2][0][parameterizedHeaders][property2][0][value]=string' \
  -F 'fields[property2][0][parameterizedHeaders][property2][0][parameters][property1]=undefined' \
  -F 'fields[property2][0][parameterizedHeaders][property2][0][parameters][property2]=undefined' \
  -F 'parameterizedHeaders[property1][0][value]=string' \
  -F 'parameterizedHeaders[property1][0][parameters][property1]=string' \
  -F 'parameterizedHeaders[property1][0][parameters][property2]=string' \
  -F 'parameterizedHeaders[property2][0][value]=string' \
  -F 'parameterizedHeaders[property2][0][parameters][property1]=string' \
  -F 'parameterizedHeaders[property2][0][parameters][property2]=string'

Responses

Dataset uploaded successfully

Bodyapplication/json
object
Response
application/json
{}

Jobs

Operations

Bootstrap

Operations

Images

Operations

Info

Operations

Query

Operations

Upload

Operations

AI Providers

Operations

Models

Operations

Datasets

Operations

Agents

Operations

Categories

Operations

Test

Operations

Cloud Credentials

Operations

Tasks

Operations

Admin

Operations

ETL Library

Operations

Package

Operations

Plugins

Operations

Projects

Operations

ETL Execution

Operations

Execution

Operations

Webhooks

Operations

Metrics

Operations

getHtml

Request

Security
ApiKeyAuth
Path
protocolstringrequired

HTTP protocol (http or https)

urlstringrequired

URL to fetch HTML content from

curl -i -X GET \
  'http://docs.webrobot.eu/_mock/openapi/webrobot/api/html/{url}/{protocol}' \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

default response

Bodytext/html

getById

Request

Security
ApiKeyAuth
Path
tablestringrequired

Table name in Strapi

idstringrequired

Record ID

curl -i -X GET \
  'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}' \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

default response

Bodyapplication/json
Response
application/json
null

update

Request

Security
ApiKeyAuth
Path
tablestringrequired

Table name in Strapi

idstringrequired

Record ID

Bodyapplication/json
property name*objectadditional property
curl -i -X PUT \
  'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}' \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_API_KEY_HERE' \
  -d '{
    "property1": {},
    "property2": {}
  }'

Responses

default response

Bodyapplication/json
Response
application/json
null

delete

Request

Security
ApiKeyAuth
Path
tablestringrequired

Table name in Strapi

idstringrequired

Record ID

curl -i -X DELETE \
  'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}' \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

default response

Bodyapplication/json
Response
application/json
null

findAll

Request

Security
ApiKeyAuth
Path
tablestringrequired
Query
pageinteger(int32)
Default 0
pageSizeinteger(int32)

Number of records per page

Default 50
curl -i -X GET \
  'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}?page=0&pageSize=50' \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

default response

Bodyapplication/json
Response
application/json
null

insert

Request

Security
ApiKeyAuth
Path
tablestringrequired

Table name in Strapi

Bodyapplication/json
property name*objectadditional property
curl -i -X POST \
  'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}' \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_API_KEY_HERE' \
  -d '{
    "property1": {},
    "property2": {}
  }'

Responses

default response

Bodyapplication/json
Response
application/json
null

getHealth

Request

Security
ApiKeyAuth
curl -i -X GET \
  http://docs.webrobot.eu/_mock/openapi/health \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

default response

Bodyapplication/json
Response
application/json
null

Python Extensions

Operations