# Atanet — 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.

> Search for certified translators in the ATA member directory, view detailed professional profiles, and verify translator certifications to find the right language expert for your needs. Stay updated with the latest industry news and upcoming ATA events all in one place.

**Category:** Business Directories | **Website:** [atanet.org/](https://atanet.org/) | **Docs:** [parse.bot/marketplace/c6f6d704-9e6f-434b-89aa-cb63866164fe/atanet-org-api](https://parse.bot/marketplace/c6f6d704-9e6f-434b-89aa-cb63866164fe/atanet-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-atanet-org-api-c6f6d704/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_directory_filters

Retrieve available filter options for the member directory with counts. Returns facet data for member types, source/target languages, and specializations. Useful for populating filter dropdowns before calling search_members.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-atanet-org-api-c6f6d704/get_directory_filters \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_events

Retrieve upcoming ATA events from the WordPress events calendar. Returns a list of event objects with titles, dates, descriptions, categories, and organizer info. Events are ordered by start date ascending.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-atanet-org-api-c6f6d704/get_events \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_member_profile

Retrieve a full member profile by slug. Parses the member's directory profile page for contact details, language pairs, specializations, and bio. The slug comes from the permalink URL in search_members results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Member profile slug from the permalink URL (e.g. 'andy-benzo' from search_members results). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-atanet-org-api-c6f6d704/get_member_profile \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"slug":"<string>"}'
```

### get_news_articles

Retrieve the 10 most recent published news articles from ATA via the WordPress REST API. Returns article objects with id, date, title, content, excerpt, and link.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-atanet-org-api-c6f6d704/get_news_articles \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### search_members

Full-text and faceted search over the ATA member directory. Filters by language pair, member type, specialization, and certification status. Returns paginated results ordered by relevance. Each hit carries contact details, language pairs, and specialization tags. Paginates via a 0-based page counter.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `certified_only` | boolean | No | Only return ATA-certified members for the specified language pair. Requires from_lang and to_lang. |
| `from_lang` | string | No | Source language filter (e.g. 'English', 'Spanish', 'French'). Use with to_lang to filter by language pair. |
| `limit` | integer | No | Number of results per page. |
| `member_type` | string | No | Filter by member type. |
| `page` | integer | No | Page number (0-based). |
| `query` | string | No | Keyword or name search term. |
| `specialization` | string | No | Area of specialization filter (e.g. 'Medicine - Health care', 'Law - Contracts'). Values available from get_directory_filters. |
| `to_lang` | string | No | Target language filter (e.g. 'Spanish', 'English', 'French'). Use with from_lang to filter by language pair. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-atanet-org-api-c6f6d704/search_members \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"certified_only":"<boolean>","from_lang":"<string>","limit":"<integer>","member_type":"<string>","page":"<integer>","query":"<string>","specialization":"<string>","to_lang":"<string>"}'
```

### verify_certification_number

Verify an ATA certification number by searching the member directory index. Returns whether a matching member was found and, if valid, the full member record from the directory.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `cert_number` | string | Yes | ATA certification number to verify (e.g. '446534'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-atanet-org-api-c6f6d704/verify_certification_number \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"cert_number":"<string>"}'
```
