# parsePDPProvider

> **parsePDPProvider**(`data`): [`PDPProvider`](/reference/filoz/synapse-core/sp-registry/interfaces/pdpprovider/)

Defined in: [packages/synapse-core/src/sp-registry/get-pdp-provider.ts:153](https://github.com/FilOzone/synapse-sdk/blob/aaa98045b003ec23f4318ba9a3032a434e5a20c9/packages/synapse-core/src/sp-registry/get-pdp-provider.ts#L153)

Parse raw provider and PDP-product contract output into a provider object.

This parser expects an active PDP product. Unlike [getPDPProvider](/reference/filoz/synapse-core/sp-registry/functions/getpdpprovider/), it
does not convert missing or inactive products to `null`.

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `data` | \{ `product`: \{ `capabilityKeys`: readonly `string`[]; `isActive`: `boolean`; `productType`: `number`; \}; `productCapabilityValues`: readonly `` `0x${string}` ``[]; `providerId`: `bigint`; `providerInfo`: \{ `description`: `string`; `isActive`: `boolean`; `name`: `string`; `payee`: `` `0x${string}` ``; `serviceProvider`: `` `0x${string}` ``; \}; \} | Raw contract output [getPDPProvider.ContractOutputType](/reference/filoz/synapse-core/sp-registry/namespaces/getpdpprovider/type-aliases/contractoutputtype/) |
| `data.product` | \{ `capabilityKeys`: readonly `string`[]; `isActive`: `boolean`; `productType`: `number`; \} | - |
| `data.product.capabilityKeys` | readonly `string`[] | - |
| `data.product.isActive` | `boolean` | - |
| `data.product.productType` | `number` | - |
| `data.productCapabilityValues` | readonly `` `0x${string}` ``[] | - |
| `data.providerId` | `bigint` | - |
| `data.providerInfo` | \{ `description`: `string`; `isActive`: `boolean`; `name`: `string`; `payee`: `` `0x${string}` ``; `serviceProvider`: `` `0x${string}` ``; \} | - |
| `data.providerInfo.description` | `string` | - |
| `data.providerInfo.isActive` | `boolean` | - |
| `data.providerInfo.name` | `string` | - |
| `data.providerInfo.payee` | `` `0x${string}` `` | - |
| `data.providerInfo.serviceProvider` | `` `0x${string}` `` | - |

## Returns

[`PDPProvider`](/reference/filoz/synapse-core/sp-registry/interfaces/pdpprovider/)

The decoded PDP provider [PDPProvider](/reference/filoz/synapse-core/sp-registry/interfaces/pdpprovider/)