# SubgraphConfig

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

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:151](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L151)

Optional API key for authenticated subgraph access

***

### endpoint?

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

Defined in: [packages/synapse-sdk/src/types.ts:143](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L143)

Direct GraphQL endpoint URL. Takes precedence if provided.

***

### goldsky?

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

Defined in: [packages/synapse-sdk/src/types.ts:145](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L145)

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

#### projectId

> **projectId**: `string`

#### subgraphName

> **subgraphName**: `string`

#### version

> **version**: `string`