# Grabcad — 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 and browse millions of 3D CAD models from the GrabCAD Community Library. Filter by CAD software, sort order, and keyword to find the models you need. Retrieve detailed model information and file listings for any model in the library.

**Category:** Marketplaces | **Website:** [grabcad.com/library?page=1&time=all_time&sort=recent&softwares=solidworks](https://grabcad.com/library?page=1&time=all_time&sort=recent&softwares=solidworks) | **Docs:** [parse.bot/marketplace/88f9e35a-56c1-4ed9-bfe0-5c7107e27545/grabcad-com-api](https://parse.bot/marketplace/88f9e35a-56c1-4ed9-bfe0-5c7107e27545/grabcad-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-grabcad-com-api-88f9e35a/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_model_details

Get detailed information about a specific CAD model including description, tags, categories, author info, and file count. Requires the model slug from search_models results. Returns a single model with full metadata. A separate get_model_files call retrieves the file list.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Model slug identifier from search_models results (e.g. 'motor-with-gear-double-shaft-jgy-370-1') |

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

### get_model_files

Get the list of files associated with a specific CAD model. Optionally filter by file extension. Returns file metadata including name, extension, CAD system, and timestamps. Requires the model slug from search_models results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `extension` | string | No | Filter files by extension (e.g. 'step', 'iges', 'stl', 'sldprt', 'sldasm') |
| `slug` | string | Yes | Model slug identifier from search_models results (e.g. 'motor-with-gear-double-shaft-jgy-370-1') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-grabcad-com-api-88f9e35a/get_model_files \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"extension":"<string>","slug":"<string>"}'
```

### search_models

Search and list CAD models from the GrabCAD library with pagination. Filter by software type, sort order, and keyword query. Returns paginated results with model summaries including author info and download counts. Paginates via integer page counter. Each model summary carries a slug usable with get_model_details and get_model_files.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number (1-based) |
| `per_page` | integer | No | Results per page (max ~100) |
| `query` | string | No | Search keyword to filter models (e.g. 'fan', 'gear') |
| `software` | string | No | Filter by software slug (e.g. 'solidworks', 'autocad', 'fusion-360') |
| `sort` | string | No | Sort order for results |
| `time` | string | No | Time filter for results |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-grabcad-com-api-88f9e35a/search_models \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","per_page":"<integer>","query":"<string>","software":"<string>","sort":"<string>","time":"<string>"}'
```
