# Xometry Scraper | Capabilities Materials Case Studies (`lentic_clockss/xometry-scraper`) Actor

Scrape Xometry.com manufacturing capabilities, materials, finishes, industries, resources, and case studies. Extract titles, URLs, FAQ, images, and JSON-LD from public marketing CMS pages. Export Excel, CSV, JSON. Guest preview only — Instant Quote login economics out of scope.

- **URL**: https://apify.com/lentic\_clockss/xometry-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Lead generation, Automation, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Xometry Scraper | Capabilities Materials Case Studies

**Scrape [Xometry](https://www.xometry.com) manufacturing capabilities, materials, finishes, industries, resources, and case studies — then download structured CMS data as Excel, CSV, or JSON.**

Use this Actor as a practical **Xometry manufacturing data API** for capability catalogs, material galleries, finish lists, industry pages, resource hubs, case-study research, and **Xometry, Inc. headquarters contact** published on the public marketing CMS. Pick a mode, set a capability/material slug or case-study uid, or paste Xometry URLs, and get Dataset rows with titles, URLs, FAQ, images, JSON-LD-derived fields, and lead keys (`phones` / `emails` / `address` / `person` / `org`).

This is **Xometry’s own marketing CMS**, not a manufacturer directory. Factory-network phones, emails, and street addresses are **本站无**.

- Discover the full **marketing catalog** (`mode=discover`)
- Browse **capabilities**, **materials**, **finishes**, **industries**, and **resources** hubs
- Pull **capability / material / case-study detail** pages with optional enrichment
- Crawl nested capability trees (`crawlChildren`, default **true**)
- Enrich details with FAQ, images, tables, CTA links, breadcrumbs / JSON-LD **and HQ contact** (`enrichDetails`, default **true**)
- Cover the live US CMS on `www.xometry.com`. `www.xometry.co.uk` is a **GoDaddy `/lander` parking page**, not a capabilities tree. `www.xometry.de` / `www.xometry.eu` HTTP 403 was **未验证** this round
- Export to **Excel / CSV / JSON**, or connect Make, n8n, Zapier, Python, or the Apify API
- **Pay per event** — Actor start + each Dataset result; **platform usage is included** (you do not pay separate Apify compute on top)

> **Unofficial tool.** This Actor is not affiliated with, endorsed by, or sponsored by Xometry, Inc. It collects the **guest / public preview** marketing surface (`contentDepth=guest_preview`) only. **Instant Quote / `/quoting/*` login economics (part prices, DFM, CAD upload) are out of scope.**

***

### What does the Xometry Scraper do?

[Xometry Scraper](https://apify.com/lentic_clockss/xometry-scraper) lets you **extract structured manufacturing CMS data from Xometry** without running your own proxy and browser fleet. Give it a mode (`discover`, `capabilities`, `capability`, `materials`, `material`, `finishes`, `industries`, `resources`, `case_studies`, `case_study`, or `start_urls`), optional slugs / uids, and optional start URLs, then start a run.

Under the hood, the Actor:

1. Validates your input (mode, domain/country, slugs, URLs, crawl/enrich flags)
2. Enforces free-tier caps when you are on a free Apify plan
3. Fetches Xometry public marketing pages with geo-aligned residential egress
4. Normalizes capability / material / finish / industry / resource / case-study rows into a clean Dataset
5. Writes `INPUT_ECHO`, `RUN_SUMMARY` (and `ERROR_SUMMARY` on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.

***

### What Xometry data can I extract?

| Data | Discover | Capabilities | Capability | Materials | Material | Finishes | Industries | Resources | Case studies |
| --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| uid / url / title | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| recordType | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| domain / country | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| nested capability tree | optional | optional | ✅ | — | — | — | — | — | — |
| FAQ / images / JSON-LD | enrich | enrich | enrich | enrich | enrich | enrich | enrich | enrich | enrich |
| HQ phones / emails (`enrichDetails`) | JSON-LD when present | hub 本站无 | JSON-LD HQ copy | hub 本站无 | 本站无 | hub 本站无 | 未验证 | 未验证 | footer / JSON-LD HQ |
| Factory-network phone / email / street | 本站无 | 本站无 | 本站无 | 本站无 | 本站无 | 本站无 | 本站无 | 本站无 | 本站无 |
| contentDepth = guest\_preview | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |

**Instant Quote login prices, DFM, and CAD upload flows are out of scope.** Guest marketing CMS fields are what this Actor returns.

See **[Lead / Contact fields](#lead--contact-fields)** for types, measured samples, reveal cost, and honest gaps. HQ street lives on **Home JSON-LD**, not on `/contact-us/`. `mode=industries` / `resources` / site search / become-a-supplier were **未验证** this round.

***

### Lead / Contact fields

Every CMS item carries the lead keys below. Empty values are paired with `leadAbsences` so you know *why* a field is blank (`本站无` = not on the public page, `闸门锁` = behind a form/login we do not submit, `未验证` = not measured). Nested address parts such as `unit` may simply be unset.

**This is not a supplier directory.** Rows are Xometry marketing pages. The only guest-visible outreach is **Xometry, Inc. headquarters** (JSON-LD LocalBusiness + footer + `/contact-us/` + `/about-us/`). Manufacturer-network / customer-factory phones, emails, and streets are **本站无**.

| Field | Type | Meaning on Xometry |
| --- | --- | --- |
| `phones` | `[{value, type, e164?}]` | HQ numbers already visible as `tel:` / JSON-LD / contact card. There is **no** Show phone click. Measured: `+1-800-983-1959` (`type=tollfree`, `e164=+18009831959`) on Home JSON-LD ContactPoint, footer, `/contact-us/`, `/about-us/`, and repeating Organization JSON-LD on some capability/case HTML. EU `+49 32 22 109 8186` (`type=landline`, `e164=+4932221098186`) is **only** on the `.com` `/contact-us/` card (hours copy `M-F 8A-8P ET, Sat. 9A-5P ET`). JSON-LD `@graph` / `subOrganization` can also list Thomas (`+1-212-629-2149`) and regional numbers (UK `+44-1245-840035`, Europe, Türkiye) — the worker **keeps HQ 800 + the contact EU card only**. Do not treat those unverified UK/regional numbers as leads. |
| `emails` | `[{value, type}]` | Guest `mailto:` / JSON-LD inboxes. Measured: `support@xometry.com` (`type=support`) on Home, contact, about, and repeating JSON-LD; `hello@xometry.com` (`type=general`) on Home footer / case footer; `randy@xometry.com` (`type=founder`) on Home JSON-LD founder; `/about-us/` Connect block `shawn.milne@xometry.com` and `lauran.cacciatori@xometry.com` (`type=work`). Smoke `mode=start_urls` contact-us row: `support@` only. About-us row: `support@` + Shawn + Lauran. |
| `address` | `{street, unit, locality, region, postalCode, country, full}` | **`unit` = 门牌.** Full HQ street is on **Home JSON-LD LocalBusiness**, not on `/contact-us/` or `/about-us/`. Measured Home: `street=6116 Executive Blvd`, `unit=Ste. 800`, `locality=North Bethesda`, `region=MD`, `postalCode=20852`, `country=US`, `full` concatenates those parts. Contact-us / about-us smoke: all address parts `null` and `leadAbsences.address=本站无`. Capability HTML may **repeat** the same HQ suite — that is still HQ, not a factory. |
| `geo` | `{lat, lng}` | Home JSON-LD `GeoCoordinates` `39.0478297`, `-77.1259975`. Contact-us / about-us smoke left `lat`/`lng` null (geo is not a substitute for street). |
| `person` | `{name, role?}` | Company officers, never factory contacts. Home JSON-LD founder: `Randy Altschuler` / `CEO`. About-us smoke: `Shawn Milne` / `VP Investor Relations` (Lauran Cacciatori VP Communications is in `emails`, not `person`, on that row). Contact-us person is `null` + `leadAbsences.person=本站无`. **Case-study author Serena Ngoh is an editor** (byline / LinkedIn `/in/scngoh/`) — the worker does **not** put her in `person`. |
| `org` | `{name, id?}` | `org.name=Xometry, Inc.` (legalName). `org.id` is null on measured rows. This is HQ, not a shop id. |
| `web` | `{website, socials[]}` | Home JSON-LD `url` + `sameAs` (Facebook / LinkedIn / YouTube / Pinterest / X) when that HTML is fetched. Contact-us / about-us smoke: `website` null, `socials=[]`, `leadAbsences.web=本站无`. |
| `leadSource` | enum | `contact` on home / contact-us / about-us; `detail` on capability / material / case-study / finishes; `search` on hubs / catalog / case list. |
| `leadReveal` | enum | `visible` when HQ tel/mailto/JSON-LD is already on the page (no click). `absent` on hubs with no HQ copy. `gated` only if a quoting/login URL is recorded (out of scope). |
| `leadAbsences` | object | Per-subfield reason. Always includes `manufacturerNetwork=本站无`. Contact-us smoke also set `address` / `person` / `web` = `本站无`. About-us smoke set `address` / `web` = `本站无`. Instant Quote would be `闸门锁`. |

#### Reveal cost

There is **no** Show phone / Show email control and **no** reveal XHR. HQ `+1-800-983-1959` is already on the page (`tel:` + JSON-LD). The Actor does **not** click Instant Quote, CAD upload, or the contact form.

What *does* cost extra time is **`enrichDetails` (default `true`)**: one HTML GET per detail URL so FAQ, images, breadcrumbs, **and** HQ JSON-LD / footer / contact / about merge into lead keys. Hub `page-data.json` still runs when enrich is off, so `/contact-us/` and `/about-us/` can keep card phones/emails from Gatsby JSON, but **turning enrich off drops extra FAQ/images and most HQ JSON-LD merge** (Home street + unit, geo, socials, repeating 800 on capability/case HTML). Keep it `true` unless you only want thin catalog identity.

#### Honest limitations

- **Marketing CMS, not a factory directory.** Manufacturer-network phones, emails, and streets are **本站无**. Do not invent factory contacts.
- **Full HQ street + unit is on Home JSON-LD LocalBusiness**, not on `/contact-us/`. Contact has phones/emails and no street (`leadAbsences.address=本站无` on the smoke row).
- **HQ phone is already-visible.** No Show phone. EU `+49 32 22 109 8186` is only on the `.com` contact card, not on about-us.
- **JSON-LD `subOrganization` is not a lead source.** Thomas / Xometry UK (`+44-1245-840035`) / Europe / Türkiye numbers may appear in `@graph`. The worker keeps **HQ 800 + contact EU card only**. Do not paste unverified UK numbers into CRM as leads. `xometry.uk` was HTTP 403 this round (**未验证**).
- **Instant Quote / `/quoting/*` / CAD / login = 闸门锁.** Out of scope. This Actor does not claim part prices, DFM, or quote economics.
- **`www.xometry.co.uk` Chrome is GoDaddy `/lander` parking**, not CMS. Do not scrape GB as a capabilities tree. Worker may fallback to `.com` with a lander warning. **DE/EU HTTP 403 未验证.**
- **Serena Ngoh is a case-study editor**, not a supplier contact. Do not use the byline as `person`.
- **`enrichDetails` default true** copies HQ JSON-LD/footer/contact/about into lead keys. `false` drops FAQ/images **and** most of that HQ merge (see Reveal cost).
- **Search SERP / industries / resources / become-a-supplier / discover** were **未验证** this round. Prefer opened US cells: capabilities, capability, materials, finishes, case studies, or `startUrls` to `/contact-us/` and `/about-us/`.

***

### Why scrape Xometry?

Xometry is a major **on-demand manufacturing marketplace** covering CNC machining, sheet metal, 3D printing, injection molding, and more. Teams scrape Xometry for **capability research**, **materials intelligence**, **competitive monitoring**, and **content / SEO analysis**:

- Map the full **capabilities and materials catalog** for market research
- Track **finish / industry / resource** pages and case-study coverage
- Pull **FAQ, images, HQ contact, and structured metadata** for enrichment pipelines
- Collect **Xometry, Inc.** phones/emails/street from Home JSON-LD and `/contact-us/` — not factory-network contacts
- Feed CRM, BI dashboards, Google Sheets, BigQuery, or AI agents with clean rows

Compared with generic URL scrapers, this Actor returns **Xometry-specific fields** (`recordType`, capability/material slugs, case-study uids, guest CMS enrichment, HQ lead keys) in one input surface. It does **not** enumerate Xometry’s supplier network.

***

### More Actors like this

Need another **B2B manufacturing / industrial directory**, wholesale marketplace, or a different vertical? Use a **dedicated Actor** below for structured fields. Use this Actor for **Xometry** public marketing CMS (capabilities, materials, finishes, case studies).

#### Similar B2B & industrial scrapers

- [Thomasnet Scraper](https://apify.com/lentic_clockss/thomasnet-scraper)
- [Europages Scraper](https://apify.com/lentic_clockss/europages-scraper)
- [Kompass Scraper](https://apify.com/lentic_clockss/kompass-scraper)
- [IndiaMART Scraper](https://apify.com/lentic_clockss/indiamart-scraper)
- [GlobalSources Scraper](https://apify.com/lentic_clockss/globalsources-scraper)
- [iPROS Scraper](https://apify.com/lentic_clockss/ipros-scraper)
- [Faire Scraper](https://apify.com/lentic_clockss/faire-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)

#### Prefer another specialized scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**

- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Real Estate**

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**General Tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

***

### How to scrape Xometry (no code required)

1. Create a free [Apify](https://apify.com/) account
2. Open [Xometry Scraper](https://apify.com/lentic_clockss/xometry-scraper)
3. Choose a **mode**: `discover`, `capabilities`, `capability`, `materials`, `material`, `finishes`, `industries`, `resources`, `case_studies`, `case_study`, or `start_urls`
4. Enter a **capabilitySlug**, **materialSlug**, **caseStudyUid**, and/or **startUrls** when the mode needs them. For HQ phones/emails, paste `https://www.xometry.com/contact-us/` and `https://www.xometry.com/about-us/`
5. Leave **`enrichDetails` at the default `true`** so FAQ/images **and** HQ JSON-LD contact merge. Set `maxResults`
6. Click **Start** and download the Dataset as JSON, CSV, Excel, or JSONL

Start with `maxResults: 5–15` to verify the query, then scale up. Use `www.xometry.com`. Do **not** treat `www.xometry.co.uk` as a GB capabilities tree (GoDaddy parking).

***

### How much does it cost to scrape Xometry?

This Actor uses **pay-per-event** pricing. You are charged for:

| Event | Price |
| --- | --- |
| Actor Start (`apify-actor-start`) | **$0.005** per start |
| Result (`apify-default-dataset-item`) | **$3.00 / 1,000** results (**$0.003** each on FREE/BRONZE) |

**Platform usage costs are included** — you do **not** pay separate Apify compute/proxy usage for this Actor on top of the event prices above (**User pays platform usage costs = No**).

#### Volume discount tiers (per result)

| Tier | $/1,000 | per result |
| --- | ---: | ---: |
| FREE\* | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |

\*FREE matches BRONZE for this Actor.

#### Example cost estimates (FREE/BRONZE)

| Results collected | Approx. event cost\* |
| --- | ---: |
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |

\*Assumes one Actor start at default memory billing for start events, plus `$0.003` per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).

#### Free plan limits

On a **free Apify plan**, this Actor enforces developer limits of **10 runs** and **200 results per run**. Upgrade to a paid Apify plan for unlimited runs (event prices still apply).

***

### Input examples

> Documentation samples only — for cloud smoke / acceptance, use fresh random-valid inputs each run.

#### Discover (full marketing catalog)

```json
{
  "mode": "discover",
  "enrichDetails": true,
  "crawlChildren": true,
  "maxResults": 10
}
```

#### Capability detail

```json
{
  "mode": "capability",
  "capabilitySlug": "sheet-metal-fabrication",
  "enrichDetails": true,
  "maxResults": 5
}
```

#### Materials gallery (US CMS)

```json
{
  "mode": "materials",
  "domain": "www.xometry.com",
  "country": "US",
  "maxResults": 10
}
```

`www.xometry.co.uk` is **not** a materials/capabilities CMS — Chrome lands on GoDaddy `/lander` parking. Do not use `country: "GB"` as a capabilities tree.

#### HQ contact (start URLs)

```json
{
  "mode": "start_urls",
  "startUrls": [
    "https://www.xometry.com/contact-us/",
    "https://www.xometry.com/about-us/"
  ],
  "enrichDetails": true,
  "maxResults": 5
}
```

Contact-us returns US 800 + EU card phones and `support@xometry.com` (no street). About-us returns the 800 number, `support@` + IR/comms emails, and `person.name=Shawn Milne`.

#### Industries / resources

These modes exist in input schema. **Search SERP / industries / resources / become-a-supplier were 未验证 this round** — prefer opened US hubs above.

```json
{
  "mode": "industries",
  "domain": "www.xometry.com",
  "maxResults": 5
}
```

```json
{
  "mode": "resources",
  "domain": "www.xometry.com",
  "maxResults": 5
}
```

#### Case study

```json
{
  "mode": "case_study",
  "caseStudyUid": "case-study-the-first-commercial-3d-chocolate-printer",
  "enrichDetails": true,
  "maxResults": 3
}
```

#### Batch start URLs

```json
{
  "mode": "start_urls",
  "startUrls": [
    "https://www.xometry.com/capabilities/cnc-machining-service/",
    "https://www.xometry.com/materials/material-3d-printing-metals/",
    "https://www.xometry.com/resources/case-studies/"
  ],
  "maxResults": 15
}
```

***

### Output

Dataset rows typically include: `recordType`, `uid`, `title`, `url`, `domain`, `country`, `contentDepth`, `scrapedAt`, `source`, plus lead keys `phones`, `emails`, `address` (with `unit` = 门牌), `geo`, `person`, `org`, `web`, `leadSource`, `leadReveal`, and `leadAbsences`. With `enrichDetails=true`, detail rows may also include `images`, `faq`, `imageCount`, `faqCount`, tables/sections, CTA links, JSON-LD / breadcrumb fields, and HQ JSON-LD contact when that HTML publishes it.

Key-value artifacts:

| Key | When |
| --- | --- |
| `INPUT_ECHO` | Always — sanitized input (never the raw scrape-backend URL) |
| `RUN_SUMMARY` | Successful or free-tier-limited runs |
| `ERROR_SUMMARY` | Failed runs |

Download results from the **Dataset** tab or via the Apify API / integrations.

***

### Coverage matrix

| Dimension | Covered |
| --- | --- |
| **Domains / markets** | **Opened:** `www.xometry.com` (US CMS). **`www.xometry.co.uk` Chrome = GoDaddy `/lander` parking, not CMS** — do not scrape GB as a capabilities tree. `www.xometry.de` / `www.xometry.eu` HTTP 403 **未验证**. Worker may fallback to `.com` if a regional host serves lander HTML |
| **Categories** | Capabilities hub + nested slugs; Materials hub + `material-*` galleries; Finishes; Case studies. Industries / resources / discover **未验证** this round |
| **Modes** | Opened: `capabilities`, `capability`, `materials`, `material`, `finishes`, `case_studies`, `case_study`, `start_urls`. Schema also lists `discover`, `industries`, `resources` (未验证) |
| **Lead / HQ contact** | Home JSON-LD LocalBusiness + `/contact-us/` + `/about-us/`. Factory-network **本站无**. Instant Quote **闸门锁** |
| **Enrichment** | `enrichDetails` (default **true**): FAQ, images, tables, CTA, JSON-LD / breadcrumbs, **and** HQ contact merge. `false` drops FAQ/images and most HQ JSON-LD copy |

#### Is Instant Quote supported?

**No.** Instant Quote / `/quoting/*` login economics (part prices, DFM, CAD upload) are **闸门锁** / out of scope. This Actor only scrapes public marketing CMS pages and does not claim part prices.

#### Does UK / EU always return regional CMS content?

**UK:** `www.xometry.co.uk` is GoDaddy `/lander` parking, not a Xometry CMS. Do not treat it as a GB capabilities tree. The worker may **fallback to `www.xometry.com`** and warn. **DE/EU:** HTTP 403 **未验证** this round. JSON-LD `subOrganization` UK numbers were **not** verified on `xometry.uk`.

***

### Tips for best results

- Prefer hub modes (`capabilities`, `materials`) before inventing capability slugs — use real hub UIDs (e.g. `urethane-casting`, not invented `-service` suffixes)
- Keep `enrichDetails=true` (default) for FAQ / images **and** HQ JSON-LD contact. `false` is catalog-only and drops most HQ merge
- For HQ phones/emails, `startUrls` `/contact-us/` and `/about-us/` on `www.xometry.com`
- Do not set `domain` to `www.xometry.co.uk` expecting a capabilities tree
- Start small (`maxResults` 5–15), then scale
- Schedule daily/weekly runs to track catalog and case-study changes

***

### Integrations and API

- **Scheduler** — run on a cadence for catalog monitoring
- **API** — start runs and fetch Dataset items programmatically
- **Integrations** — Make, n8n, Zapier, webhooks, Google Sheets, BigQuery
- **Standby Live View** — lightweight health / OpenAPI surface; full scrapes still run as normal Actor runs

Full jobs should be launched as normal Apify Actor runs so Dataset rows plus `INPUT_ECHO`, `RUN_SUMMARY`, and `ERROR_SUMMARY` are persisted.

***

### Runtime

| Setting | Value |
| --- | --- |
| Default memory | **1024 MB** |
| Timeout default | **3600 s** |
| Standby | Enabled (lightweight Live-view) |
| Free plan caps | **10 runs** / **200 results** per run |
| Content depth | **guest\_preview** (no Instant Quote login) |

***

### Related Actors

All **77** public Actors from \[[lentic\_clockss](https://apify.com/lentic_clockss)]. Click a name to open the Store detail page.

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

#### General Tools

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

# Actor input Schema

## `mode` (type: `string`):

capabilities | capability | materials | material | finishes | case\_studies | case\_study | start\_urls | discover (catalogs full marketing surface) | industries | resources

## `country` (type: `string`):

Market code. Maps domain + proxyCountry (US→.com, GB→.co.uk, DE→.de, EU→.eu). UK/DE/EU may fallback to .com when the regional site serves a lander without CMS page-data; DE/EU may 403 without residential egress.

## `domain` (type: `string`):

Optional host override, e.g. www.xometry.com or www.xometry.co.uk. UK/DE/EU landers may fallback to www.xometry.com for content.

## `capabilitySlug` (type: `string`):

Required for mode=capability. e.g. cnc-machining-service or nested parent/child

## `materialSlug` (type: `string`):

Required for mode=material. e.g. material-cnc-machining-metal

## `caseStudyUid` (type: `string`):

Required for mode=case\_study. e.g. sentrilock

## `startUrls` (type: `array`):

Batch Xometry URLs (capabilities / materials / finishes / case studies / industries / resources). Mixed URLs OK.

## `crawlChildren` (type: `boolean`):

When true, discover nested capability children from hub / capability\_list (depth limited by maxDepth)

## `enrichDetails` (type: `boolean`):

When true (default), enrich detail HTML with JSON-LD, images, FAQ, and headquarters contact (phones/emails/address). Keep true so HQ JSON-LD is copied onto capability/case items.

## `maxResults` (type: `integer`):

Maximum records to return (free plan capped at 200)

## `maxDepth` (type: `integer`):

Max nesting depth when crawlChildren is enabled

## `proxyCountry` (type: `string`):

ISO2 egress hint. Auto-filled from country/domain when left as US default on non-US markets.

## `workerBaseUrl` (type: `string`):

Optional https Cloud Run override (allowlisted)

## Actor input object example

```json
{
  "mode": "capabilities",
  "country": "US",
  "domain": "www.xometry.com",
  "crawlChildren": true,
  "enrichDetails": true,
  "maxResults": 50,
  "maxDepth": 2,
  "proxyCountry": "US"
}
```

# Actor output Schema

## `results` (type: `string`):

Normalized Xometry capability / material / finish / case-study rows from the default dataset.

## `runSummary` (type: `string`):

Structured summary record stored in the default key-value store.

## `inputEcho` (type: `string`):

Normalized input saved at run start.

## `errorSummary` (type: `string`):

Present when a failed run stores structured terminal error information.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/xometry-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/xometry-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call lentic_clockss/xometry-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lentic_clockss/xometry-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/xKrkvzHfxNYd8BbWk/builds/tbfovm3APb9Q7yT8m/openapi.json
