# Retrieve data from your endpoint - Docs

1.  1

    ## Create a personal API key

    Required

    Create a personal API key with the `endpoint:read` scope to authenticate your requests.

    1.  Go to [Personal API Keys](https://us.posthog.com/settings/user-api-keys) in your PostHog settings
    2.  Click **Create personal API key**
    3.  Give it a name (e.g., "Endpoints")
    4.  Select the `endpoint:read` scope
    5.  Click **Create key** and copy it somewhere safe

    **Personal API keys are secret!**

    Store your API key securely. Never expose it in client-side code or commit it to version control.

2.  2

    ## Choose your language

    Required

    Select your language or framework to see how to call your endpoint.

    -   [cURL](/docs/endpoints/start-here/retrieve-data/api.md)

    -   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/nodejs.svg)Node.js](/docs/endpoints/start-here/retrieve-data/nodejs.md)

    -   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/go.svg)Go](/docs/endpoints/start-here/retrieve-data/go.md)

    -   [OpenAPI SDK](/docs/endpoints/start-here/retrieve-data/openapi.md)

    -   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/python.svg)Python](/docs/endpoints/start-here/retrieve-data/python.md)

    -   [TypeScript](/docs/endpoints/start-here/retrieve-data/typescript.md)

### Community questions

Ask a question

### Was this page useful?

HelpfulCould be better