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

> Find industrial suppliers and browse product categories across a comprehensive marketplace directory. Connect directly with suppliers by viewing detailed listings and submitting contact inquiries programmatically.

**Category:** Business Directories | **Website:** [industrynet.com/](https://industrynet.com/) | **Docs:** [parse.bot/marketplace/d084004b-c3cd-4fd7-bf57-190fa92bb91f/industrynet-com-api](https://parse.bot/marketplace/d084004b-c3cd-4fd7-bf57-190fa92bb91f/industrynet-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-industrynet-com-api-d084004b/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### browse_categories

Browse industrial categories alphabetically. Returns category names and URLs that can be used with get_supplier_category_list. Omitting the letter parameter returns all categories.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `letter` | string | No | Single letter A-Z to filter categories alphabetically. Omitting returns all categories. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-industrynet-com-api-d084004b/browse_categories \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"letter":"<string>"}'
```

### get_blog_post

Retrieve full content of a blog post including title, author attribution line, and full body text. The body includes all text content from the blog post page.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `url` | string | Yes | Full blog post URL from get_blog_posts results (e.g. https://industrynet.com/blog/us-manufacturing-activity-trends-from-the-ism) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-industrynet-com-api-d084004b/get_blog_post \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"<string>"}'
```

### get_blog_posts

Retrieve recent blog posts from the IndustryNet blog. Returns titles, URLs, authors, and publication dates. Results are ordered newest first.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-industrynet-com-api-d084004b/get_blog_posts \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>"}'
```

### get_form_context

Extract reCAPTCHA sitekey and form action for the contact/quote form on a listing page. Returns the sitekey needed to solve the captcha and hidden form fields required for submission.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `url` | string | Yes | Full listing URL (e.g. https://industrynet.com/listing/224895/master-bond-inc) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-industrynet-com-api-d084004b/get_form_context \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"<string>"}'
```

### get_listing_details

Extract business details from a specific supplier listing page including company name, phone number (may be partially masked), products/services categories, and ISO certifications. Address and website may not be available for all listings.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `url` | string | Yes | Full listing URL from get_supplier_category_list results (e.g. https://industrynet.com/listing/224895/master-bond-inc) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-industrynet-com-api-d084004b/get_listing_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"<string>"}'
```

### get_supplier_category_list

Retrieve the paginated list of suppliers for a specific category URL. Returns supplier names with their listing page URLs. Category URLs come from search_suppliers results or browse_categories. Pagination is path-based (appending /2, /3, etc.).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination |
| `url` | string | Yes | Full category URL from search_suppliers results or browse_categories (e.g. https://industrynet.com/suppliers/PU0240/pumps) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-industrynet-com-api-d084004b/get_supplier_category_list \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","url":"<string>"}'
```

### search_suppliers

Search for industrial suppliers by keyword. Returns categorized results grouped by section (Products & Services, Companies) with category names, URLs, and supplier counts. Results link to category pages that can be explored with get_supplier_category_list.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search keyword (product, service, company, or brand name) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-industrynet-com-api-d084004b/search_suppliers \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```

### submit_message

Submit the contact/quote form on a listing page. Requires a pre-solved reCAPTCHA token.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `captcha_token` | string | Yes | Solved reCAPTCHA token |
| `form_data` | string | Yes | JSON string containing sender details and message. Fields: name (string), company (string), phone (string), email (work email address), message (string). |
| `url` | string | Yes | Full listing URL |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-industrynet-com-api-d084004b/submit_message \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"captcha_token":"<string>","form_data":"<string>","url":"<string>"}'
```
