# Prices from pricing pages

`POST https://api.crawl4ai.com/price`

Give it websites, get their prices. Every plan, tier, billing period, add-on, trial and discount each site's pricing page shows, side by side, read in the countries you name. Each price comes with the page text it was read from; a price that is not on the page is never returned. Most calls answer in 10 to 60 seconds.


curl:

```bash
curl https://api.crawl4ai.com/price \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "sites": ["hubspot.com", "semrush.com", "canva.com"], "country": "gb" }'
```

## Body

| Name | Type | Default | Description |
|---|---|---|---|
| sites* | list | - | The websites to read prices from: a domain (`hubspot.com`, we find its pricing page) or a pricing page URL (`https://www.semrush.com/prices/`, read as it is). At most 20 a call. |
| country | string | - | Read the prices as a visitor in this country sees them, two letters: `gb`. Default: no country. |
| countries | list | - | Read each site in several countries: `["us", "gb", "de"]`, at most 5. Sites × countries is at most 20. |

## Response

json · shortened:

```json
{ "rows": [ {
    "provider": "Hubspot", "domain": "hubspot.com", "country": "gb",
    "status": "ok", "url": "https://www.hubspot.com/pricing", "currency": "GBP",
    "items": [ { "name": "Starter", "rank": 1, "free": false,
      "price": { "amount": 7, "currency": "GBP", "period": "month", "billing": "monthly",
                 "usd": 9.37, "text": "£7/mo", "quote": "£7/mo per seat", "change": null },
      "prices": [ … every billing period the page shows … ], "features": [ … ] } ],
    "add_ons": [ … ], "discounts": [ … ], "trial": null } ],
  "usage": { "units": 15 } }
```

`status`: `ok` · `no_price` (the page shows no price) · `not_found` (no pricing page found) · `blocked` · `timeout`. `change` is `{from, currency, at}` when a price moved since we last read it. `GET /price/history?domain=hubspot.com&country=gb` lists every price we have read on a site.

Price: 5 credits per site that comes back with a price, 1 when the page shows none, 0 when blocked or timed out; the same call within 24 hours costs half. Finding and reading the pages is included.

**Try it with your key**

Run this call in the playground and see the real answer, the time and the units.
[Open the playground](https://crawl4ai.com/#playground)



---
Source: https://crawl4ai.com/docs/price/
