---
title: "Carriers and how each approves"
method: GET
path: "/v1/carriers"
tags: ["Google & carriers"]
---

# Carriers and how each approves

`GET /v1/carriers`

## Request

- Base URL: `https://api.cadencercs.com`
- URL: `https://api.cadencercs.com/v1/carriers`
- Auth: HTTP bearer

The part that matters is `managementType`. `GOOGLE_MANAGED` carriers clear through Google in days; `CARRIER_MANAGED` ones run their own approval and require a commercial agreement with the carrier before they will deliver. That decides whether a launch is a form to fill in or a contract to negotiate.

## Query parameters

- `country` string

## Response `200`

Carriers.

- object
  - `total` number, required
  - `googleManaged` number
  - `carrierManaged` number
  - `carriers` Carrier[], required
    - `name` string, required
    - `displayName` string
    - `managementType` 'GOOGLE_MANAGED' | 'CARRIER_MANAGED': `GOOGLE_MANAGED` clears through Google in days. `CARRIER_MANAGED` runs the carrier's own approval and requires a commercial agreement with them before they deliver.
  - `note` string

## Other responses

- `401`: Not signed in, and no account-linked API key was sent.
- `500`: Unexpected server error. The body is always JSON.
- `502`: Google rejected the request.
- `503`: RBM not configured.

---

[API](https://skmtc.dev/cadencercs/apis/cadence-api.md) · [All operations](https://skmtc.dev/cadencercs/apis/cadence-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cadencercs/apis/cadence-api/revisions/9438443c2081?raw)
