# Retrieve a quote

> For the complete machine-readable documentation index, see [llms.txt](https://apidocs.chargebee.com/llms.txt).


**Important**  
For sites where both [legacy and latest](/docs/api/v2/pcv-1/upgrade#retrieving-api-responses-in-latest-api-format) product catalog versions are active, GET API requests return responses in a `compat` format by default. This format works with both latest and legacy Product Catalog.

**Override options:**

-   `chargebee-response-schema-type: items` → Return response in latest product catalog format only.
-   `chargebee-response-schema-type: plans_addons` → Return response in legacy product catalog format only.

Retrieves the quotes identified by the \`number\` specified in the URL.

## Sample Request

#### cURL

```bash
curl  https://{site}.chargebee.com/api/v2/quotes/10 \
     -u {site_api_key}:
```

#### .NET

```dotnet
using ChargeBee.Api;
using ChargeBee.Models;

ApiConfig.Configure("{site}","{site_api_key}");
EntityResult result = Quote.Retrieve("10").Request();

Quote quote = result.Quote;
QuotedSubscription quotedSubscription = result.QuotedSubscription;
QuotedCharge quotedCharge = result.QuotedCharge;
QuotedRamp quotedRamp = result.QuotedRamp;
```

#### Go

```go
package main
import (
    "fmt"
    "github.com/chargebee/chargebee-go/v3"
    quoteAction "github.com/chargebee/chargebee-go/v3/actions/quote"
)
func main() {
    chargebee.Configure("{site_api_key}","{site}");
    res,err := quoteAction.Retrieve("10").Request()
    if err != nil {
        fmt.Println(err)
    } else {
        Quote := res.Quote
        QuotedSubscription := res.QuotedSubscription
        QuotedCharge := res.QuotedCharge
        QuotedRamp := res.QuotedRamp
    }
}
```

#### Go

```go
package main

import (
  "fmt"
  "github.com/chargebee/chargebee-go/v4"
)

func main() {
  config := &chargebee.ClientConfig{
    SiteName: "{site}",
    ApiKey: "{site_api_key}",
  }    
  client := chargebee.NewClient(config)
  req := &chargebee.QuoteRetrieveRequest{
    Id : "10",
}
  res, err := client.Quote.Retrieve(req)
      if err != nil {
        fmt.Println(err)
    } else {
        Quote := res.Quote
        QuotedSubscription := res.QuotedSubscription
        QuotedCharge := res.QuotedCharge
        QuotedRamp := res.QuotedRamp
    }
}
```

#### Java

```java
import com.chargebee.*;
import com.chargebee.ListResult;
import com.chargebee.models.*;
import com.chargebee.models.enums.*;
import java.io.IOException;

public class Sample {

    public static void main(String args[]) throws IOException, Exception {
        Environment.configure("{site}", "{site_api_key}");
        Result result = Quote.retrieve("10").request();

        Quote quote = result.quote();
        QuotedSubscription quotedSubscription = result.quotedSubscription();
        QuotedCharge quotedCharge = result.quotedCharge();
        QuotedRamp quotedRamp = result.quotedRamp();
    }
}
```

#### Java

```java
import com.chargebee.v4.client.ChargebeeClient;
import com.chargebee.v4.models.quote.Quote;
import com.chargebee.v4.models.quote.params.QuoteRetrieveParams;
import com.chargebee.v4.models.quote.responses.QuoteRetrieveResponse;
import com.chargebee.v4.models.quotedCharge.QuotedCharge;
import com.chargebee.v4.models.quotedRamp.QuotedRamp;
import com.chargebee.v4.models.quotedSubscription.QuotedSubscription;

public class QuoteRetrieve {

    public static void main(String[] args) {
        ChargebeeClient client = ChargebeeClient.builder()
            .apiKey("{site_api_key}")
            .siteName("{site}")
            .build();

        QuoteRetrieveResponse response = client.quotes().retrieve("10");

        Quote quote = response.getQuote();
        QuotedSubscription quotedSubscription = response.getQuotedSubscription();
        QuotedCharge quotedCharge = response.getQuotedCharge();
        QuotedRamp quotedRamp = response.getQuotedRamp();
    }
}
```

#### Node.js

```node
import Chargebee from "chargebee";

const chargebee = new Chargebee({
    site: "{site}",
    apiKey: "{site_api_key}",
});

try {
    const result = await chargebee.quote.retrieve("10");

    console.log(result);
    const quote = result.quote;
    const quotedSubscription = result.quoted_subscription;
    const quotedCharge = result.quoted_charge;
    const quotedRamp = result.quoted_ramp;
} catch (err) {
    console.log(err);
}
```

#### PHP

```php
<?php

require __DIR__ . '/vendor/autoload.php';

use Chargebee\ChargebeeClient;

$chargebee = new ChargebeeClient(options: [
    "site" => "{site}",
    "apiKey" => "{site_api_key}",
]);
$result = $chargebee->quote()->retrieve("10");
$quote = $result->quote;
$quotedSubscription = $result->quoted_subscription;
$quotedCharge = $result->quoted_charge;
$quotedRamp = $result->quoted_ramp;
```

#### Python

```python
from chargebee import Chargebee

cb_client = Chargebee(api_key="{site_api_key}", site="{site}")
response = cb_client.Quote.retrieve("10")
quote = response.quote
quoted_subscription = response.quoted_subscription
quoted_charge = response.quoted_charge
quoted_ramp = response.quoted_ramp
```

#### Ruby

```ruby
require 'chargebee'

ChargeBee.configure(:site => "{site}",
  :api_key => "{site_api_key}")

result = ChargeBee::Quote.retrieve("10")

quote = result.quote
quoted_subscription = result.quoted_subscription
quoted_charge = result.quoted_charge
quoted_ramp = result.quoted_ramp
```

## Sample Response

```json
{
  "quote": {
    "amount_due": 500,
    "amount_paid": 0,
    "billing_address": {
      "first_name": "John",
      "last_name": "Doe",
      "object": "billing_address",
      "validation_status": "not_validated"
    },
    "charge_on_acceptance": 500,
    "credits_applied": 0,
    "currency_code": "USD",
    "customer_id": "__test__KyVnHhSBWTO25CR",
    "date": 1517501504,
    "id": "10",
    "line_item_discounts": {},
    "line_item_taxes": {},
    "line_items": [
      {
        "amount": 500,
        "customer_id": "__test__KyVnHhSBWTO25CR",
        "date_from": 1517501504,
        "date_to": 1517501504,
        "description": "Service Charge",
        "discount_amount": 0,
        "entity_type": "adhoc",
        "id": "__test__KyVnHhSBWTO5pCa",
        "is_taxed": false,
        "item_level_discount_amount": 0,
        "object": "line_item",
        "pricing_model": "flat_fee",
        "quantity": 1,
        "tax_amount": 0,
        "unit_amount": 500
      },
      {..}
    ],
    "object": "quote",
    "operation_type": "onetime_invoice",
    "price_type": "tax_exclusive",
    "resource_version": 1517501504000,
    "status": "open",
    "sub_total": 500,
    "taxes": {},
    "total": 500,
    "total_payable": 500,
    "updated_at": 1517501504,
    "valid_till": 1517596199,
    "version": 1
  }
}
```

## URL Format

**GET** https://[site].chargebee.com/api/v2/quotes/{quote-id}

## Returns

- `quote` (Quote object)
  Resource object representing quote

- `quoted_subscription` (Quoted subscription object)
  Resource object representing quoted\_subscription

- `quoted_charge` (Quoted charge object)
  Resource object representing quoted\_charge

- `quoted_ramp` (Quoted ramp object)
  Resource object representing quoted\_ramp
