# MultiWoven API API

> MultiWoven API API on Apizie: 25 endpoints (Lists all models, Creates a model, Retrieves a model, Updates a model, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/open-data:multiwoven/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:multiwoven`
- Category: Open Data
- Status: byok
- Source: https://www.multiwoven.com
- Page: https://apizie.tech/api/open-data/multiwoven
- OpenAPI: https://apizie.tech/api/open-data/multiwoven/openapi.json

Open-source Reverse ETL that makes data segmentation, sync and activation both easy and fully secure.

## Endpoints

### Lists all models
`GET https://apizie.tech/v1/open-data:multiwoven/models-list-all-models` (byok)

### Creates a model
`POST https://apizie.tech/v1/open-data:multiwoven/models-create-model` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieves a model
`GET https://apizie.tech/v1/open-data:multiwoven/models-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes |  |

### Updates a model
`POST https://apizie.tech/v1/open-data:multiwoven/models-update-model-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes |  |
| body | object | no | JSON request body |

### Deletes a model
`POST https://apizie.tech/v1/open-data:multiwoven/models-delete-model` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes |  |

### Retrieve connector definitions based on type
`GET https://apizie.tech/v1/open-data:multiwoven/connector-definitions-get-based-on-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes | Type of the connector (source or destination) |

### Retrieve specific connector definition based on its name
`GET https://apizie.tech/v1/open-data:multiwoven/connector-definitions-get-by-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| connector_name | string | yes | Name of the connector |
| type | string | yes | Type of the connector (source or destination) |

### Checks the connection for a specified connector definition
`POST https://apizie.tech/v1/open-data:multiwoven/connector-definitions-check-connection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Lists all connectors
`GET https://apizie.tech/v1/open-data:multiwoven/connectors-list-all` (byok)

### Creates a connector
`POST https://apizie.tech/v1/open-data:multiwoven/connectors-create-new-connector` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieves a specific connector by ID
`GET https://apizie.tech/v1/open-data:multiwoven/connectors-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Unique ID of the connector |

### Updates a specific connector by ID
`POST https://apizie.tech/v1/open-data:multiwoven/connectors-update-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Unique ID of the connector |
| body | object | yes | JSON request body |

### Deletes a specific connector by ID
`POST https://apizie.tech/v1/open-data:multiwoven/connectors-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Unique ID of the connector |

### Discovers catalog information for a specified connector
`GET https://apizie.tech/v1/open-data:multiwoven/connectors-discover-catalog-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Unique ID of the connector |

### Query your source data
`POST https://apizie.tech/v1/open-data:multiwoven/connectors-query-source` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | The ID of the connector to query |
| body | object | yes | JSON request body |

### List all sync operations
`GET https://apizie.tech/v1/open-data:multiwoven/syncs-list-operations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page[number] | integer | no | Page number for pagination |
| page[size] | integer | no | Number of items per page for pagination |

### Create a new sync operation
`POST https://apizie.tech/v1/open-data:multiwoven/syncs-create-new-sync-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Show details of a specific sync operation
`GET https://apizie.tech/v1/open-data:multiwoven/syncs-show-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Update a specific sync operation
`POST https://apizie.tech/v1/open-data:multiwoven/syncs-update-specific-sync` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| body | object | yes | JSON request body |

### Delete a specific sync operation
`POST https://apizie.tech/v1/open-data:multiwoven/syncs-delete-sync-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the sync operation to delete |

### Get report data based on given type
`GET https://apizie.tech/v1/open-data:multiwoven/syncs-get-report-data` (byok)

### Get report data based on given type
`GET https://apizie.tech/v1/open-data:multiwoven/reports-get-data-based-on-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes | Type of the report to query. |
| metric | string | no | Specific metric of interest in the report. |
| connector_ids | array | no | IDs of the connectors. |
| time_period | string | no | Time period for the report. |

### List sync runs for a specific sync
`GET https://apizie.tech/v1/open-data:multiwoven/sync-runs-list-by-sync-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sync_id | integer | yes | The ID of the sync to list runs for. |
| status | string | no | Optional status to filter the sync runs by. |
| page | integer | no | Page number for pagination. |

### Get sync run using sync_run_id for a specific sync
`GET https://apizie.tech/v1/open-data:multiwoven/sync-run-get-details-by-sync-run-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sync_id | integer | yes | The ID of the sync. |
| sync_run_id | integer | yes | The ID of the sync_run. |

### List sync records for a specific sync run
`GET https://apizie.tech/v1/open-data:multiwoven/sync-records-list-for-sync-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sync_id | integer | yes | The ID of the sync to list records for. |
| sync_run_id | integer | yes | The ID of the sync run to list records for. |
| status | string | no | Optional status to filter the sync records by. |
| page | integer | no | Page number for pagination. |

## Example
```
curl "https://apizie.tech/v1/open-data:multiwoven/models-list-all-models" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the MultiWoven API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/open-data:multiwoven/models-list-all-models with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the MultiWoven API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. MultiWoven API itself also needs your own key from api.multiwoven.com.

### Can AI agents use the MultiWoven API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:multiwoven.

### What is the status of the MultiWoven API API?
Needs your own provider key (bring your own key)
