> ## Documentation Index
> Fetch the complete documentation index at: https://lago-ftr-wallet-improvements.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Getting started

> Lago API allows your application to push customer information and metrics (events) from your application to the billing application.

To integrate it into your application, you can use the JSON HTTP API or one of
the Lago libraries (depending on your programing language or framework).

You must retrieve your API key from your account.

## Configuration[](#configuration "Direct link to heading")

<Tabs>
  <Tab title="Curl">
    ```shell
    LAGO_URL="https://api.getlago.com"
    API_KEY="__YOUR_API_KEY__"

    curl --location --request POST "$LAGO_URL/api/v1/..." \
      --header "Authorization: Bearer $API_KEY" \
      --header 'Content-Type: application/json' \
      --data-raw '...'
    ```
  </Tab>

  <Tab title="Python">
    **Install package with pip**

    ```bash
    pip install lago-python-client
    ```

    **Usage**

    ```python
    from lago_python_client import Client

    client = Client(api_key='__YOUR_API_KEY__')
    ```
  </Tab>

  <Tab title="Ruby">
    **Add the gem in your Gemfile**

    ```bash
    bundle add lago-ruby-client
    ```

    Or if bundler is not being used to manage dependencies, install the gem by
    executing:

    ```bash
    $ gem install lago-ruby-client
    ```

    **Usage**

    ```ruby
    require 'lago-ruby-client'

    client = Lago::Api::Client.new({api_key: '__YOUR_API_KEY__'})
    ```
  </Tab>

  <Tab title="Javascript">
    **Install package with npm**

    ```bash
    npm install lago-javascript-client
    ```

    **Usage**

    ```js
    import { Client } from 'lago-javascript-client'

    const client = Client('__YOUR_API_KEY__')
    ```
  </Tab>

  <Tab title="Go">
    **Install package**

    ```bash
      go get github.com/getlago/lago-go-client@v0.1.0-alpha.1
    ```

    **Usage**

    ```go
      import "github.com/getlago/lago-go-client"

      func main() {
        lagoClient := lago.New().
          SetApiKey("__YOU_API_KEY__")
      }
    ```
  </Tab>

  <Tab title="C#">
    **Install package**

    ```bash
    nuget pack -Build -OutputDirectory out Org.OpenAPITools.csproj
    ```

    **Usage**

    ```csharp
    using System.Collections.Generic;
    using System.Diagnostics;
    using Org.OpenAPITools.Api;
    using Org.OpenAPITools.Client;
    using Org.OpenAPITools.Model;

    namespace Example
    {
      public class Example
      {
          public static void Main()
          {

              Configuration.Default.BasePath = "https://api.getlago.com/api/v1";
              // Configure HTTP bearer authorization: bearerAuth
              Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";

          }
      }
    }
    ```
  </Tab>
</Tabs>
