# MWC Barcelona — Wrapped API

> **You are on:** `https://api.beta.paywithlocus.com/api` | [llms.txt](https://beta.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.

> Discover and explore MWC Barcelona 2026 exhibitors, speakers, and sessions by searching, filtering, and browsing by category, location, or type. Access detailed information about pavilions, agenda schedules, news updates, and pass options to plan your conference experience.

**Category:** Business Directories | **Website:** [mwcbarcelona.com/](https://mwcbarcelona.com/) | **Docs:** [parse.bot/marketplace/4f399bcf-23cd-465e-ac2c-bad62206d772/mwcbarcelona-com-api](https://parse.bot/marketplace/4f399bcf-23cd-465e-ac2c-bad62206d772/mwcbarcelona-com-api)

Pay-per-use API proxy for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## Endpoints

### Filter exhibitors by building

Filter exhibitors by building or hall location. Returns all exhibitors in the specified building. Buildings correspond to physical halls at the Fira Barcelona venue.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `building` | string | Yes | Building name. Accepted values include: 'Hall 2', 'Hall 3', 'Hall 4', 'Hall 5', 'Hall 6', 'Hall 7', 'Hall 2.1', 'Hall 8.1 - 4YFN', 'Congress Square'. Use exact casing and spacing. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/filter-exhibitors-by-building \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"building":"<string>"}'
```

### Filter exhibitors by letter

Filter exhibitors alphabetically by the first letter of their name. Use '#' for exhibitors whose names start with a number or special character.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `letter` | string | No | Starting letter (A-Z) or '#' for numeric/special character names. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/filter-exhibitors-by-letter \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"letter":"<string>"}'
```

### Filter exhibitors by product category

Filter exhibitors by technology or interest category. Returns exhibitors whose interests field contains the specified category. Category values are uppercase strings matching the interests field exactly.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category` | string | Yes | Interest category in uppercase. Accepted values include: 'ARTIFICIAL INTELLIGENCE', '5G / 6G', 'IOT', 'CLOUD SERVICES / DATACENTERS', 'SMART CITIES', 'NETWORK SECURITY', 'SATELLITE / NON TERRESTRIAL NETWORKS', 'ENTERPRISE SOLUTIONS', 'APP / MOBILE SERVICES', 'CYBERSECURITY', 'AUTOMOTIVE / TRANSPORT', 'GAMING', 'EDUCATION', 'HEALTH / FITNESS / WELLBEING'. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/filter-exhibitors-by-product-category \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"category":"<string>"}'
```

### Filter exhibitors by type

Filter exhibitors by type badge. Returns all exhibitors matching the specified type attribute from the Algolia index.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `type` | string | Yes | Exhibitor type badge. Accepted values: 'Featured', 'Startup', 'GSMA Member'. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/filter-exhibitors-by-type \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"type":"<string>"}'
```

### Get agenda sessions

Fetch conference agenda sessions from the Algolia index. Returns paginated session data including title, date, speakers, companies, stage, and description. Sessions are ordered by most recently added.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page index (0-based). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/get-agenda-sessions \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>"}'
```

### Get all exhibitors

Fetch exhibitors by iterating through multiple pages. Limited by max_pages to avoid timeouts. Returns an array of all fetched exhibitor records and the total count. Each page contains 100 results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `max_pages` | integer | No | Maximum number of pages to fetch (each page has 100 results). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/get-all-exhibitors \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"max_pages":"<integer>"}'
```

### Get exhibitor detail

Fetch detailed information for a specific exhibitor, including website URL and description from the detail page. Combines Algolia index data with HTML-scraped detail page data. Returns the full exhibitor record enriched with website_url, description, and detail_url fields.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `id` | string | Yes | Exhibitor ID (numeric string, e.g. '33994'). |
| `slug` | string | Yes | Exhibitor URL slug (e.g. 'ericsson'). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/get-exhibitor-detail \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"id":"<string>","slug":"<string>"}'
```

### Get exhibitor website url

Convenience endpoint to get only the website URL for an exhibitor. Fetches the exhibitor detail page and extracts the website link. Returns a single-field object with website_url.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `id` | string | Yes | Exhibitor ID (numeric string, e.g. '33994'). |
| `slug` | string | Yes | Exhibitor URL slug (e.g. 'ericsson'). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/get-exhibitor-website-url \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"id":"<string>","slug":"<string>"}'
```

### Get exhibitors page

Fetch a paginated page of exhibitors from the MWC Barcelona exhibitor list. Returns exhibitor records with name, stands, interests, country, and building information. Each page contains up to hits_per_page results. Use page parameter to iterate through results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hits_per_page` | integer | No | Number of results per page. |
| `page` | integer | No | Page index (0-based). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/get-exhibitors-page \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"hits_per_page":"<integer>","page":"<integer>"}'
```

### Get news articles

Fetch news articles from either Algolia (MWC news) or vporoom (press releases). When source is 'algolia', returns paginated articles with title, content, image, and published date. When source is 'vporoom', returns press releases with headline, summary, and url.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page index (0-based). Only used when source is 'algolia'. |
| `source` | string | No | Data source. Accepted values: 'algolia', 'vporoom'. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/get-news-articles \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","source":"<string>"}'
```

### Get pavilions

Fetch the pavilions list from the Algolia index. Returns paginated pavilion/country exhibitor data including name, country, stands, and building information.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page index (0-based). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/get-pavilions \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>"}'
```

### Get speakers

Fetch the speaker list from the Algolia index. Returns paginated speaker data including name, company, image URL, interests, and session count.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page index (0-based). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/get-speakers \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>"}'
```

### Search exhibitors

Search exhibitors by name or keyword. Returns matching exhibitor records from the Algolia index with highlight information showing which parts of the name matched the query.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search keyword (e.g. 'Samsung', '5G'). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/mwc-barcelona/search-exhibitors \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```

## Next steps

- [All wrapped API providers](https://beta.paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://beta.paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://beta.paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://beta.paywithlocus.com/agent/index.md): every Locus agent page.