# getProviderIdByAddress

> **getProviderIdByAddress**(`client`, `options`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`OutputType`](/reference/filoz/synapse-core/sp-registry/namespaces/getprovideridbyaddress/type-aliases/outputtype/)\>

Defined in: [packages/synapse-core/src/sp-registry/get-provider-id-by-address.ts:70](https://github.com/FilOzone/synapse-sdk/blob/814fc2e242f2b236f8d2ba4078ebd703cedb5cf2/packages/synapse-core/src/sp-registry/get-provider-id-by-address.ts#L70)

Get provider ID by address

Returns the provider ID for a given provider address, or `null` when the
address is not registered as a provider (the contract returns `0` in that
case; this wrapper normalizes it to `null`).

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `client` | `Client`\<`Transport`, `Chain`\> | The client to use to get the provider ID. |
| `options` | [`OptionsType`](/reference/filoz/synapse-core/sp-registry/namespaces/getprovideridbyaddress/type-aliases/optionstype/) | [getProviderIdByAddress.OptionsType](/reference/filoz/synapse-core/sp-registry/namespaces/getprovideridbyaddress/type-aliases/optionstype/) |

## Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`OutputType`](/reference/filoz/synapse-core/sp-registry/namespaces/getprovideridbyaddress/type-aliases/outputtype/)\>

The provider ID, or `null` when the address is not registered [getProviderIdByAddress.OutputType](/reference/filoz/synapse-core/sp-registry/namespaces/getprovideridbyaddress/type-aliases/outputtype/)

## Throws

Errors [getProviderIdByAddress.ErrorType](/reference/filoz/synapse-core/sp-registry/namespaces/getprovideridbyaddress/type-aliases/errortype/)

## Example

```ts
import { getProviderIdByAddress } from '@filoz/synapse-core/sp-registry'
import { createPublicClient, http } from 'viem'
import { calibration } from '@filoz/synapse-core/chains'

const client = createPublicClient({
  chain: calibration,
  transport: http(),
})

const providerId = await getProviderIdByAddress(client, {
  providerAddress: '0x1234567890123456789012345678901234567890',
})

if (providerId === null) {
  console.log('Provider not found')
} else {
  console.log(`Provider ID: ${providerId}`)
}
```