# Better Business Bureau — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Access data from bbb.org.

**Category:** Business Directories | **Website:** [bbb.org/](https://bbb.org/) | **Docs:** [parse.bot/marketplace/1ef40c3e-8a31-4c6f-b71f-0b955e37035c/bbb-org-api](https://parse.bot/marketplace/1ef40c3e-8a31-4c6f-b71f-0b955e37035c/bbb-org-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-bbb-org-api-1ef40c3e/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_business_profile

Retrieve full profile details for a specific business using its BBB profile URL. Returns business contact information, address, website, owner name, and business type classification. Social media URLs (LinkedIn, Twitter) may reflect BBB's own accounts rather than the specific business.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `profile_url` | string | Yes | Full BBB profile URL of the business, as returned by search_businesses in the BBB Profile URL field. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-bbb-org-api-1ef40c3e/get_business_profile \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"profile_url":"<string>"}'
```

### get_business_reviews

Fetch customer reviews for a business using its BBB profile URL. Returns a paginated list of reviews with reviewer name, date, star rating, and review text. Returns an empty reviews array for businesses with no customer reviews.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination. |
| `profile_url` | string | Yes | Full BBB profile URL of the business, as returned by search_businesses in the BBB Profile URL field. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-bbb-org-api-1ef40c3e/get_business_reviews \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","profile_url":"<string>"}'
```

### search_businesses

Search for businesses on BBB by keyword and location. Returns a paginated list of business summaries including name, address, phone, category, and BBB profile URL. Each page returns up to 15 results. Location influences the regional BBB results but may not strictly filter to the exact city specified.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `location` | string | Yes | Location to search near, such as a city and state or ZIP code. |
| `page` | integer | No | Page number for pagination. |
| `query` | string | Yes | Search keyword such as business name, category, or service type. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-bbb-org-api-1ef40c3e/search_businesses \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"location":"<string>","page":"<integer>","query":"<string>"}'
```
