# SubgraphConfig

Defined in: [packages/synapse-sdk/src/types.ts:137](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/types.ts#L137)

Configuration for the SubgraphService, determining how to connect to a
Synapse-compatible subgraph for provider discovery.

## Properties

### apiKey?

> `optional` **apiKey**: `string`

Defined in: [packages/synapse-sdk/src/types.ts:147](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/types.ts#L147)

Optional API key for authenticated subgraph access

***

### endpoint?

> `optional` **endpoint**: `string`

Defined in: [packages/synapse-sdk/src/types.ts:139](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/types.ts#L139)

Direct GraphQL endpoint URL. Takes precedence if provided.

***

### goldsky?

> `optional` **goldsky**: `object`

Defined in: [packages/synapse-sdk/src/types.ts:141](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/types.ts#L141)

Configuration for Goldsky subgraphs. Used if 'endpoint' is not provided.

#### projectId

> **projectId**: `string`

#### subgraphName

> **subgraphName**: `string`

#### version

> **version**: `string`