# MWC Barcelona — 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.

> 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. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## 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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/filter_exhibitors_by_building \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/filter_exhibitors_by_letter \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/filter_exhibitors_by_product_category \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/filter_exhibitors_by_type \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/get_agenda_sessions \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/get_all_exhibitors \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/get_exhibitor_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/get_exhibitor_website_url \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/get_exhibitors_page \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/get_news_articles \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/get_pavilions \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/get_speakers \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-mwcbarcelona-com-api-4f399bcf/search_exhibitors \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```
