# 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/f4adc7552fa24bfba59bb0e5536386c6f139097b/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