---
title: "Returns all external components"
method: GET
path: "/builder/externaldatacomponent"
tags: ["Builder external data component"]
---

# Returns all external components

`GET /builder/externaldatacomponent`

## Request

- The document declares no server URL.
- Auth: API key in header `TWN-InstanceKey` and API key in header `TWN-Authentication`

## Query parameters

- `limit` integer
- `offset` integer
- `searchTerm` string

## Response `200`

OK

- PersonalMerchandisingExternalDataComponentApiModels: A paginated collection of personal merchandising external data components.
  - `Total` integer, nullable, required: The total number of records which can be retrieved. Note that this field is not available for all paginated endpoints.
  - `Records` PersonalMerchandisingExternalDataComponentApiModel[], required: The retrieved records.
    - `PersonalMerchandisingExternalDataComponentId` integer: Id of the component
    - `Name` string: Name of the component
    - `Url` string: Source url for the external component data
    - `RequestType` 'GET' | 'POST'
    - `AttributeId` integer: Id of the tweakwise attribute
    - `JsonMapping` string, nullable: Mapping in Json between external url attributes and tweakwise attributes
    - `Icon` 'Bag' | 'BoxHeart' | 'Brand' | 'BrandHeart' | 'Diamond' | 'Eye' | 'EyePlus' | 'Fire' | 'Heart' | 'LabelNew' | 'New' | 'Person' | 'PersonHeart' | 'Repeat' | 'Star' | 'Stars' | 'Top' | 'Trending' | 'Basket' | 'BasketPlus' | 'Label' | 'AIPersonal'
    - `AuthorizationId` integer, nullable: Id of the authorization
    - `RequestTimeoutMs` integer, nullable: Maximum requesttime in milliseconds before timeout
    - `PostBodyMapping` string, nullable: POST requestbody payload mapping

---

[API](https://skmtc.dev/tweakwise/apis/app-api.md) - [All operations](https://skmtc.dev/tweakwise/apis/app-api/llms.txt) - [OpenAPI document](https://skmtc.dev/tweakwise/apis/app-api/revisions/dc936bf76941?raw)
