# SubgraphConfig

Defined in: [packages/synapse-sdk/src/types.ts:137](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/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?

```ts
optional apiKey: string;
```

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

Optional API key for authenticated subgraph access

***

### endpoint?

```ts
optional endpoint: string;
```

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

Direct GraphQL endpoint URL. Takes precedence if provided.

***

### goldsky?

```ts
optional goldsky: object;
```

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

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

#### projectId

```ts
projectId: string;
```

#### subgraphName

```ts
subgraphName: string;
```

#### version

```ts
version: string;
```