Skip to content

List Components

Request

Returns a paginated list of all components in the tenant's library. Components are ordered by IPN value and revision.

Use this endpoint to sync the full component library with an external system by iterating through all pages until total_count is exhausted.

Each component includes the same data as the single-IPN lookup: internal part number, type, category, risk data, and linked parts.

Security
BearerAuth
Query
pageinteger or null, (int64)

Page number (1-based). Defaults to 1.

page_sizeinteger or null, (int64)

Number of components per page (1-50). Defaults to 20.

Headers
Acceptstring(ComponentExportAcceptHeader)required

Set this to application/api.luminovo.component-v1+json.

Value:"application/api.luminovo.component-v1+json"
GET
/components
curl -i -X GET \
  'https://api.luminovo.com/components?page=0&page_size=0' \
  -H 'Accept: application/api.luminovo.component-v1+json' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Paginated list of components.

Bodyapplication/json
componentsArray of objects(types.ipn.v1.ExportedComponentResponse)required

Components on the current page.

pageinteger, (int64)required

Current page number (1-based).

page_sizeinteger, (int64)required

Number of components per page.

total_countinteger, (int64)required

Total number of components across all pages.

Response
{ "components": [ {} ], "page": 0, "page_size": 0, "total_count": 0 }