---
title: "Confirm or give up ownership of a phone number"
method: POST
path: "/enterprises/{enterprise_id}/reputation/numbers/{phone_number}/ownership_confirm"
tags: ["Reputation"]
---

# Confirm or give up ownership of a phone number

`POST /enterprises/{enterprise_id}/reputation/numbers/{phone_number}/ownership_confirm`

## Request

- Base URL: `https://api.telnyx.com/v2`
- URL: `https://api.telnyx.com/v2/enterprises/{enterprise_id}/reputation/numbers/{phone_number}/ownership_confirm`
- Auth: HTTP bearer

Answer an ownership question about a phone number hosted with another provider.

Send `still_own: true` to confirm you still own a number whose `ownership_status` is `pending_confirmation` or `flagged`; its status returns to `verified` and, after a carrier change, the new carrier becomes the one on record.

Send `still_own: false` to report that you no longer own the number. It is removed from Number Reputation immediately, whatever its current status, and the response shows it with `ownership_status: removed`.

## Path parameters

- `enterprise_id` string, uuid, required
- `phone_number` string, required

## Request body

- OwnershipConfirmRequest
  - `still_own` boolean, required: `true` confirms you still own the number. `false` reports that you no longer own it and removes it from Number Reputation.
  - `evidence_document_id` string: Optional id of an uploaded document supporting the confirmation.

## Response `200`

The phone number after the confirmation, or the removed number.

- ReputationPhoneNumberWithReputation
  - `data` ReputationPhoneNumber, required
    - `id` string, uuid
    - `enterprise_id` string, uuid
    - `phone_number` string: E.164 with leading `+`.
    - `source` 'telnyx' | 'external': Where the phone number is hosted. `telnyx`: in your Telnyx inventory. `external`: a number you own that is hosted with another provider.
    - `ownership_status` 'verified' | 'flagged' | 'pending_confirmation' | 'removed': Result of ongoing ownership checks. `verified`: the number is with the carrier on record. `pending_confirmation`: the number's carrier changed, or a periodic ownership re-verification is due; confirm you still own it before `confirm_by`. `flagged`: a periodic re-verification went unanswered; the number stays monitored and is not removed, but confirm ownership (`POST .../ownership_confirm`) to return it to `verified`. `removed`: the number is no longer monitored; returned by `POST .../ownership_confirm` with `still_own: false`, and when listing numbers with `filter[ownership_status]=removed`.
    - `flag_reason` string, nullable: Why the number's ownership was flagged. `carrier_changed` when an ownership check found the number with a different carrier.
    - `confirm_by` string, date-time, nullable: Deadline to confirm you still own the number. Set only while `ownership_status` is `pending_confirmation`.
    - `removed_at` string, date-time, nullable: When the number was removed. Set only for removed numbers.
    - `removal_reason` 'ported_away' | 'unconfirmed_ownership' | 'reassigned' | 'customer_reported' | 'customer_removed': Why a number was removed. `ported_away`: you confirmed the number left your control after a carrier change. `unconfirmed_ownership`: a carrier change was not confirmed before the deadline. `reassigned`: the number was reported as permanently disconnected. `customer_reported`: you reported that you no longer own the number. `customer_removed`: you removed the number.
    - `reputation_data` ReputationData: Reputation snapshot for a phone number. Each metric is a 0–100 score; `spam_risk` is a coarse bucket. Field set may grow over time - read by key.
      - `spam_risk` 'low' | 'medium' | 'high' | 'null', nullable: Overall spam-risk classification.
      - `spam_category` string, nullable: Category label from the reputation feed when the number is flagged.
      - `maturity_score` integer, nullable
      - `connection_score` integer, nullable
      - `engagement_score` integer, nullable
      - `sentiment_score` integer, nullable
      - `last_refreshed_at` string, date-time, nullable
    - `created_at` string, date-time
    - `updated_at` string, date-time

## Other responses

- `400`: An error occurred. The response carries the standard Telnyx error envelope.
- `401`: An error occurred. The response carries the standard Telnyx error envelope.
- `404`: An error occurred. The response carries the standard Telnyx error envelope.
- `503`: An error occurred. The response carries the standard Telnyx error envelope.

## Changes

> 152 revisions in range; 1 not diffed.

- **2026-10-15** `da303e40b51e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/team-telnyx/apis/telnyx-api-2/changes/enterprises/:enterprise_id/reputation/numbers/:phone_number/ownership_confirm/post.md)

---

[API](https://skmtc.dev/team-telnyx/apis/telnyx-api-2.md) - [All operations](https://skmtc.dev/team-telnyx/apis/telnyx-api-2/llms.txt) - [OpenAPI document](https://skmtc.dev/team-telnyx/apis/telnyx-api-2/revisions/f82938f53ff4?raw)
