Ringover Campaigns API

Manage your outbound call campaigns (Call Lists). This section provides a comprehensive overview of how to manage your campaign workflows: - Retrieve the list of campaigns, filterable by various parameters. - Assign Ringover users to specific campaigns. - Add or manage contacts associated with a campaign. - Start, stop, or reset campaigns dynamically. - Update campaign scripts to ensure consistent messaging. - Adjust the number of allowed call retries for specific campaigns. - Modify tags assigned to campaigns to enhance your tracking. - Manage numbers associated with campaigns, including: adding, updating, or removing them. - Extend the capabilities of your campaigns by adding custom columns (enriched data). **Permissions:** No specific permission required. A valid API key is sufficient to access all campaign routes. **Monitoring impact:** None.

Operations 28

GET /campaigns/call List all outbound call campaigns #
GET /campaigns/call/user List active campaigns assigned to the current user #
GET /campaigns/call/{campaignscalllistuuid} Get a specific campaign by UUID #
PATCH /campaigns/call/{campaignscalllistuuid}/start Start a campaign #
PATCH /campaigns/call/{campaignscalllistuuid}/start/edit Edit a campaign's scheduled start date #
PATCH /campaigns/call/{campaignscalllistuuid}/stop Stop a running campaign #
POST /campaigns/call/{campaignscalllistuuid}/reset Reset a campaign to its initial state #
GET /campaigns/call/{campaignscalllistuuid}/numbers List contacts in a campaign's call queue #
POST /campaigns/call/{campaignscalllistuuid}/numbers Add contacts to a campaign's call queue #
DELETE /campaigns/call/{campaignscalllistuuid}/numbers Remove contacts from a campaign's call queue #
PATCH /campaigns/call/{campaignscalllistuuid}/numbers Update metadata for campaign contacts #
POST /campaigns/call/{campaignscalllistuuid}/numbers/columns Add a custom data column to campaign contacts #
DELETE /campaigns/call/{campaignscalllistuuid}/numbers/columns Delete a custom data column from campaign contacts #
PATCH /campaigns/call/{campaignscalllistuuid}/numbers/columns/rename Rename a custom data column in campaign contacts #
PATCH /campaigns/call/{campaignscalllistuuid}/numbers/columns/switch Swap the position of two custom columns #
PATCH /campaigns/call/{campaignscalllistuuid}/name/{newname} Rename a campaign #
PATCH /campaigns/call/{campaignscalllistuuid}/maxretry/{newMaxRetry} Update maximum retry attempts #
GET /campaigns/call/{campaignscalllistuuid}/groups List groups assigned to a campaign #
POST /campaigns/call/{campaignscalllistuuid}/groups Assign groups to a campaign #
DELETE /campaigns/call/{campaignscalllistuuid}/groups Remove groups from a campaign #
GET /campaigns/call/{campaignscalllistuuid}/users List users assigned to a campaign #
POST /campaigns/call/{campaignscalllistuuid}/users Assign individual users to a campaign #
DELETE /campaigns/call/{campaignscalllistuuid}/users Remove users from a campaign #
PUT /campaigns/call/{campaignscalllistuuid}/tags Replace all tags on a campaign #
DELETE /campaigns/call/{campaignscalllistuuid}/tags Remove all tags from a campaign #
DELETE /campaigns/call/{campaignscalllistuuid}/tags/{tagID} Remove a specific tag from a campaign #
PUT /campaigns/call/{campaignscalllistuuid}/script Assign or remove a call script #
GET /campaigns/call/{campaignscalllistuuid}/logs Get campaign audit logs #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/ringover:ringover-campaigns-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

ringover-campaigns-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  license:
    name: Proprietary – Contact us for usage terms
    url: https://www.ringover.com/contact
  description: '# Ringover Public API


    Welcome to the Ringover Public API. This RESTful API lets you integrate Ringover telephony, messaging, contacts, and AI analytics into your applications. ## Base URL


    | Region | Base URL |

    |--------|----------|

    | Europe | `https://public-api.ringover.com/v2` |

    | United States | `https://public-api-us.ringover.com/v2` |


    ## Authentication


    All requests must include your API key in the `Authorization` header:


    ```

    Authorization: your-api-key-here

    ```


    To create an API key:

    1. Open the Ringover Dashboard. 2. Navigate to **Developer > API Keys**. 3. Click **Create an API key**, select a user, and set a label. 4. Configure the permissions for this key (see Permissions below). ## Permissions


    Each API key is associated with **7 permission categories**, each configurable as **None**, **Read**, **Write**, or **Read+Write**:


    | Category | Controls access to |

    |----------|-------------------|

    | **Calls** | Call history, archives, live call controls, callbacks |

    | **Contacts** | Contact CRUD and phone number management |

    | **Users** | User listing, plannings, presences, groups, user blacklists |

    | **Numbers** | Phone number listing, team blacklist |

    | **IVRs** | IVR/scenario listing, tag management |

    | **Conversations** | SMS/Chat conversations, messages, SMS sending |

    | **Empower** | AI call analysis, summaries, moments, analytics |


    ### The Monitoring flag (Supervision)


    In addition to R/W permissions, each API key has a **Monitoring** toggle that controls the **scope** of data returned:


    | Monitoring | Effect |

    |------------|--------|

    | **OFF** | Your permissions give access to **your own data only** (your calls, your numbers, your conversations…) |

    | **ON** | Your permissions give access to **the entire team''s data** (all users, all calls, all conversations…) |


    Monitoring does **not** grant additional permissions — it widens the scope of existing ones. Some routes **require** Monitoring to be enabled and will return `401` without it. Conversely, some routes may ignore the Monitoring flag entirely or apply it differently — unless stated otherwise in the endpoint documentation, the default behavior described above applies. > Each endpoint in this documentation specifies its exact permission and monitoring requirements. ### Special cases


    - **Campaigns, Tasks, WhatsApp**: These routes do not require specific token permissions. A valid API key is sufficient. - **Empower**: Uses its own role system (Admin / Supervisor / User) in addition to the Empower R/W permission. - **Transcriptions**: Access is controlled by a team-level setting, not by the token permissions. - **Conferences**: All conference routes require Monitoring enabled. ## Rate Limiting


    A **2-request-per-second** rate limit is applied per API key. Exceeding this limit returns `429 Too Many Requests`. ## Pagination


    List endpoints support offset-based pagination with two parameters:

    - `limit_count`: Maximum number of items to return (default: 100, max varies by endpoint). - `limit_offset`: Number of items to skip (default: 0). Some call-related endpoints also support cursor-based pagination via `last_id_returned`. ## Error Responses


    | HTTP Code | Meaning |

    |-----------|---------|

    | `400` | Bad request — invalid parameters or body |

    | `401` | Unauthorized — invalid/expired API key, or access denied by permission/monitoring checks on most endpoints |

    | `403` | Forbidden — authenticated request refused by specific endpoint logic (notably some Empower routes) or upstream forwarded services |

    | `402` | Payment required — feature not available on your plan |

    | `404` | Resource not found |

    | `429` | Rate limit exceeded |

    | `500` | Internal server error |


    ## SCIM 2.0 Provisioning


    Ringover exposes a **SCIM 2.0** server (RFC 7643 / RFC 7644) for automated user and group provisioning from your identity provider (Okta, Microsoft Entra ID, …). It reuses the **same API key** as the REST API (`Authorization` header).'
  version: 2.1.0
  title: Ringover Public Campaigns API
  x-logo:
    url: https://webcdn.ringover.com/app/img/misc/logo_app_redoc.png
    backgroundColor: '#FAFAFA'
    altText: Ringover Logo
  termsOfService: https://ringover.com/terms/
  contact:
    email: support@ringover.com
servers:
- url: https://public-api.ringover.com/v2
  description: Production server (Europe)
- url: https://public-api-us.ringover.com/v2
  description: Production server (United States)
security:
- Authorization: []
tags:


# --- truncated at 32 KB (71 KB total) ---
# Full source: https://artifacts.apis.io/ringover/openapi/ringover-campaigns-api-openapi.yml