# findPieceOnProviders

> **findPieceOnProviders**(`serviceURLs`, `pieceCid`, `signal?`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string` \| `undefined`\>

Defined in: [packages/synapse-core/src/piece/resolve-piece-url.ts:190](https://github.com/FilOzone/synapse-sdk/blob/218f90f1cf7635dc33af6f880b64b845c99676bc/packages/synapse-core/src/piece/resolve-piece-url.ts#L190)

Find the piece on the providers

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `serviceURLs` | `string`[] | string\[\] |
| `pieceCid` | [`PieceCID`](/reference/filoz/synapse-core/piece/classes/piececid/) | [PieceCID](/reference/filoz/synapse-core/piece/classes/piececid/) |
| `signal?` | [`AbortSignal`](https://developer.mozilla.org/docs/Web/API/AbortSignal) | [AbortSignal](https://developer.mozilla.org/docs/Web/API/AbortSignal) |

## Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string` \| `undefined`\>

The Service URL