---
title: "Import read-only ETL serving contract"
method: POST
path: "/readonly-etl-serving-contract"
---

# Import read-only ETL serving contract

`POST /readonly-etl-serving-contract`

## Request

- Base URL: `https://api.gravityads.dev` (the document declares no server; this is the origin it was published from)
- URL: `https://api.gravityads.dev/readonly-etl-serving-contract`
- Auth: HTTP bearer

Connector/data-plane ingestion endpoint. It forwards a normalized read-only ETL serving contract to Ads Quant, refreshes source readiness when requested, rejects raw credentials, and never writes ad platforms.

## Request body

- object
  - `request_id` string, required
  - `operator` string
  - `operator_id` string
  - `confirmation` string
  - `mode` string
  - `refresh_bootstrap` boolean
  - `serving_contract` object, required: Normalized GravityAds read-only ETL serving contract. Raw access_token, refresh_token, developer_token, client_secret, and app_secret fields are rejected.

## Response `200`

Serving contract import result

- object

---

[API](https://skmtc.dev/gravityads/apis/gravityads-api.md) · [All operations](https://skmtc.dev/gravityads/apis/gravityads-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gravityads/apis/gravityads-api/revisions/124cd07d534d?raw)
