> ## Documentation Index
> Fetch the complete documentation index at: https://docs.occtoo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Add a data provider

> Register an integration that may write to sources, and store its secret.

A data provider is the identity an integration uses to write into sources. Before an integration can onboard anything, it needs a provider with access to the sources it will write to.

<Steps>
  <Step title="Open the Data providers tab">
    Open **Sources** in the left navigation and switch to the **Data providers** tab.

    <img src="https://mintcdn.com/occtoo/bgzJkmA_d3dPW0qe/images/guides/studio/sources/providers-list.png?fit=max&auto=format&n=bgzJkmA_d3dPW0qe&q=85&s=b10e8d87f3db9cacdf7ae177a9523a71" alt="The Data providers tab" width="1512" height="440" data-path="images/guides/studio/sources/providers-list.png" />

    Each provider shows its name, its provider ID with a copy button, the identifiers of its allowed sources, and when it was last modified.
  </Step>

  <Step title="Press New data provider">
    <img src="https://mintcdn.com/occtoo/sUfE5BC3k8ruY9JQ/images/guides/studio/sources/create-provider-dialog.png?fit=max&auto=format&n=sUfE5BC3k8ruY9JQ&q=85&s=e8b23febb40a8f8b28b687c03c19d061" alt="The Create Data Provider dialog" width="512" height="336" data-path="images/guides/studio/sources/create-provider-dialog.png" />

    * **Name** — required.
    * **Allowed Sources** — the sources this provider may write to. Pick as many as needed.
  </Step>

  <Step title="Press Create">
    The dialog stays open and shows the generated secret. Copy it with the copy button.
  </Step>

  <Step title="Confirm you have copied the secret">
    <Warning>
      The secret is shown once and never again. Closing the dialog without copying it loses it for good, and the only way forward is to [reset the secret](/guides/studio/sources/reset-a-client-secret). Studio warns you once if you try, but a second attempt closes anyway.
    </Warning>
  </Step>
</Steps>

## Allowed sources

**Allowed Sources** is the whole of a provider's authorisation: it can write to those sources and nothing else. That lets you scope integrations — several providers writing to one source, or one provider restricted to a single source.

<Info>
  A source's own page lists the providers that may write to it, in the **Providers** chip row — see [Track usage of source data](/guides/studio/sources/track-usage).
</Info>

## Next

With the provider ID and secret, the integration can get a token and start onboarding. See [Import data](/guides/studio/sources/import-data), or copy a working snippet from [View code examples](/guides/studio/sources/code-examples).
